Aurore
A Switch-like interface for your app, on every screen
Loading...
Searching...
No Matches
input.hpp File Reference
#include <nanovg.h>
#include <vector>
#include <aurore/core/event.hpp>
#include <aurore/core/geometry.hpp>
#include <aurore/core/time.hpp>

Go to the source code of this file.

Classes

struct  aurore::KeyState
 
struct  aurore::SensorEvent
 
struct  aurore::ControllerState
 
struct  aurore::RawTouchState
 
struct  aurore::TouchState
 
struct  aurore::RawMouseState
 
class  aurore::ButtonLatch
 
struct  aurore::MouseState
 
class  aurore::InputManager
 

Namespaces

namespace  aurore
 

Macros

#define GAMEPADS_MAX   5
 

Enumerations

enum  aurore::AuroreKeyboardModifiers {
  aurore::AURORE_KBD_MODIFIER_NONE = 0x00 , aurore::AURORE_KBD_MODIFIER_SHIFT = 0x01 , aurore::AURORE_KBD_MODIFIER_CTRL = 0x02 , aurore::AURORE_KBD_MODIFIER_ALT = 0x04 ,
  aurore::AURORE_KBD_MODIFIER_META = 0x08
}
 
enum  aurore::AuroreKeyboardScancode {
  aurore::AURORE_KBD_KEY_UNKNOWN = -1 , aurore::AURORE_KBD_KEY_SPACE = 32 , aurore::AURORE_KBD_KEY_APOSTROPHE = 39 , aurore::AURORE_KBD_KEY_COMMA = 44 ,
  aurore::AURORE_KBD_KEY_MINUS = 45 , aurore::AURORE_KBD_KEY_PERIOD = 46 , aurore::AURORE_KBD_KEY_SLASH = 47 , aurore::AURORE_KBD_KEY_0 = 48 ,
  aurore::AURORE_KBD_KEY_1 = 49 , aurore::AURORE_KBD_KEY_2 = 50 , aurore::AURORE_KBD_KEY_3 = 51 , aurore::AURORE_KBD_KEY_4 = 52 ,
  aurore::AURORE_KBD_KEY_5 = 53 , aurore::AURORE_KBD_KEY_6 = 54 , aurore::AURORE_KBD_KEY_7 = 55 , aurore::AURORE_KBD_KEY_8 = 56 ,
  aurore::AURORE_KBD_KEY_9 = 57 , aurore::AURORE_KBD_KEY_SEMICOLON = 59 , aurore::AURORE_KBD_KEY_EQUAL = 61 , aurore::AURORE_KBD_KEY_A = 65 ,
  aurore::AURORE_KBD_KEY_B = 66 , aurore::AURORE_KBD_KEY_C = 67 , aurore::AURORE_KBD_KEY_D = 68 , aurore::AURORE_KBD_KEY_E = 69 ,
  aurore::AURORE_KBD_KEY_F = 70 , aurore::AURORE_KBD_KEY_G = 71 , aurore::AURORE_KBD_KEY_H = 72 , aurore::AURORE_KBD_KEY_I = 73 ,
  aurore::AURORE_KBD_KEY_J = 74 , aurore::AURORE_KBD_KEY_K = 75 , aurore::AURORE_KBD_KEY_L = 76 , aurore::AURORE_KBD_KEY_M = 77 ,
  aurore::AURORE_KBD_KEY_N = 78 , aurore::AURORE_KBD_KEY_O = 79 , aurore::AURORE_KBD_KEY_P = 80 , aurore::AURORE_KBD_KEY_Q = 81 ,
  aurore::AURORE_KBD_KEY_R = 82 , aurore::AURORE_KBD_KEY_S = 83 , aurore::AURORE_KBD_KEY_T = 84 , aurore::AURORE_KBD_KEY_U = 85 ,
  aurore::AURORE_KBD_KEY_V = 86 , aurore::AURORE_KBD_KEY_W = 87 , aurore::AURORE_KBD_KEY_X = 88 , aurore::AURORE_KBD_KEY_Y = 89 ,
  aurore::AURORE_KBD_KEY_Z = 90 , aurore::AURORE_KBD_KEY_LEFT_BRACKET = 91 , aurore::AURORE_KBD_KEY_BACKSLASH = 92 , aurore::AURORE_KBD_KEY_RIGHT_BRACKET = 93 ,
  aurore::AURORE_KBD_KEY_GRAVE_ACCENT = 96 , aurore::AURORE_KBD_KEY_WORLD_1 = 161 , aurore::AURORE_KBD_KEY_WORLD_2 = 162 , aurore::AURORE_KBD_KEY_ESCAPE = 256 ,
  aurore::AURORE_KBD_KEY_ENTER = 257 , aurore::AURORE_KBD_KEY_TAB = 258 , aurore::AURORE_KBD_KEY_BACKSPACE = 259 , aurore::AURORE_KBD_KEY_INSERT = 260 ,
  aurore::AURORE_KBD_KEY_DELETE = 261 , aurore::AURORE_KBD_KEY_RIGHT = 262 , aurore::AURORE_KBD_KEY_LEFT = 263 , aurore::AURORE_KBD_KEY_DOWN = 264 ,
  aurore::AURORE_KBD_KEY_UP = 265 , aurore::AURORE_KBD_KEY_PAGE_UP = 266 , aurore::AURORE_KBD_KEY_PAGE_DOWN = 267 , aurore::AURORE_KBD_KEY_HOME = 268 ,
  aurore::AURORE_KBD_KEY_END = 269 , aurore::AURORE_KBD_KEY_CAPS_LOCK = 280 , aurore::AURORE_KBD_KEY_SCROLL_LOCK = 281 , aurore::AURORE_KBD_KEY_NUM_LOCK = 282 ,
  aurore::AURORE_KBD_KEY_PRINT_SCREEN = 283 , aurore::AURORE_KBD_KEY_PAUSE = 284 , aurore::AURORE_KBD_KEY_F1 = 290 , aurore::AURORE_KBD_KEY_F2 = 291 ,
  aurore::AURORE_KBD_KEY_F3 = 292 , aurore::AURORE_KBD_KEY_F4 = 293 , aurore::AURORE_KBD_KEY_F5 = 294 , aurore::AURORE_KBD_KEY_F6 = 295 ,
  aurore::AURORE_KBD_KEY_F7 = 296 , aurore::AURORE_KBD_KEY_F8 = 297 , aurore::AURORE_KBD_KEY_F9 = 298 , aurore::AURORE_KBD_KEY_F10 = 299 ,
  aurore::AURORE_KBD_KEY_F11 = 300 , aurore::AURORE_KBD_KEY_F12 = 301 , aurore::AURORE_KBD_KEY_F13 = 302 , aurore::AURORE_KBD_KEY_F14 = 303 ,
  aurore::AURORE_KBD_KEY_F15 = 304 , aurore::AURORE_KBD_KEY_F16 = 305 , aurore::AURORE_KBD_KEY_F17 = 306 , aurore::AURORE_KBD_KEY_F18 = 307 ,
  aurore::AURORE_KBD_KEY_F19 = 308 , aurore::AURORE_KBD_KEY_F20 = 309 , aurore::AURORE_KBD_KEY_F21 = 310 , aurore::AURORE_KBD_KEY_F22 = 311 ,
  aurore::AURORE_KBD_KEY_F23 = 312 , aurore::AURORE_KBD_KEY_F24 = 313 , aurore::AURORE_KBD_KEY_F25 = 314 , aurore::AURORE_KBD_KEY_KP_0 = 320 ,
  aurore::AURORE_KBD_KEY_KP_1 = 321 , aurore::AURORE_KBD_KEY_KP_2 = 322 , aurore::AURORE_KBD_KEY_KP_3 = 323 , aurore::AURORE_KBD_KEY_KP_4 = 324 ,
  aurore::AURORE_KBD_KEY_KP_5 = 325 , aurore::AURORE_KBD_KEY_KP_6 = 326 , aurore::AURORE_KBD_KEY_KP_7 = 327 , aurore::AURORE_KBD_KEY_KP_8 = 328 ,
  aurore::AURORE_KBD_KEY_KP_9 = 329 , aurore::AURORE_KBD_KEY_KP_DECIMAL = 330 , aurore::AURORE_KBD_KEY_KP_DIVIDE = 331 , aurore::AURORE_KBD_KEY_KP_MULTIPLY = 332 ,
  aurore::AURORE_KBD_KEY_KP_SUBTRACT = 333 , aurore::AURORE_KBD_KEY_KP_ADD = 334 , aurore::AURORE_KBD_KEY_KP_ENTER = 335 , aurore::AURORE_KBD_KEY_KP_EQUAL = 336 ,
  aurore::AURORE_KBD_KEY_LEFT_SHIFT = 340 , aurore::AURORE_KBD_KEY_LEFT_CONTROL = 341 , aurore::AURORE_KBD_KEY_LEFT_ALT = 342 , aurore::AURORE_KBD_KEY_LEFT_SUPER = 343 ,
  aurore::AURORE_KBD_KEY_RIGHT_SHIFT = 344 , aurore::AURORE_KBD_KEY_RIGHT_CONTROL = 345 , aurore::AURORE_KBD_KEY_RIGHT_ALT = 346 , aurore::AURORE_KBD_KEY_RIGHT_SUPER = 347 ,
  aurore::AURORE_KBD_KEY_MENU = 348 , aurore::AURORE_KBD_KEY_LAST
}
 
