Exemplo n.º 1
0
        private void OnMouseDragDelta(DragDeltaEventArgs delta, IMoveableViewModel moveableViewModel)
        {
            moveableViewModel.CanvasX += delta.HorizontalChange;
            moveableViewModel.CanvasY += delta.VerticalChange;

            Raise_MovedEvent(delta);
        }
Exemplo n.º 2
0
        public void MouseDown(MouseButtonEventArgs mouseButtonEventArgs, IMoveableViewModel moveableViewModel)
        {
            _isMouseDown = true;

            moveableViewModel.ZIndex     = 999;
            _startPosition               = mouseButtonEventArgs.GetPosition(_parentControl);
            mouseButtonEventArgs.Handled = true;
        }
Exemplo n.º 3
0
 public void MouseMove(MouseEventArgs mouseEventArgs, IMoveableViewModel moveableViewModel)
 {
     if (_isMouseDown)
     {
         var currentPosition = mouseEventArgs.GetPosition(_parentControl);
         var delta           = currentPosition.Delta(_startPosition);
         if (delta.HorizontalChange != 0 || delta.VerticalChange != 0)
         {
             OnMouseDragDelta(delta, moveableViewModel);
         }
         mouseEventArgs.Handled = true;
     }
 }