public void Draw(ICanvas canvas, RectangleF unitrect) { try { Brush Pen; if (StorageState == 2) { Pen = new SolidBrush(canvas.DataModel.FillShelfStorageColor); } else if (StorageState == 1) { Pen = new SolidBrush(canvas.DataModel.EmptyShelfStorageColor); } else { Pen = new SolidBrush(canvas.DataModel.NullStorageColor); } if (LockState == 1) { Pen = Brushes.DeepPink; } if (Selected) { Pen = Brushes.Magenta; } canvas.DrawStorage(canvas, Pen, StcokID.ToString(), Location); } catch (Exception ex) { throw ex; } }
public eDrawObjectMouseDownEnum OnMouseDown(ICanvas canvas, UnitPoint point, ISnapPoint snappoint) { try { int MaxID = 1; if (canvas.DataModel.ActiveLayer.Objects.Count() > 0) { if (canvas.DataModel.ActiveLayer.Objects.Where(p => p.Id == "StorageTool").Count() > 0) { MaxID = canvas.DataModel.ActiveLayer.Objects.Where(p => p.Id == "StorageTool").Max(p => (p as StorageTool).StcokID); StcokID = MaxID + 1; } } Selected = false; location = point; Brush Pen = Brushes.White; canvas.DrawStorage(canvas, Pen, StcokID.ToString(), Location); return(eDrawObjectMouseDownEnum.Done); } catch (Exception ex) { throw ex; } }