예제 #1
0
 private void OnMouseUp(MouseEventArgsWrapper obj)
 {
     if (obj.MouseEventArgs.LeftButton == MouseButtonState.Released)
     {
         var n = new CroppedBitmap(Image, new Int32Rect((int)Rectangle.Left, (int)Rectangle.Top, (int)Rectangle.Width, (int)Rectangle.Height));
         Image     = n;
         Rectangle = null;
     }
 }
예제 #2
0
 private void OnMouseDown(MouseEventArgsWrapper obj)
 {
     if (obj.MouseEventArgs.LeftButton == MouseButtonState.Pressed)
     {
         Rectangle = new RectangleViewmodel
         {
             Left = obj.Point.X,
             Top  = obj.Point.Y
         };
     }
 }
예제 #3
0
        private void OnMouseMove(MouseEventArgsWrapper obj)
        {
            if (obj.MouseEventArgs.LeftButton == MouseButtonState.Released || Rectangle == null)
            {
                return;
            }

            var x = _mathUtil.Min(obj.Point.X, Rectangle.Left);
            var y = _mathUtil.Min(obj.Point.Y, Rectangle.Top);

            Rectangle.Left = x;
            Rectangle.Top  = y;

            var w = _mathUtil.Max(obj.Point.X, Rectangle.Left) - x;
            var h = _mathUtil.Max(obj.Point.Y, Rectangle.Top) - y;

            Rectangle.Width  = w;
            Rectangle.Height = h;
        }