Esempio n. 1
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);
 }
Esempio n. 2
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);
 }