private void CreateIndicatorRect(CanvasControl canvasControl) { if (canvasObject != null) { canvasObject.Remove(); } // visualize it var shapePaintable = new RectangleIndicatorInstaller(targetBounds) { Template = (DataTemplate)canvasControl.TryFindResource("LayerPaintableRectangleTemplateKey") }; canvasObject = shapePaintable.AddCanvasObject(canvasControl.CanvasContext, ((GraphControl)canvasControl).BackgroundGroup, targetBounds); }
protected override void OnCanceled(IInputModeContext context, PointD originalLocation) { base.OnCanceled(context, originalLocation); // remove the indicator canvasObject.Remove(); }
public void CancelReshape(IInputModeContext context, RectD originalBounds) { shadowObject.Remove(); simulationRectangle = null; originalHandler.CancelReshape(context, this.originalBounds); }