コード例 #1
0
        private void DecodeRotateGesture(ref Win32.GESTUREINFO gestureInfo)
        {
            RotateGestureEventArgs args = new RotateGestureEventArgs();

            if (gestureInfo.dwFlags == Win32.GF_BEGIN)
            {
                args.state           = GestureState.Begin;
                args.initialRotation = Win32.ArgToRadians(gestureInfo.ullArguments & Win32.ULL_ARGUMENTS_BIT_MASK);
                args.rotation        = 0;
            }
            else
            {
                if (gestureInfo.dwFlags == Win32.GF_END)
                {
                    args.state = GestureState.End;
                }
                else
                {
                    args.state = GestureState.Move;
                }
                args.rotation = Win32.ArgToRadians(gestureInfo.ullArguments & Win32.ULL_ARGUMENTS_BIT_MASK);
            }
            args.ptCenter.X = gestureInfo.ptsLocation.X;
            args.ptCenter.Y = gestureInfo.ptsLocation.Y;

            if (RotateEventHandler != null)
            {
                RotateEventHandler(this, args);
            }
        }
コード例 #2
0
        private void DecodeRotateGesture(ref Win32.GESTUREINFO gestureInfo)
        {
            RotateGestureEventArgs e = new RotateGestureEventArgs();

            if (gestureInfo.dwFlags == 1)
            {
                e.state           = GestureState.Begin;
                e.initialRotation = Win32.ArgToRadians(gestureInfo.ullArguments & ((long)0xffffffffL));
                e.rotation        = 0.0;
            }
            else
            {
                if (gestureInfo.dwFlags == 4)
                {
                    e.state = GestureState.End;
                }
                else
                {
                    e.state = GestureState.Move;
                }
                e.rotation = Win32.ArgToRadians(gestureInfo.ullArguments & ((long)0xffffffffL));
            }
            e.ptCenter.X = gestureInfo.ptsLocation.X;
            e.ptCenter.Y = gestureInfo.ptsLocation.Y;
            if (this.RotateEventHandler != null)
            {
                this.RotateEventHandler(this, e);
            }
        }
コード例 #3
0
 private void DecodeRotateGesture(ref Win32.GESTUREINFO gestureInfo)
 {
     RotateGestureEventArgs e = new RotateGestureEventArgs();
     if (gestureInfo.dwFlags == 1)
     {
         e.state = GestureState.Begin;
         e.initialRotation = Win32.ArgToRadians(gestureInfo.ullArguments & ((long) 0xffffffffL));
         e.rotation = 0.0;
     }
     else
     {
         if (gestureInfo.dwFlags == 4)
         {
             e.state = GestureState.End;
         }
         else
         {
             e.state = GestureState.Move;
         }
         e.rotation = Win32.ArgToRadians(gestureInfo.ullArguments & ((long) 0xffffffffL));
     }
     e.ptCenter.X = gestureInfo.ptsLocation.X;
     e.ptCenter.Y = gestureInfo.ptsLocation.Y;
     if (this.RotateEventHandler != null)
     {
         this.RotateEventHandler(this, e);
     }
 }