Пример #1
0
        private void EndMouseOperation()
        {
            this.mGotMouseDown        = LeftMouseButton.IsNotClicked;
            this.mCurrentMouseHandler = null;

            // Re-enable the data model.
            CanvasViewModel.DocumentViewModel.dm_DocumentDataModel.EndOperation("CanvasView mouse operation");
        }
Пример #2
0
        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");
        }
Пример #3
0
        public void CancelCanvasViewMouseHandler()
        {
            var handler = CanvasViewMouseHandler;

            CanvasViewMouseHandler = null;
            try
            {
                handler.OnCancelMouseHandler();
            }
            finally
            {
                _DocumentViewModel.dm_DocumentDataModel.EndOperation("CanvasViewMouseHandler session");
            }
        }
Пример #4
0
        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");
            }
        }
Пример #5
0
 public void FinishCanvasViewMouseHandler()
 {
     CanvasViewMouseHandler = null;
     _DocumentViewModel.dm_DocumentDataModel.EndOperation("CanvasViewMouseHandler session");
 }