enum  aurore::ControllerButton {
  aurore::BUTTON_LT = 0 , aurore::BUTTON_LB , aurore::BUTTON_LSB , aurore::BUTTON_UP ,
  aurore::BUTTON_RIGHT , aurore::BUTTON_DOWN , aurore::BUTTON_LEFT , aurore::BUTTON_BACK ,
  aurore::BUTTON_GUIDE , aurore::BUTTON_START , aurore::BUTTON_RSB , aurore::BUTTON_Y ,
  aurore::BUTTON_B , aurore::BUTTON_A , aurore::BUTTON_X , aurore::BUTTON_RB ,
  aurore::BUTTON_RT , aurore::BUTTON_NAV_UP , aurore::BUTTON_NAV_RIGHT , aurore::BUTTON_NAV_DOWN ,
  aurore::BUTTON_NAV_LEFT , aurore::_BUTTON_MAX
}
 
enum  aurore::ControllerAxis {
  aurore::LEFT_X , aurore::LEFT_Y , aurore::RIGHT_X , aurore::RIGHT_Y ,
  aurore::LEFT_Z , aurore::RIGHT_Z , aurore::_AXES_MAX
}
 
enum class  aurore::SensorEventType { aurore::GYRO , aurore::ACCEL }
 
enum class  aurore::TouchPhase { aurore::START , aurore::STAY , aurore::END , aurore::NONE }
 

Macro Definition Documentation

◆ GAMEPADS_MAX

#define GAMEPADS_MAX   5