예제 #1
0
        public void FromInternalMouseEvent(MouseEventInternal ev)
        {
            if (ev == MouseEventInternal.Wheel)
            {
                Button = MouseButton.None;
                Event = MouseEvent.Wheel;
            }
            else if (ev == MouseEventInternal.Absolute)
            {
                Button = MouseButton.None;
                Event = MouseEvent.Absolute;
            }
            else if (ev == MouseEventInternal.Move)
            {
                Button = MouseButton.None;
                Event = MouseEvent.Move;
            }
            else
            {
                int t = (int)ev;
                if (t > 10)
                {
                    t = t >> (int)MouseButtonShift.Middle;
                    Button = MouseButton.Middle;
                }
                else if (t > 4)
                {
                    t = t >> (int)MouseButtonShift.Right;
                    Button = MouseButton.Right;
                }
                else
                    Button = MouseButton.Left;

                if(t==(int)MouseEventNumer.Up)
                    Event = MouseEvent.Up;
                else if (t == (int)MouseEventNumer.Down)
                    Event = MouseEvent.Down;
            }
        }
예제 #2
0
 public MyMouseEvent(MouseEventInternal ev)
 {
     FromInternalMouseEvent(ev);
 }