![]() |
Raven Engine v0.1
|
Input handling system. More...
Classes | |
| class | Raven::Input |
| Provides static methods to query keyboard and mouse state. More... | |
| class | Raven::KeyEvent |
| Abstract base class for keyboard-related events. More... | |
| class | Raven::KeyPressedEvent |
| Event triggered when a key is pressed. More... | |
| class | Raven::KeyReleasedEvent |
| Event triggered when a key is released. More... | |
| class | Raven::MouseScrolledEvent |
| Event triggered when the mouse wheel is scrolled. More... | |
| class | Raven::MouseButtonEvent |
| Base class for mouse button events. More... | |
| class | Raven::MouseButtonPressedEvent |
| Event triggered when a mouse button is pressed. More... | |
| class | Raven::MouseButtonReleasedEvent |
| Event triggered when a mouse button is released. More... | |
Typedefs | |
| using | Raven::MouseCode = u8 |
| Typedef for unsigned 8-bit integer used to represent mouse button codes. | |
Input handling system.
| using Raven::MouseCode = u8 |
Typedef for unsigned 8-bit integer used to represent mouse button codes.
| anonymous enum : KeyCode |
Key code constants based on GLFW3.
These codes map directly to platform-native values and are used internally by the input layer. Feel free to build higher-level abstractions if this raw mess isn’t your vibe.
| anonymous enum : MouseCode |
Enum for mouse button codes.
Defines the mouse buttons supported by the Raven input system. These are used in input handling to identify specific buttons for events like mouse clicks.
| Enumerator | |
|---|---|
| Button0 | Left mouse button |
| Button1 | Right mouse button |
| Button2 | Middle mouse button |
| Button3 | Mouse button 3 |
| Button4 | Mouse button 4 |
| Button5 | Mouse button 5 |
| Button6 | Mouse button 6 |
| Button7 | Mouse button 7 |
| ButtonLast | The last mouse button supported |
| ButtonLeft | Alias for left mouse button |
| ButtonRight | Alias for right mouse button |
| ButtonMiddle | Alias for middle mouse button |