public void Copy(MapNode node, bool multiApply = false) { this.formatSource = node; Status = multiApply? FormatPainterStatus.MultiApply : FormatPainterStatus.SingleApply; mapView.Canvas.KeyDown += Canvas_KeyDown; mapView.Canvas.NodeMouseEnter += Canvas_NodeMouseEnter; mapView.Canvas.NodeMouseExit += Canvas_NodeMouseExit; if(StateChanged != null) { StateChanged(this); } }
public void Clear() { Status = FormatPainterStatus.Empty; mapView.Canvas.KeyDown -= Canvas_KeyDown; mapView.Canvas.NodeMouseEnter -= Canvas_NodeMouseEnter; mapView.Canvas.NodeMouseExit -= Canvas_NodeMouseExit; mapView.Canvas.Cursor = System.Windows.Forms.Cursors.Default; if (StateChanged != null) { StateChanged(this); } }
public void EnableMultiApply() { Debug.Assert(formatSource != null && Status == FormatPainterStatus.SingleApply, "For enabling multi-apply, format source should be already selected."); Status = FormatPainterStatus.MultiApply; if (StateChanged != null) { StateChanged(this); } }