示例#1
0
        public Cursor GetCursor(posSizableRect p)
        {
            switch (p)
            {
            case posSizableRect.LeftUp:
                return(Cursors.SizeNWSE);

            case posSizableRect.LeftMiddle:
                return(Cursors.SizeWE);

            case posSizableRect.LeftBottom:
                return(Cursors.SizeNESW);

            case posSizableRect.BottomMiddle:
                return(Cursors.SizeNS);

            case posSizableRect.RightUp:
                return(Cursors.SizeNESW);

            case posSizableRect.RightBottom:
                return(Cursors.SizeNWSE);

            case posSizableRect.RightMiddle:
                return(Cursors.SizeWE);

            case posSizableRect.UpMiddle:
                return(Cursors.SizeNS);

            case posSizableRect.Middle:
                return(Cursors.Hand);

            default:
                return(Cursors.Default);
            }
        }
示例#2
0
        private Rectangle GetRect(posSizableRect p)
        {
            switch (p)
            {
            case posSizableRect.LeftUp:
                return(CreateRectSizableNode(rect.X, rect.Y));

            case posSizableRect.LeftMiddle:
                return(CreateRectSizableNode(rect.X, rect.Y + +rect.Height / 2));

            case posSizableRect.LeftBottom:
                return(CreateRectSizableNode(rect.X, rect.Y + rect.Height));

            case posSizableRect.BottomMiddle:
                return(CreateRectSizableNode(rect.X + rect.Width / 2, rect.Y + rect.Height));

            case posSizableRect.RightUp:
                return(CreateRectSizableNode(rect.X + rect.Width, rect.Y));

            case posSizableRect.RightBottom:
                return(CreateRectSizableNode(rect.X + rect.Width, rect.Y + rect.Height));

            case posSizableRect.RightMiddle:
                return(CreateRectSizableNode(rect.X + rect.Width, rect.Y + rect.Height / 2));

            case posSizableRect.UpMiddle:
                return(CreateRectSizableNode(rect.X + rect.Width / 2, rect.Y));

            case posSizableRect.Middle:
                return(CreateRectSizableNode(rect.X + rect.Width / 2, rect.Y + rect.Height / 2));

            default:
                return(new Rectangle());
            }
        }