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); } }
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()); } }