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; } }
private void OnMouseDown(MouseEventArgsWrapper obj) { if (obj.MouseEventArgs.LeftButton == MouseButtonState.Pressed) { Rectangle = new RectangleViewmodel { Left = obj.Point.X, Top = obj.Point.Y }; } }
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; }