160static std::string
mouseBtnNames[7] = {
"MouseLeft",
"MouseMiddle",
"MouseRight",
"MouseBackward",
161 "MouseForward",
"MOUSE_BTN_COUNT",
"MOUSE_BTN_UNKNOWN" };
165 "WheelUp",
"WheelDown",
"LUS_WHEEL_UNKNOWN" };
Core namespace for the libultraship engine framework.
Definition gfx_direct3d_common.h:14
KbScancode
Platform-independent keyboard scan codes used by the input mapping system.
Definition KeyboardScancodes.h:26
@ LUS_KB_ADD
Plus (+) on the numeric keypad.
Definition KeyboardScancodes.h:105
@ LUS_KB_F5
Definition KeyboardScancodes.h:90
@ LUS_KB_F11
Definition KeyboardScancodes.h:112
@ LUS_KB_L
Definition KeyboardScancodes.h:65
@ LUS_KB_NUMPAD2
Definition KeyboardScancodes.h:107
@ LUS_KB_F3
Definition KeyboardScancodes.h:88
@ LUS_KB_NUMPAD_DEL
Definition KeyboardScancodes.h:110
@ LUS_KB_2
Definition KeyboardScancodes.h:30
@ LUS_KB_PRINTSCREEN
Definition KeyboardScancodes.h:111
@ LUS_KB_NUMPAD7
Definition KeyboardScancodes.h:98
@ LUS_KB_S
Definition KeyboardScancodes.h:58
@ LUS_KB_MULTIPLY
Asterisk (*) on the numeric keypad.
Definition KeyboardScancodes.h:82
@ LUS_KB_F10
Generally inadvisable to bind — this is a Windows system key.
Definition KeyboardScancodes.h:95
@ LUS_KB_6
Definition KeyboardScancodes.h:34
@ LUS_KB_OEM_6
Close bracket (]) / brace (}) on a US keyboard.
Definition KeyboardScancodes.h:54
@ LUS_KB_M
Definition KeyboardScancodes.h:77
@ LUS_KB_OEM_2
Slash (/) / question mark (?) on a US keyboard.
Definition KeyboardScancodes.h:80
@ LUS_KB_SHIFT
Definition KeyboardScancodes.h:69
@ LUS_KB_F16
Definition KeyboardScancodes.h:117
@ LUS_KB_NUMPAD0
Definition KeyboardScancodes.h:109
@ LUS_KB_OEM_PLUS
Definition KeyboardScancodes.h:40
@ LUS_KB_OEM_COMMA
Definition KeyboardScancodes.h:78
@ LUS_KB_F7
Definition KeyboardScancodes.h:92
@ LUS_KB_C
Definition KeyboardScancodes.h:73
@ LUS_KB_I
Definition KeyboardScancodes.h:50
@ LUS_KB_F8
Definition KeyboardScancodes.h:93
@ LUS_KB_NUMPAD4
Definition KeyboardScancodes.h:102
@ LUS_KB_K
Definition KeyboardScancodes.h:64
@ LUS_KB_OEM_5
Backslash () / pipe (|) on a US keyboard.
Definition KeyboardScancodes.h:70
@ LUS_KB_5
Definition KeyboardScancodes.h:33
@ LUS_KB_NUMPAD3
Definition KeyboardScancodes.h:108
@ LUS_KB_V
Definition KeyboardScancodes.h:74
@ LUS_KB_U
Definition KeyboardScancodes.h:49
@ LUS_KB_G
Definition KeyboardScancodes.h:61
@ LUS_KB_RSHIFT
Definition KeyboardScancodes.h:81
@ LUS_KB_TAB
Definition KeyboardScancodes.h:42
@ LUS_KB_NUMPAD9
Definition KeyboardScancodes.h:100
@ LUS_KB_ENTER
Definition KeyboardScancodes.h:55
@ LUS_KB_OEM_1
Semicolon (;) / colon (:) on a US keyboard.
Definition KeyboardScancodes.h:66
@ LUS_KB_F
Definition KeyboardScancodes.h:60
@ LUS_KB_R
Definition KeyboardScancodes.h:46
@ LUS_KB_NUMPAD6
Definition KeyboardScancodes.h:104
@ LUS_KB_F15
Definition KeyboardScancodes.h:116
@ LUS_KB_OEM_MINUS
Definition KeyboardScancodes.h:39
@ LUS_KB_ARROWKEY_DOWN
Definition KeyboardScancodes.h:129
@ LUS_KB_F22
Definition KeyboardScancodes.h:123
@ LUS_KB_F21
Definition KeyboardScancodes.h:122
@ LUS_KB_ARROWKEY_UP
Definition KeyboardScancodes.h:126
@ LUS_KB_F1
Definition KeyboardScancodes.h:86
@ LUS_KB_1
Definition KeyboardScancodes.h:29
@ LUS_KB_T
Definition KeyboardScancodes.h:47
@ LUS_KB_UNKNOWN
Definition KeyboardScancodes.h:27
@ LUS_KB_ALT
Definition KeyboardScancodes.h:83
@ LUS_KB_N
Definition KeyboardScancodes.h:76
@ LUS_KB_O
Definition KeyboardScancodes.h:51
@ LUS_KB_F20
Definition KeyboardScancodes.h:121
@ LUS_KB_BACKSPACE
Definition KeyboardScancodes.h:41
@ LUS_KB_OEM_3
Grave (`) / tilde (~) on a US keyboard.
Definition KeyboardScancodes.h:68
@ LUS_KB_B
Definition KeyboardScancodes.h:75
@ LUS_KB_D
Definition KeyboardScancodes.h:59
@ LUS_KB_8
Definition KeyboardScancodes.h:36
@ LUS_KB_7
Definition KeyboardScancodes.h:35
@ LUS_KB_H
Definition KeyboardScancodes.h:62
@ LUS_KB_F4
Definition KeyboardScancodes.h:89
@ LUS_KB_CONTROL
Definition KeyboardScancodes.h:56
@ LUS_KB_SCROLL
Definition KeyboardScancodes.h:97
@ LUS_KB_OEM_PERIOD
Definition KeyboardScancodes.h:79
@ LUS_KB_NUMPAD1
Definition KeyboardScancodes.h:106
@ LUS_KB_SUBTRACT
Minus (-) on the numeric keypad.
Definition KeyboardScancodes.h:101
@ LUS_KB_CAPSLOCK
Definition KeyboardScancodes.h:85
@ LUS_KB_OEM_7
Single quote (') / double quote (") on a US keyboard.
Definition KeyboardScancodes.h:67
@ LUS_KB_9
Definition KeyboardScancodes.h:37
@ LUS_KB_OEM_4
Open bracket ([) / brace ({) on a US keyboard.
Definition KeyboardScancodes.h:53
@ LUS_KB_F14
Definition KeyboardScancodes.h:115
@ LUS_KB_3
Definition KeyboardScancodes.h:31
@ LUS_KB_F13
Definition KeyboardScancodes.h:114
@ LUS_KB_ARROWKEY_LEFT
Definition KeyboardScancodes.h:127
@ LUS_KB_P
Definition KeyboardScancodes.h:52
@ LUS_KB_F17
Definition KeyboardScancodes.h:118
@ LUS_KB_Y
Definition KeyboardScancodes.h:48
@ LUS_KB_A
Definition KeyboardScancodes.h:57
@ LUS_KB_Q
Definition KeyboardScancodes.h:43
@ LUS_KB_MAX
Sentinel — do not use as a scan code.
Definition KeyboardScancodes.h:130
@ LUS_KB_F12
Definition KeyboardScancodes.h:113
@ LUS_KB_F19
Definition KeyboardScancodes.h:120
@ LUS_KB_0
Definition KeyboardScancodes.h:38
@ LUS_KB_W
Definition KeyboardScancodes.h:44
@ LUS_KB_E
Definition KeyboardScancodes.h:45
@ LUS_KB_F2
Definition KeyboardScancodes.h:87
@ LUS_KB_F9
Definition KeyboardScancodes.h:94
@ LUS_KB_F18
Definition KeyboardScancodes.h:119
@ LUS_KB_4
Definition KeyboardScancodes.h:32
@ LUS_KB_Z
Definition KeyboardScancodes.h:71
@ LUS_KB_F6
Definition KeyboardScancodes.h:91
@ LUS_KB_NUMPAD5
Definition KeyboardScancodes.h:103
@ LUS_KB_F24
Definition KeyboardScancodes.h:125
@ LUS_KB_J
Definition KeyboardScancodes.h:63
@ LUS_KB_ESCAPE
Definition KeyboardScancodes.h:28
@ LUS_KB_SPACE
Definition KeyboardScancodes.h:84
@ LUS_KB_ARROWKEY_RIGHT
Definition KeyboardScancodes.h:128
@ LUS_KB_PAUSE
Definition KeyboardScancodes.h:96
@ LUS_KB_F23
Definition KeyboardScancodes.h:124
@ LUS_KB_NUMPAD8
Definition KeyboardScancodes.h:99
@ LUS_KB_X
Definition KeyboardScancodes.h:72
static std::string mouseBtnNames[7]
Human-readable names for each MouseBtn enumerator.
Definition KeyboardScancodes.h:160
KbEventType
Identifies the type of a keyboard event delivered to the input mapping system.
Definition KeyboardScancodes.h:12
@ LUS_KB_EVENT_KEY_DOWN
A key was pressed.
Definition KeyboardScancodes.h:13
@ LUS_KB_EVENT_KEY_UP
A key was released.
Definition KeyboardScancodes.h:14
@ LUS_KB_EVENT_MAX
Sentinel — do not use as an event type.
Definition KeyboardScancodes.h:16
@ LUS_KB_EVENT_ALL_KEYS_UP
All keys were released simultaneously (e.g. window lost focus).
Definition KeyboardScancodes.h:15
static std::string wheelDirectionNames[6]
Human-readable names for each WheelDirection enumerator.
Definition KeyboardScancodes.h:164
WheelDirection
Identifies a scroll-wheel direction delivered to the input mapping system.
Definition KeyboardScancodes.h:149
@ LUS_WHEEL_RIGHT
Horizontal scroll to the right.
Definition KeyboardScancodes.h:152
@ LUS_WHEEL_UNKNOWN
An unrecognised scroll direction.
Definition KeyboardScancodes.h:155
@ LUS_WHEEL_DOWN
Vertical scroll downward.
Definition KeyboardScancodes.h:154
@ LUS_WHEEL_UP
Vertical scroll upward.
Definition KeyboardScancodes.h:153
@ LUS_WHEEL_NONE
No scroll (initial or reset state).
Definition KeyboardScancodes.h:150
@ LUS_WHEEL_LEFT
Horizontal scroll to the left.
Definition KeyboardScancodes.h:151
MouseBtn
Identifies a mouse button delivered to the input mapping system.
Definition KeyboardScancodes.h:136
@ LUS_MOUSE_BTN_BACKWARD
Backward / side button (button 4).
Definition KeyboardScancodes.h:140
@ LUS_MOUSE_BTN_LEFT
Primary (left) mouse button.
Definition KeyboardScancodes.h:137
@ LUS_MOUSE_BTN_UNKNOWN
An unrecognised or unmapped mouse button.
Definition KeyboardScancodes.h:143
@ LUS_MOUSE_BTN_COUNT
Number of named mouse buttons.
Definition KeyboardScancodes.h:142
@ LUS_MOUSE_BTN_FORWARD
Forward / side button (button 5).
Definition KeyboardScancodes.h:141
@ LUS_MOUSE_BTN_RIGHT
Secondary (right) mouse button.
Definition KeyboardScancodes.h:139
@ LUS_MOUSE_BTN_MIDDLE
Middle (scroll wheel) mouse button.
Definition KeyboardScancodes.h:138