public void OnDrop(DropInfo dropInfo) { Point position = dropInfo.DropPosition; GraphicsVM gvm = dropInfo.Data as GraphicsVM; GraphicsBase graphics = GraphicsFactory.Create(position, gvm.Type); DrawableLayer.DrawVisual(graphics); }
public void removeDrawable(IDrawable drawable, DrawableLayer layer) { switch (layer) { case DrawableLayer.BOTTOM: this.lowerDrawableLayer.Remove(drawable); break; case DrawableLayer.MIDDLE: this.drawables.Remove(drawable); break; case DrawableLayer.TOP: this.topDrawableLayer.Remove(drawable); break; } }
public void addDrawable(IDrawable drawable, DrawableLayer layer) { switch (layer) { case DrawableLayer.BOTTOM: this.lowerDrawableLayer.Add(drawable); break; case DrawableLayer.MIDDLE: this.drawables.Add(drawable); break; case DrawableLayer.TOP: this.topDrawableLayer.Insert(0, drawable); break; } drawable.init(canvas); }