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); }
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); }