private void EndMouseOperation() { this.mGotMouseDown = LeftMouseButton.IsNotClicked; this.mCurrentMouseHandler = null; // Re-enable the data model. CanvasViewModel.DocumentViewModel.dm_DocumentDataModel.EndOperation("CanvasView mouse operation"); }
private void BeginMouseOperation() { //// DebugUtilities.Assert(_gotMouseDown == false, "beginMouseOperation called when already in mouse operation"); this.mGotMouseDown = LeftMouseButton.IsClicked; // Use the handler specified on Model, if not null. Otherwise, use ourself // Default is the ICanvasViewMouseHandler interface implementation of the CanvasView this.mCurrentMouseHandler = this.CanvasViewModel.CanvasViewMouseHandler != null ? this.CanvasViewModel.CanvasViewMouseHandler : this; // Don't create undo states at every drag update. this.CanvasViewModel.DocumentViewModel.dm_DocumentDataModel.BeginOperation("CanvasView mouse operation"); }
public void CancelCanvasViewMouseHandler() { var handler = CanvasViewMouseHandler; CanvasViewMouseHandler = null; try { handler.OnCancelMouseHandler(); } finally { _DocumentViewModel.dm_DocumentDataModel.EndOperation("CanvasViewMouseHandler session"); } }
public void BeginCanvasViewMouseHandler(ICanvasViewMouseHandler value) { if (CanvasViewMouseHandler == value) { return; // no change } if (CanvasViewMouseHandler != null) { CancelCanvasViewMouseHandler(); } CanvasViewMouseHandler = value; if (CanvasViewMouseHandler != null) { _DocumentViewModel.dm_DocumentDataModel.BeginOperation("CanvasViewMouseHandler session"); } }
public void FinishCanvasViewMouseHandler() { CanvasViewMouseHandler = null; _DocumentViewModel.dm_DocumentDataModel.EndOperation("CanvasViewMouseHandler session"); }