private void _SetActiveTool(ICanvasTool tool, Action callback) { if (HasActiveCanvasTool) { OnActiveToolCompleted(this, EventArgs.Empty); } _activeTool = tool; _toolCompletedCallback = callback; _activeTool.Completed += OnActiveToolCompleted; }
public MainWindow() { InitializeComponent(); _activeTool = null; _toolCompletedCallback = null; imageCanvas.ImageMouseMove += imageCanvas_ImageMouseMove; imageCanvas.ImageMouseDown += imageCanvas_MouseDown; imageCanvas.ImageMouseUp += imageCanvas_MouseUp; imageCanvas.KeyUp += _OnImageKeyUp; }
private void OnActiveToolCompleted(object sender, EventArgs e) { if (_toolCompletedCallback != null) { _toolCompletedCallback(); } _activeTool.Completed -= OnActiveToolCompleted; _activeTool = null; imageCanvas.ClearOverlay(); }