|
cangine
|
Static facade for keyboard input queries and event handlers. More...
#include <input.hpp>
Static Public Member Functions | |
| static bool | getKey (Key key) |
| Tests whether a key is currently held down. | |
| static bool | getKeyDown (Key key) |
| Tests whether a key was pressed this frame. | |
| static bool | getKeyUp (Key key) |
| Tests whether a key was released this frame. | |
| static size_t | registerKeyEventHandler (std::function< void(KeyEvent)> f) |
| Registers a callback invoked on every key event. | |
| static void | unregisterKeyEventHandler (size_t id) |
| Unregisters a previously registered key-event handler. | |
| static size_t | registerCharEventHandler (std::function< void(std::string)> f) |
| Registers a callback invoked on every character event. | |
| static void | unregisterCharEventHandler (size_t id) |
| Unregisters a previously registered character-event handler. | |
Static Private Member Functions | |
| static void | handleCharEvent (std::string s) |
| Dispatches a character event to all registered handlers. | |
| static void | handleKeyEvent (Key key, KeyEventType eventType) |
| Dispatches a key event to all registered handlers. | |
Static Private Attributes | |
| static std::map< size_t, std::function< void(std::string)> > | charEventHandlers |
| Registered character-event callbacks by id. | |
| static std::map< size_t, std::function< void(KeyEvent)> > | keyEventHandlers |
| Registered key-event callbacks by id. | |
| static size_t | nextID = 0 |
| Next id to hand out when registering a handler. | |
Friends | |
| class | Window |
Static facade for keyboard input queries and event handlers.
Offers both polling (is a key down this frame?) and callback registration for key and character events. Events are fed in by Window.
|
static |
Tests whether a key is currently held down.
| key | Key to query. |
true while the key is held.
|
static |
Tests whether a key was pressed this frame.
| key | Key to query. |
true only on the frame the key transitions to down.
|
static |
Tests whether a key was released this frame.
| key | Key to query. |
true only on the frame the key transitions to up.
|
staticprivate |
Dispatches a character event to all registered handlers.
| s | The typed character(s) as UTF-8 text. |
|
staticprivate |
Dispatches a key event to all registered handlers.
| key | The key involved. |
| eventType | The kind of key event. |
|
static |
Registers a callback invoked on every character event.
| f | Handler to register. |
|
static |
Registers a callback invoked on every key event.
| f | Handler to register. |
|
static |
Unregisters a previously registered character-event handler.
| id | Id returned by registerCharEventHandler. |
|
static |
Unregisters a previously registered key-event handler.
| id | Id returned by registerKeyEventHandler. |
|
friend |
|
inlinestaticprivate |
Registered character-event callbacks by id.
|
inlinestaticprivate |
Registered key-event callbacks by id.
|
inlinestaticprivate |
Next id to hand out when registering a handler.