예제 #1
0
        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);
        }
예제 #2
0
 protected void RemoveGrabber(GrabberIDs id)
 {
     if (!UseGrabber(id))
     {
         return;
     }
     _grabberMask -= (int)Math.Pow(2, (int)id);
 }
예제 #3
0
 private bool UseGrabber(GrabberIDs id)
 {
     return((_grabberMask & (int)Math.Pow(2, (int)id)) != 0);
 }
예제 #4
0
 protected void AddGrabber(GrabberIDs id)
 {
     _grabberMask |= (int)Math.Pow(2, (int)id);
 }