Пример #1
0
 private Sdl.Event GetWheelEvent(int delta)
 {
     Sdl.Event evt = new Sdl.Event();
     evt.Wheel.Which = 0;
     evt.Wheel.Type  = Sdl.EventType.MouseWheel;
     evt.Wheel.Y     = delta;
     evt.Type        = Sdl.EventType.MouseWheel;
     return(evt);
 }
Пример #2
0
 protected override void OnMouseUp(MouseEventArgs e)
 {
     try
     {
         if (!designMode)
         {
             Sdl.Event evt = GetButtonEvent(ConvertMouseButtons(e), false, (short)e.X, (short)e.Y);
             Sdl.PushEvent(out evt);
         }
     }
     catch { }
     base.OnMouseUp(e);
 }
Пример #3
0
 protected override void OnMouseMove(MouseEventArgs e)
 {
     try
     {
         if (!designMode)
         {
             Sdl.Event evt = GetMotionEvent(ConvertMouseButtons(e), false, (short)e.X, (short)e.Y, (short)(e.X - lastX), (short)(e.Y - lastY));
             Sdl.PushEvent(out evt);
         }
     }
     catch { }
     base.OnMouseMove(e);
 }
Пример #4
0
 protected override void OnKeyUp(KeyEventArgs e)
 {
     if (!_LockKeyboardInput)
     {
         try
         {
             if (!designMode)
             {
                 Sdl.Event evt = GetKeyEvent((SDLK.Key)Enum.Parse(typeof(SDLK.Key), e.KeyCode.ToString()), (SDLK.ModifierKeys)e.Modifiers, false);
                 Sdl.PushEvent(out evt);
             }
         }
         catch { }
     }
     base.OnKeyUp(e);
 }
Пример #5
0
        public Sdl.Event GetKeyEvent(SDLK.Key key, SDLK.ModifierKeys modifierKeys, bool down)
        {
            Sdl.Event evt = new Sdl.Event();
            evt.Key.Keysym.Scancode = 0;
            evt.Key.Keysym.Sym      = (int)key;
            evt.Key.Keysym.Mod      = (int)modifierKeys;
            if (down)
            {
                evt.Key.State = (byte)SDLB.ButtonKeyState.Pressed;
                evt.Type      = Sdl.EventType.KeyDown;
            }
            else
            {
                evt.Key.State = (byte)SDLB.ButtonKeyState.NotPressed;
                evt.Type      = Sdl.EventType.KeyUp;
            }

            return(evt);
        }
Пример #6
0
 private Sdl.Event GetButtonEvent(SDLB.MouseButton button, bool buttonPressed, short positionX, short positionY)
 {
     Sdl.Event evt = new Sdl.Event();
     evt.Button.button = (byte)button;
     evt.Button.which  = 0;
     evt.Button.x      = positionX;
     evt.Button.y      = positionY;
     if (buttonPressed)
     {
         evt.Button.state = (byte)SDLB.ButtonKeyState.Pressed;
         evt.Type         = Sdl.EventType.MouseButtonDown;
     }
     else
     {
         evt.Button.state = (byte)SDLB.ButtonKeyState.NotPressed;
         evt.Type         = Sdl.EventType.MouseButtonup;
     }
     return(evt);
 }
Пример #7
0
        protected override void OnMouseWheel(MouseEventArgs e)
        {
            base.OnMouseWheel(e);

            if (e.Delta > 0)
            {
                OnMouseWheelUpwards?.Invoke(e);
            }
            else if (e.Delta < 0)
            {
                OnMouseWheelDownwards?.Invoke(e);
            }

            try
            {
                if (!designMode)
                {
                    Sdl.Event evt = GetWheelEvent(e.Delta);
                    Sdl.PushEvent(out evt);
                }
            }
            catch { }
        }
Пример #8
0
 private Sdl.Event GetMotionEvent(
     SDLB.MouseButton button,
     bool buttonPressed,
     short positionX, short positionY,
     short relativeX, short relativeY)
 {
     Sdl.Event evt = new Sdl.Event();
     evt.Motion.Xrel  = relativeX;
     evt.Motion.Yrel  = relativeY;
     evt.Motion.Which = (byte)button;
     evt.Motion.X     = positionX;
     evt.Motion.Y     = positionY;
     evt.Type         = Sdl.EventType.MouseMotion;
     if (buttonPressed)
     {
         evt.Motion.State = (byte)SDLB.ButtonKeyState.Pressed;
     }
     else
     {
         evt.Motion.State = (byte)SDLB.ButtonKeyState.NotPressed;
     }
     return(evt);
 }
Пример #9
0
 public MultiGestureEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #10
0
 public TouchDownEvent(Sdl.Event evt) : base(evt)
 {
 }
 public ControllerButtonUpEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #12
0
 public JoystickBallEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #13
0
 public TextEditingEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #14
0
 public KeyboardKeyDownEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #15
0
 public DollarGestureEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #16
0
 public UserEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #17
0
 public DropCompleteEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #18
0
 public DropBeginEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #19
0
 public MouseButtonDownEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #20
0
 public MouseButtonUpEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #21
0
 public MouseEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #22
0
 public MouseWheelEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #23
0
 public DropFileEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #24
0
 public JoystickButtonDownEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #25
0
 public JoystickDeviceAddedEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #26
0
 public TouchMoveEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #27
0
 public JoystickHatEvent(Sdl.Event evt) : base(evt)
 {
 }
Пример #28
0
 public DropTextEvent(Sdl.Event evt) : base(evt)
 {
 }
 public ControllerDeviceRemovedEvent(Sdl.Event evt) : base(evt)
 {
 }
 public ControllerDeviceAddedEvent(Sdl.Event evt) : base(evt)
 {
 }