Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        /// <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;
            }
        }