| Lums
    | 
A struct describing an event. More...
#include <Event.hpp>
| Public Types | |
| enum | Type { None = 0, GamepadConnected, GamepadDisconnected, KeyDown, KeyUp, ButtonDown, ButtonUp, LeftMouseDown, LeftMouseUp, RightMouseDown, RightMouseUp, MouseMove, LeftStick, RightStick, LeftTrigger, RightTrigger } | 
| Public Attributes | |
| Event::Type | type | 
| union { | |
| Key key | |
| struct { | |
| uintptr_t id | |
| union { | |
| int button | |
| float trigger | |
| struct { | |
| float x | |
| float y | |
| } stick | |
| } | |
| } gamepad | |
| struct { | |
| int x | |
| int y | |
| } mouse | |
| }; | |
A struct describing an event.
| 
 | strong | 
An enum describing the event type
| union { ... } | 
A tagged union for the event data
| int lm::Event::button | 
The button id
| struct { ... } lm::Event::gamepad | 
A struct describing the gamepad state
| uintptr_t lm::Event::id | 
The gamepad id
| Key lm::Event::key | 
The event key
| struct { ... } lm::Event::mouse | 
A struct describing the mouse
| struct { ... } lm::Event::stick | 
A struct describing a stick
| float lm::Event::trigger | 
The normalized trigger value
| Event::Type lm::Event::type | 
The event type
| float lm::Event::x | 
The normalized stick direction on the x axis
| int lm::Event::x | 
The cursor x position
| float lm::Event::y | 
The normalized stick direction on the y axis
| int lm::Event::y | 
The cursor y position