private Rectangle GetRectangle(RectangleResizePoints resizePoint) { switch (resizePoint) { case RectangleResizePoints.LeftUp: return(CreateRectSizableNode(drawingRectangle.X, drawingRectangle.Y)); case RectangleResizePoints.LeftMiddle: return(CreateRectSizableNode(drawingRectangle.X, drawingRectangle.Y + +drawingRectangle.Height / 2)); case RectangleResizePoints.LeftBottom: return(CreateRectSizableNode(drawingRectangle.X, drawingRectangle.Y + drawingRectangle.Height)); case RectangleResizePoints.BottomMiddle: return(CreateRectSizableNode(drawingRectangle.X + drawingRectangle.Width / 2, drawingRectangle.Y + drawingRectangle.Height)); case RectangleResizePoints.RightUp: return(CreateRectSizableNode(drawingRectangle.X + drawingRectangle.Width, drawingRectangle.Y)); case RectangleResizePoints.RightBottom: return(CreateRectSizableNode(drawingRectangle.X + drawingRectangle.Width, drawingRectangle.Y + drawingRectangle.Height)); case RectangleResizePoints.RightMiddle: return(CreateRectSizableNode(drawingRectangle.X + drawingRectangle.Width, drawingRectangle.Y + drawingRectangle.Height / 2)); case RectangleResizePoints.UpMiddle: return(CreateRectSizableNode(drawingRectangle.X + drawingRectangle.Width / 2, drawingRectangle.Y)); default: return(new Rectangle()); } }
/// <summary> /// Get cursor for the handle /// </summary> /// <param name="resizePoint"></param> /// <returns></returns> private Cursor GetCursor(RectangleResizePoints resizePoint) { switch (resizePoint) { case RectangleResizePoints.LeftUp: return(Cursors.SizeNWSE); case RectangleResizePoints.LeftMiddle: return(Cursors.SizeWE); case RectangleResizePoints.LeftBottom: return(Cursors.SizeNESW); case RectangleResizePoints.BottomMiddle: return(Cursors.SizeNS); case RectangleResizePoints.RightUp: return(Cursors.SizeNESW); case RectangleResizePoints.RightBottom: return(Cursors.SizeNWSE); case RectangleResizePoints.RightMiddle: return(Cursors.SizeWE); case RectangleResizePoints.UpMiddle: return(Cursors.SizeNS); default: return(Cursors.Default); } }
private void mPictureEdit_MouseDown(object sender, MouseEventArgs e) { isMouseClicked = true; nodeSelected = RectangleResizePoints.None; nodeSelected = GetNodeSelectable(e.Location); if (drawingRectangle.Contains(new Point(e.X, e.Y))) { mouseMove = true; } oldX = e.X; oldY = e.Y; }
/// <summary> /// Get cursor for the handle /// </summary> /// <param name="resizePoint"></param> /// <returns></returns> private void GetCursor(RectangleResizePoints resizePoint) { switch (resizePoint) { case RectangleResizePoints.LeftUp: Cursor.Current = Cursors.SizeNWSE; break; case RectangleResizePoints.LeftMiddle: Cursor.Current = Cursors.SizeWE; break; case RectangleResizePoints.LeftBottom: Cursor.Current = Cursors.SizeNESW; break; case RectangleResizePoints.BottomMiddle: Cursor.Current = Cursors.SizeNS; break; case RectangleResizePoints.RightUp: Cursor.Current = Cursors.SizeNESW; break; case RectangleResizePoints.RightBottom: Cursor.Current = Cursors.SizeNWSE; break; case RectangleResizePoints.RightMiddle: Cursor.Current = Cursors.SizeWE; break; case RectangleResizePoints.UpMiddle: Cursor.Current = Cursors.SizeNS; break; default: break; } }