static public System.Windows.Forms.Cursor Cursor(GrabberIDs id, float angle) { switch (id) { case GrabberIDs.upperLeft: case GrabberIDs.lowerRight: return(System.Windows.Forms.Cursors.SizeNWSE); case GrabberIDs.lowerLeft: case GrabberIDs.upperRight: return(System.Windows.Forms.Cursors.SizeNESW); case GrabberIDs.upper: case GrabberIDs.lower: return(System.Windows.Forms.Cursors.SizeNS); case GrabberIDs.left: case GrabberIDs.right: return(System.Windows.Forms.Cursors.SizeWE); case GrabberIDs.rotation: return(HitCursors.RotationCursor); case GrabberIDs.move: return(System.Windows.Forms.Cursors.SizeAll); } return(System.Windows.Forms.Cursors.Default); }
protected void RemoveGrabber(GrabberIDs id) { if (!UseGrabber(id)) { return; } _grabberMask -= (int)Math.Pow(2, (int)id); }
private bool UseGrabber(GrabberIDs id) { return((_grabberMask & (int)Math.Pow(2, (int)id)) != 0); }
protected void AddGrabber(GrabberIDs id) { _grabberMask |= (int)Math.Pow(2, (int)id); }