SleakEngine
0.1.0
C++23 multi-backend game engine
Toggle main menu visibility
Loading...
Searching...
No Matches
KeyCodes.hpp
Go to the documentation of this file.
1
#ifndef _KEYCODES_H_
2
#define _KEYCODES_H_
3
4
#include <string>
5
6
namespace
Sleak
{
7
namespace
Input
{
8
9
/// Mouse button identifiers, numbered to match SDL's button indices.
10
/// @ingroup input
11
enum class
MOUSE_CODE
{
12
Button0
= 0,
13
Button1
= 1,
14
Button2
= 2,
15
Button3
= 3,
16
Button4
= 4,
17
Button5
= 5,
18
Button6
= 6,
19
Button7
= 7,
20
21
ButtonLeft
=
Button1
,
// SDL_BUTTON_LEFT = 1
22
ButtonMiddle
=
Button2
,
// SDL_BUTTON_MIDDLE = 2
23
ButtonRight
=
Button3
,
// SDL_BUTTON_RIGHT = 3
24
};
25
26
/// Physical key identifiers, numbered to match SDL scancode values.
27
/// @ingroup input
28
enum class
KEY_CODE
29
{
30
KEY__UNKNOWN
= 0,
31
32
KEY__A
= 4,
33
KEY__B
= 5,
34
KEY__C
= 6,
35
KEY__D
= 7,
36
KEY__E
= 8,
37
KEY__F
= 9,
38
KEY__G
= 10,
39
KEY__H
= 11,
40
KEY__I
= 12,
41
KEY__J
= 13,
42
KEY__K
= 14,
43
KEY__L
= 15,
44
KEY__M
= 16,
45
KEY__N
= 17,
46
KEY__O
= 18,
47
KEY__P
= 19,
48
KEY__Q
= 20,
49
KEY__R
= 21,
50
KEY__S
= 22,
51
KEY__T
= 23,
52
KEY__U
= 24,
53
KEY__V
= 25,
54
KEY__W
= 26,
55
KEY__X
= 27,
56
KEY__Y
= 28,
57
KEY__Z
= 29,
58
59
KEY__1
= 30,
60
KEY__2
= 31,
61
KEY__3
= 32,
62
KEY__4
= 33,
63
KEY__5
= 34,
64
KEY__6
= 35,
65
KEY__7
= 36,
66
KEY__8
= 37,
67
KEY__9
= 38,
68
KEY__0
= 39,
69
70
KEY__RETURN
= 40,
71
KEY__ESCAPE
= 41,
72
KEY__BACKSPACE
= 42,
73
KEY__TAB
= 43,
74
KEY__SPACE
= 44,
75
76
KEY__MINUS
= 45,
77
KEY__EQUALS
= 46,
78
KEY__LEFTBRACKET
= 47,
79
KEY__RIGHTBRACKET
= 48,
80
KEY__BACKSLASH
= 49,
81
82
KEY__NONUSHASH
= 50,
83
84
KEY__SEMICOLON
= 51,
85
KEY__APOSTROPHE
= 52,
86
KEY__GRAVE
= 53,
87
KEY__COMMA
= 54,
88
KEY__PERIOD
= 55,
89
KEY__SLASH
= 56,
90
91
KEY__CAPSLOCK
= 57,
92
93
KEY__F1
= 58,
94
KEY__F2
= 59,
95
KEY__F3
= 60,
96
KEY__F4
= 61,
97
KEY__F5
= 62,
98
KEY__F6
= 63,
99
KEY__F7
= 64,
100
KEY__F8
= 65,
101
KEY__F9
= 66,
102
KEY__F10
= 67,
103
KEY__F11
= 68,
104
KEY__F12
= 69,
105
106
KEY__PRINTSCREEN
= 70,
107
KEY__SCROLLLOCK
= 71,
108
KEY__PAUSE
= 72,
109
KEY__INSERT
= 73,
110
KEY__HOME
= 74,
111
KEY__PAGEUP
= 75,
112
KEY__DELETE
= 76,
113
KEY__END
= 77,
114
KEY__PAGEDOWN
= 78,
115
KEY__RIGHT
= 79,
116
KEY__LEFT
= 80,
117
KEY__DOWN
= 81,
118
KEY__UP
= 82,
119
120
KEY__NUMLOCKCLEAR
= 83,
121
122
KEY__KP_DIVIDE
= 84,
123
KEY__KP_MULTIPLY
= 85,
124
KEY__KP_MINUS
= 86,
125
KEY__KP_PLUS
= 87,
126
KEY__KP_ENTER
= 88,
127
KEY__KP_1
= 89,
128
KEY__KP_2
= 90,
129
KEY__KP_3
= 91,
130
KEY__KP_4
= 92,
131
KEY__KP_5
= 93,
132
KEY__KP_6
= 94,
133
KEY__KP_7
= 95,
134
KEY__KP_8
= 96,
135
KEY__KP_9
= 97,
136
KEY__KP_0
= 98,
137
KEY__KP_PERIOD
= 99,
138
139
KEY__NONUSBACKSLASH
= 100,
140
KEY__APPLICATION
= 101,
141
KEY__KP_EQUALS
= 103,
142
KEY__F13
= 104,
143
KEY__F14
= 105,
144
KEY__F15
= 106,
145
KEY__F16
= 107,
146
KEY__F17
= 108,
147
KEY__F18
= 109,
148
KEY__F19
= 110,
149
KEY__F20
= 111,
150
KEY__F21
= 112,
151
KEY__F22
= 113,
152
KEY__F23
= 114,
153
KEY__F24
= 115,
154
KEY__EXECUTE
= 116,
155
KEY__HELP
= 117,
156
KEY__MENU
= 118,
157
KEY__SELECT
= 119,
158
KEY__STOP
= 120,
159
KEY__AGAIN
= 121,
160
KEY__UNDO
= 122,
161
KEY__CUT
= 123,
162
KEY__COPY
= 124,
163
KEY__PASTE
= 125,
164
KEY__FIND
= 126,
165
KEY__MUTE
= 127,
166
KEY__VOLUMEUP
= 128,
167
KEY__VOLUMEDOWN
= 129,
168
KEY__KP_COMMA
= 133,
169
KEY__KP_EQUALSAS400
= 134,
170
171
KEY__INTERNATIONAL1
= 135,
172
KEY__INTERNATIONAL2
= 136,
173
KEY__INTERNATIONAL3
= 137,
174
KEY__INTERNATIONAL4
= 138,
175
KEY__INTERNATIONAL5
= 139,
176
KEY__INTERNATIONAL6
= 140,
177
KEY__INTERNATIONAL7
= 141,
178
KEY__INTERNATIONAL8
= 142,
179
KEY__INTERNATIONAL9
= 143,
180
KEY__LANG1
= 144,
181
KEY__LANG2
= 145,
182
KEY__LANG3
= 146,
183
KEY__LANG4
= 147,
184
KEY__LANG5
= 148,
185
KEY__LANG6
= 149,
186
KEY__LANG7
= 150,
187
KEY__LANG8
= 151,
188
KEY__LANG9
= 152,
189
190
KEY__ALTERASE
= 153,
191
KEY__SYSREQ
= 154,
192
KEY__CANCEL
= 155,
193
KEY__CLEAR
= 156,
194
KEY__PRIOR
= 157,
195
KEY__RETURN2
= 158,
196
KEY__SEPARATOR
= 159,
197
KEY__OUT
= 160,
198
KEY__OPER
= 161,
199
KEY__CLEARAGAIN
= 162,
200
KEY__CRSEL
= 163,
201
KEY__EXSEL
= 164,
202
203
KEY__KP_00
= 176,
204
KEY__KP_000
= 177,
205
KEY__THOUSANDSSEPARATOR
= 178,
206
KEY__DECIMALSEPARATOR
= 179,
207
KEY__CURRENCYUNIT
= 180,
208
KEY__CURRENCYSUBUNIT
= 181,
209
KEY__KP_LEFTPAREN
= 182,
210
KEY__KP_RIGHTPAREN
= 183,
211
KEY__KP_LEFTBRACE
= 184,
212
KEY__KP_RIGHTBRACE
= 185,
213
KEY__KP_TAB
= 186,
214
KEY__KP_BACKSPACE
= 187,
215
KEY__KP_A
= 188,
216
KEY__KP_B
= 189,
217
KEY__KP_C
= 190,
218
KEY__KP_D
= 191,
219
KEY__KP_E
= 192,
220
KEY__KP_F
= 193,
221
KEY__KP_XOR
= 194,
222
KEY__KP_POWER
= 195,
223
KEY__KP_PERCENT
= 196,
224
KEY__KP_LESS
= 197,
225
KEY__KP_GREATER
= 198,
226
KEY__KP_AMPERSAND
= 199,
227
KEY__KP_DBLAMPERSAND
= 200,
228
KEY__KP_VERTICALBAR
= 201,
229
KEY__KP_DBLVERTICALBAR
= 202,
230
KEY__KP_COLON
= 203,
231
KEY__KP_HASH
= 204,
232
KEY__KP_SPACE
= 205,
233
KEY__KP_AT
= 206,
234
KEY__KP_EXCLAM
= 207,
235
KEY__KP_MEMSTORE
= 208,
236
KEY__KP_MEMRECALL
= 209,
237
KEY__KP_MEMCLEAR
= 210,
238
KEY__KP_MEMADD
= 211,
239
KEY__KP_MEMSUBTRACT
= 212,
240
KEY__KP_MEMMULTIPLY
= 213,
241
KEY__KP_MEMDIVIDE
= 214,
242
KEY__KP_PLUSMINUS
= 215,
243
KEY__KP_CLEAR
= 216,
244
KEY__KP_CLEARENTRY
= 217,
245
KEY__KP_BINARY
= 218,
246
KEY__KP_OCTAL
= 219,
247
KEY__KP_DECIMAL
= 220,
248
KEY__KP_HEXADECIMAL
= 221,
249
250
KEY__LCTRL
= 224,
251
KEY__LSHIFT
= 225,
252
KEY__LALT
= 226,
253
KEY__LGUI
= 227,
254
KEY__RCTRL
= 228,
255
KEY__RSHIFT
= 229,
256
KEY__RALT
= 230,
257
KEY__RGUI
= 231,
258
259
KEY__MODE
= 257,
260
261
KEY__SLEEP
= 258,
262
KEY__WAKE
= 259,
263
264
KEY__CHANNEL_INCREMENT
= 260,
265
KEY__CHANNEL_DECREMENT
= 261,
266
267
KEY__MEDIA_PLAY
= 262,
268
KEY__MEDIA_PAUSE
= 263,
269
KEY__MEDIA_RECORD
= 264,
270
KEY__MEDIA_FAST_FORWARD
= 265,
271
KEY__MEDIA_REWIND
= 266,
272
KEY__MEDIA_NEXT_TRACK
= 267,
273
KEY__MEDIA_PREVIOUS_TRACK
= 268,
274
KEY__MEDIA_STOP
= 269,
275
KEY__MEDIA_EJECT
= 270,
276
KEY__MEDIA_PLAY_PAUSE
= 271,
277
KEY__MEDIA_SELECT
= 272,
278
279
KEY__AC_NEW
= 273,
280
KEY__AC_OPEN
= 274,
281
KEY__AC_CLOSE
= 275,
282
KEY__AC_EXIT
= 276,
283
KEY__AC_SAVE
= 277,
284
KEY__AC_PRINT
= 278,
285
KEY__AC_PROPERTIES
= 279,
286
287
KEY__AC_SEARCH
= 280,
288
KEY__AC_HOME
= 281,
289
KEY__AC_BACK
= 282,
290
KEY__AC_FORWARD
= 283,
291
KEY__AC_STOP
= 284,
292
KEY__AC_REFRESH
= 285,
293
KEY__AC_BOOKMARKS
= 286,
294
295
296
297
KEY__SOFTLEFT
= 287,
298
KEY__SOFTRIGHT
= 288,
299
KEY__CALL
= 289,
300
KEY__ENDCALL
= 290,
301
302
303
KEY__RESERVED
= 400,
304
305
KEY__COUNT
= 512
306
307
};
308
309
/// Human-readable label for key, used in event ToString() output.
310
inline
std::string
Key_toString
(
KEY_CODE
key) {
311
switch
(key) {
312
case
KEY_CODE::KEY__UNKNOWN
:
return
"Unknown"
;
313
case
KEY_CODE::KEY__A
:
return
"a"
;
314
case
KEY_CODE::KEY__B
:
return
"b"
;
315
case
KEY_CODE::KEY__C
:
return
"c"
;
316
case
KEY_CODE::KEY__D
:
return
"d"
;
317
case
KEY_CODE::KEY__E
:
return
"e"
;
318
case
KEY_CODE::KEY__F
:
return
"f"
;
319
case
KEY_CODE::KEY__G
:
return
"g"
;
320
case
KEY_CODE::KEY__H
:
return
"h"
;
321
case
KEY_CODE::KEY__I
:
return
"i"
;
322
case
KEY_CODE::KEY__J
:
return
"j"
;
323
case
KEY_CODE::KEY__K
:
return
"k"
;
324
case
KEY_CODE::KEY__L
:
return
"l"
;
325
case
KEY_CODE::KEY__M
:
return
"m"
;
326
case
KEY_CODE::KEY__N
:
return
"n"
;
327
case
KEY_CODE::KEY__O
:
return
"o"
;
328
case
KEY_CODE::KEY__P
:
return
"p"
;
329
case
KEY_CODE::KEY__Q
:
return
"q"
;
330
case
KEY_CODE::KEY__R
:
return
"r"
;
331
case
KEY_CODE::KEY__S
:
return
"s"
;
332
case
KEY_CODE::KEY__T
:
return
"t"
;
333
case
KEY_CODE::KEY__U
:
return
"u"
;
334
case
KEY_CODE::KEY__V
:
return
"v"
;
335
case
KEY_CODE::KEY__W
:
return
"w"
;
336
case
KEY_CODE::KEY__X
:
return
"x"
;
337
case
KEY_CODE::KEY__Y
:
return
"y"
;
338
case
KEY_CODE::KEY__Z
:
return
"z"
;
339
case
KEY_CODE::KEY__1
:
return
"1"
;
340
case
KEY_CODE::KEY__2
:
return
"2"
;
341
case
KEY_CODE::KEY__3
:
return
"3"
;
342
case
KEY_CODE::KEY__4
:
return
"4"
;
343
case
KEY_CODE::KEY__5
:
return
"5"
;
344
case
KEY_CODE::KEY__6
:
return
"6"
;
345
case
KEY_CODE::KEY__7
:
return
"7"
;
346
case
KEY_CODE::KEY__8
:
return
"8"
;
347
case
KEY_CODE::KEY__9
:
return
"9"
;
348
case
KEY_CODE::KEY__0
:
return
"0"
;
349
case
KEY_CODE::KEY__RETURN
:
return
"Return"
;
350
case
KEY_CODE::KEY__ESCAPE
:
return
"Escape"
;
351
case
KEY_CODE::KEY__BACKSPACE
:
return
"Backspace"
;
352
case
KEY_CODE::KEY__TAB
:
return
"Tab"
;
353
case
KEY_CODE::KEY__SPACE
:
return
"Space"
;
354
case
KEY_CODE::KEY__MINUS
:
return
"-"
;
355
case
KEY_CODE::KEY__EQUALS
:
return
"="
;
356
case
KEY_CODE::KEY__LEFTBRACKET
:
return
"["
;
357
case
KEY_CODE::KEY__RIGHTBRACKET
:
return
"]"
;
358
case
KEY_CODE::KEY__BACKSLASH
:
return
"\\"
;
359
case
KEY_CODE::KEY__NONUSHASH
:
return
"Non-US Hash"
;
360
case
KEY_CODE::KEY__SEMICOLON
:
return
";"
;
361
case
KEY_CODE::KEY__APOSTROPHE
:
return
"'"
;
362
case
KEY_CODE::KEY__GRAVE
:
return
"`"
;
363
case
KEY_CODE::KEY__COMMA
:
return
","
;
364
case
KEY_CODE::KEY__PERIOD
:
return
"."
;
365
case
KEY_CODE::KEY__SLASH
:
return
"/"
;
366
case
KEY_CODE::KEY__CAPSLOCK
:
return
"Caps Lock"
;
367
case
KEY_CODE::KEY__F1
:
return
"F1"
;
368
case
KEY_CODE::KEY__F2
:
return
"F2"
;
369
case
KEY_CODE::KEY__F3
:
return
"F3"
;
370
case
KEY_CODE::KEY__F4
:
return
"F4"
;
371
case
KEY_CODE::KEY__F5
:
return
"F5"
;
372
case
KEY_CODE::KEY__F6
:
return
"F6"
;
373
case
KEY_CODE::KEY__F7
:
return
"F7"
;
374
case
KEY_CODE::KEY__F8
:
return
"F8"
;
375
case
KEY_CODE::KEY__F9
:
return
"F9"
;
376
case
KEY_CODE::KEY__F10
:
return
"F10"
;
377
case
KEY_CODE::KEY__F11
:
return
"F11"
;
378
case
KEY_CODE::KEY__F12
:
return
"F12"
;
379
case
KEY_CODE::KEY__PRINTSCREEN
:
return
"Print Screen"
;
380
case
KEY_CODE::KEY__SCROLLLOCK
:
return
"Scroll Lock"
;
381
case
KEY_CODE::KEY__PAUSE
:
return
"Pause"
;
382
case
KEY_CODE::KEY__INSERT
:
return
"Insert"
;
383
case
KEY_CODE::KEY__HOME
:
return
"Home"
;
384
case
KEY_CODE::KEY__PAGEUP
:
return
"Page Up"
;
385
case
KEY_CODE::KEY__DELETE
:
return
"Delete"
;
386
case
KEY_CODE::KEY__END
:
return
"End"
;
387
case
KEY_CODE::KEY__PAGEDOWN
:
return
"Page Down"
;
388
case
KEY_CODE::KEY__RIGHT
:
return
"Right"
;
389
case
KEY_CODE::KEY__LEFT
:
return
"Left"
;
390
case
KEY_CODE::KEY__DOWN
:
return
"Down"
;
391
case
KEY_CODE::KEY__UP
:
return
"Up"
;
392
case
KEY_CODE::KEY__NUMLOCKCLEAR
:
return
"Num Lock"
;
393
case
KEY_CODE::KEY__KP_DIVIDE
:
return
"Keypad /"
;
394
case
KEY_CODE::KEY__KP_MULTIPLY
:
return
"Keypad *"
;
395
case
KEY_CODE::KEY__KP_MINUS
:
return
"Keypad -"
;
396
case
KEY_CODE::KEY__KP_PLUS
:
return
"Keypad +"
;
397
case
KEY_CODE::KEY__KP_ENTER
:
return
"Keypad Enter"
;
398
case
KEY_CODE::KEY__KP_1
:
return
"Keypad 1"
;
399
case
KEY_CODE::KEY__KP_2
:
return
"Keypad 2"
;
400
case
KEY_CODE::KEY__KP_3
:
return
"Keypad 3"
;
401
case
KEY_CODE::KEY__KP_4
:
return
"Keypad 4"
;
402
case
KEY_CODE::KEY__KP_5
:
return
"Keypad 5"
;
403
case
KEY_CODE::KEY__KP_6
:
return
"Keypad 6"
;
404
case
KEY_CODE::KEY__KP_7
:
return
"Keypad 7"
;
405
case
KEY_CODE::KEY__KP_8
:
return
"Keypad 8"
;
406
case
KEY_CODE::KEY__KP_9
:
return
"Keypad 9"
;
407
case
KEY_CODE::KEY__KP_0
:
return
"Keypad 0"
;
408
case
KEY_CODE::KEY__KP_PERIOD
:
return
"Keypad ."
;
409
case
KEY_CODE::KEY__NONUSBACKSLASH
:
return
"Non-US \\"
;
410
case
KEY_CODE::KEY__APPLICATION
:
return
"Application"
;
411
case
KEY_CODE::KEY__KP_EQUALS
:
return
"Keypad ="
;
412
case
KEY_CODE::KEY__F13
:
return
"F13"
;
413
case
KEY_CODE::KEY__F14
:
return
"F14"
;
414
case
KEY_CODE::KEY__F15
:
return
"F15"
;
415
case
KEY_CODE::KEY__F16
:
return
"F16"
;
416
case
KEY_CODE::KEY__F17
:
return
"F17"
;
417
case
KEY_CODE::KEY__F18
:
return
"F18"
;
418
case
KEY_CODE::KEY__F19
:
return
"F19"
;
419
case
KEY_CODE::KEY__F20
:
return
"F20"
;
420
case
KEY_CODE::KEY__F21
:
return
"F21"
;
421
case
KEY_CODE::KEY__F22
:
return
"F22"
;
422
case
KEY_CODE::KEY__F23
:
return
"F23"
;
423
case
KEY_CODE::KEY__F24
:
return
"F24"
;
424
case
KEY_CODE::KEY__EXECUTE
:
return
"Execute"
;
425
case
KEY_CODE::KEY__HELP
:
return
"Help"
;
426
case
KEY_CODE::KEY__MENU
:
return
"Menu"
;
427
case
KEY_CODE::KEY__SELECT
:
return
"Select"
;
428
case
KEY_CODE::KEY__STOP
:
return
"Stop"
;
429
case
KEY_CODE::KEY__AGAIN
:
return
"Again"
;
430
case
KEY_CODE::KEY__UNDO
:
return
"Undo"
;
431
case
KEY_CODE::KEY__CUT
:
return
"Cut"
;
432
case
KEY_CODE::KEY__COPY
:
return
"Copy"
;
433
case
KEY_CODE::KEY__PASTE
:
return
"Paste"
;
434
case
KEY_CODE::KEY__FIND
:
return
"Find"
;
435
case
KEY_CODE::KEY__MUTE
:
return
"Mute"
;
436
case
KEY_CODE::KEY__VOLUMEUP
:
return
"Volume Up"
;
437
case
KEY_CODE::KEY__VOLUMEDOWN
:
return
"Volume Down"
;
438
case
KEY_CODE::KEY__KP_COMMA
:
return
"Keypad ,"
;
439
case
KEY_CODE::KEY__KP_EQUALSAS400
:
return
"Keypad = (AS400)"
;
440
case
KEY_CODE::KEY__INTERNATIONAL1
:
return
"International 1"
;
441
case
KEY_CODE::KEY__INTERNATIONAL2
:
return
"International 2"
;
442
case
KEY_CODE::KEY__INTERNATIONAL3
:
return
"International 3"
;
443
case
KEY_CODE::KEY__INTERNATIONAL4
:
return
"International 4"
;
444
case
KEY_CODE::KEY__INTERNATIONAL5
:
return
"International 5"
;
445
case
KEY_CODE::KEY__INTERNATIONAL6
:
return
"International 6"
;
446
case
KEY_CODE::KEY__INTERNATIONAL7
:
return
"International 7"
;
447
case
KEY_CODE::KEY__INTERNATIONAL8
:
return
"International 8"
;
448
case
KEY_CODE::KEY__INTERNATIONAL9
:
return
"International 9"
;
449
case
KEY_CODE::KEY__LANG1
:
return
"Lang 1"
;
450
case
KEY_CODE::KEY__LANG2
:
return
"Lang 2"
;
451
case
KEY_CODE::KEY__LANG3
:
return
"Lang 3"
;
452
case
KEY_CODE::KEY__LANG4
:
return
"Lang 4"
;
453
case
KEY_CODE::KEY__LANG5
:
return
"Lang 5"
;
454
case
KEY_CODE::KEY__LANG6
:
return
"Lang 6"
;
455
case
KEY_CODE::KEY__LANG7
:
return
"Lang 7"
;
456
case
KEY_CODE::KEY__LANG8
:
return
"Lang 8"
;
457
case
KEY_CODE::KEY__LANG9
:
return
"Lang 9"
;
458
case
KEY_CODE::KEY__ALTERASE
:
return
"Alt Erase"
;
459
case
KEY_CODE::KEY__SYSREQ
:
return
"SysReq"
;
460
case
KEY_CODE::KEY__CANCEL
:
return
"Cancel"
;
461
case
KEY_CODE::KEY__CLEAR
:
return
"Clear"
;
462
case
KEY_CODE::KEY__PRIOR
:
return
"Prior"
;
463
case
KEY_CODE::KEY__RETURN2
:
return
"Return"
;
464
case
KEY_CODE::KEY__SEPARATOR
:
return
"Separator"
;
465
case
KEY_CODE::KEY__OUT
:
return
"Out"
;
466
case
KEY_CODE::KEY__OPER
:
return
"Oper"
;
467
case
KEY_CODE::KEY__CLEARAGAIN
:
return
"Clear Again"
;
468
case
KEY_CODE::KEY__CRSEL
:
return
"CrSel"
;
469
case
KEY_CODE::KEY__EXSEL
:
return
"ExSel"
;
470
case
KEY_CODE::KEY__KP_00
:
return
"Keypad 00"
;
471
case
KEY_CODE::KEY__KP_000
:
return
"Keypad 000"
;
472
case
KEY_CODE::KEY__THOUSANDSSEPARATOR
:
return
"Thousands Separator"
;
473
case
KEY_CODE::KEY__DECIMALSEPARATOR
:
return
"Decimal Separator"
;
474
case
KEY_CODE::KEY__CURRENCYUNIT
:
return
"Currency Unit"
;
475
case
KEY_CODE::KEY__CURRENCYSUBUNIT
:
return
"Currency Subunit"
;
476
case
KEY_CODE::KEY__KP_LEFTPAREN
:
return
"Keypad ("
;
477
case
KEY_CODE::KEY__KP_RIGHTPAREN
:
return
"Keypad )"
;
478
case
KEY_CODE::KEY__KP_LEFTBRACE
:
return
"Keypad {"
;
479
case
KEY_CODE::KEY__KP_RIGHTBRACE
:
return
"Keypad }"
;
480
case
KEY_CODE::KEY__KP_TAB
:
return
"Keypad Tab"
;
481
case
KEY_CODE::KEY__KP_BACKSPACE
:
return
"Keypad Backspace"
;
482
case
KEY_CODE::KEY__KP_A
:
return
"Keypad A"
;
483
case
KEY_CODE::KEY__KP_B
:
return
"Keypad B"
;
484
case
KEY_CODE::KEY__KP_C
:
return
"Keypad C"
;
485
case
KEY_CODE::KEY__KP_D
:
return
"Keypad D"
;
486
case
KEY_CODE::KEY__KP_E
:
return
"Keypad E"
;
487
case
KEY_CODE::KEY__KP_F
:
return
"Keypad F"
;
488
case
KEY_CODE::KEY__KP_XOR
:
return
"Keypad XOR"
;
489
case
KEY_CODE::KEY__KP_POWER
:
return
"Keypad Power"
;
490
case
KEY_CODE::KEY__KP_PERCENT
:
return
"Keypad %"
;
491
case
KEY_CODE::KEY__KP_LESS
:
return
"Keypad <"
;
492
case
KEY_CODE::KEY__KP_GREATER
:
return
"Keypad >"
;
493
case
KEY_CODE::KEY__KP_AMPERSAND
:
return
"Keypad &"
;
494
case
KEY_CODE::KEY__KP_DBLAMPERSAND
:
return
"Keypad &&"
;
495
case
KEY_CODE::KEY__KP_VERTICALBAR
:
return
"Keypad |"
;
496
case
KEY_CODE::KEY__KP_DBLVERTICALBAR
:
return
"Keypad ||"
;
497
case
KEY_CODE::KEY__KP_COLON
:
return
"Keypad :"
;
498
case
KEY_CODE::KEY__KP_HASH
:
return
"Keypad #"
;
499
case
KEY_CODE::KEY__KP_SPACE
:
return
"Keypad Space"
;
500
case
KEY_CODE::KEY__KP_AT
:
return
"Keypad @"
;
501
case
KEY_CODE::KEY__KP_EXCLAM
:
return
"Keypad !"
;
502
case
KEY_CODE::KEY__KP_MEMSTORE
:
return
"Keypad Mem Store"
;
503
case
KEY_CODE::KEY__KP_MEMRECALL
:
return
"Keypad Mem Recall"
;
504
case
KEY_CODE::KEY__KP_MEMCLEAR
:
return
"Keypad Mem Clear"
;
505
case
KEY_CODE::KEY__KP_MEMADD
:
return
"Keypad Mem Add"
;
506
case
KEY_CODE::KEY__KP_MEMSUBTRACT
:
return
"Keypad Mem Subtract"
;
507
case
KEY_CODE::KEY__KP_MEMMULTIPLY
:
return
"Keypad Mem Multiply"
;
508
case
KEY_CODE::KEY__KP_MEMDIVIDE
:
return
"Keypad Mem Divide"
;
509
case
KEY_CODE::KEY__KP_PLUSMINUS
:
return
"Keypad +/-"
;
510
case
KEY_CODE::KEY__KP_CLEAR
:
return
"Keypad Clear"
;
511
case
KEY_CODE::KEY__KP_CLEARENTRY
:
return
"Keypad Clear Entry"
;
512
case
KEY_CODE::KEY__KP_BINARY
:
return
"Keypad Binary"
;
513
case
KEY_CODE::KEY__KP_OCTAL
:
return
"Keypad Octal"
;
514
case
KEY_CODE::KEY__KP_DECIMAL
:
return
"Keypad Decimal"
;
515
case
KEY_CODE::KEY__KP_HEXADECIMAL
:
return
"Keypad Hexadecimal"
;
516
case
KEY_CODE::KEY__LCTRL
:
return
"Left Control"
;
517
case
KEY_CODE::KEY__LSHIFT
:
return
"Left Shift"
;
518
case
KEY_CODE::KEY__LALT
:
return
"Left Alt"
;
519
case
KEY_CODE::KEY__LGUI
:
return
"Left GUI"
;
520
case
KEY_CODE::KEY__RCTRL
:
return
"Right Control"
;
521
case
KEY_CODE::KEY__RSHIFT
:
return
"Right Shift"
;
522
case
KEY_CODE::KEY__RALT
:
return
"Right Alt"
;
523
case
KEY_CODE::KEY__RGUI
:
return
"Right GUI"
;
524
case
KEY_CODE::KEY__MODE
:
return
"Mode"
;
525
case
KEY_CODE::KEY__SLEEP
:
return
"Sleep"
;
526
case
KEY_CODE::KEY__WAKE
:
return
"Wake"
;
527
case
KEY_CODE::KEY__CHANNEL_INCREMENT
:
return
"Channel Increment"
;
528
case
KEY_CODE::KEY__CHANNEL_DECREMENT
:
return
"Channel Decrement"
;
529
case
KEY_CODE::KEY__MEDIA_PLAY
:
return
"Media Play"
;
530
case
KEY_CODE::KEY__MEDIA_PAUSE
:
return
"Media Pause"
;
531
case
KEY_CODE::KEY__MEDIA_RECORD
:
return
"Media Record"
;
532
case
KEY_CODE::KEY__MEDIA_FAST_FORWARD
:
return
"Media Fast Forward"
;
533
case
KEY_CODE::KEY__MEDIA_REWIND
:
return
"Media Rewind"
;
534
case
KEY_CODE::KEY__MEDIA_NEXT_TRACK
:
return
"Media Next Track"
;
535
case
KEY_CODE::KEY__MEDIA_PREVIOUS_TRACK
:
return
"Media Previous Track"
;
536
case
KEY_CODE::KEY__MEDIA_STOP
:
return
"Media Stop"
;
537
case
KEY_CODE::KEY__MEDIA_EJECT
:
return
"Media Eject"
;
538
case
KEY_CODE::KEY__MEDIA_PLAY_PAUSE
:
return
"Media Play/Pause"
;
539
case
KEY_CODE::KEY__MEDIA_SELECT
:
return
"Media Select"
;
540
case
KEY_CODE::KEY__AC_NEW
:
return
"AC New"
;
541
case
KEY_CODE::KEY__AC_OPEN
:
return
"AC Open"
;
542
case
KEY_CODE::KEY__AC_CLOSE
:
return
"AC Close"
;
543
case
KEY_CODE::KEY__AC_EXIT
:
return
"AC Exit"
;
544
case
KEY_CODE::KEY__AC_SAVE
:
return
"AC Save"
;
545
case
KEY_CODE::KEY__AC_PRINT
:
return
"AC Print"
;
546
case
KEY_CODE::KEY__AC_PROPERTIES
:
return
"AC Properties"
;
547
case
KEY_CODE::KEY__AC_SEARCH
:
return
"AC Search"
;
548
case
KEY_CODE::KEY__AC_HOME
:
return
"AC Home"
;
549
case
KEY_CODE::KEY__AC_BACK
:
return
"AC Back"
;
550
case
KEY_CODE::KEY__AC_FORWARD
:
return
"AC Forward"
;
551
case
KEY_CODE::KEY__AC_STOP
:
return
"AC Stop"
;
552
case
KEY_CODE::KEY__AC_REFRESH
:
return
"AC Refresh"
;
553
case
KEY_CODE::KEY__AC_BOOKMARKS
:
return
"AC Bookmarks"
;
554
case
KEY_CODE::KEY__SOFTLEFT
:
return
"Soft Left"
;
555
case
KEY_CODE::KEY__SOFTRIGHT
:
return
"Soft Right"
;
556
case
KEY_CODE::KEY__CALL
:
return
"Call"
;
557
case
KEY_CODE::KEY__ENDCALL
:
return
"End Call"
;
558
case
KEY_CODE::KEY__COUNT
:
return
"512"
;
559
default
:
return
"Unknown"
;
560
}
561
}
562
563
/// Human-readable label for button, used in event ToString() output.
564
inline
std::string
Button_toString
(
MOUSE_CODE
button) {
565
switch
(button) {
566
case
MOUSE_CODE::Button0
:
567
return
"Button 0"
;
568
case
MOUSE_CODE::ButtonLeft
:
// SDL_BUTTON_LEFT = 1
569
return
"Left Button"
;
570
case
MOUSE_CODE::ButtonMiddle
:
// SDL_BUTTON_MIDDLE = 2
571
return
"Middle Button"
;
572
case
MOUSE_CODE::ButtonRight
:
// SDL_BUTTON_RIGHT = 3
573
return
"Right Button"
;
574
case
MOUSE_CODE::Button4
:
575
return
"Button 4"
;
576
case
MOUSE_CODE::Button5
:
577
return
"Button 5"
;
578
case
MOUSE_CODE::Button6
:
579
return
"Button 6"
;
580
case
MOUSE_CODE::Button7
:
581
return
"Button 7"
;
582
default
:
583
return
"Unknown button!"
;
584
}
585
}
586
587
}
588
}
589
590
591
using
KeyCode
=
Sleak::Input::KEY_CODE
;
592
using
MouseCode
=
Sleak::Input::MOUSE_CODE
;
593
594
595
#endif
MouseCode
Sleak::Input::MOUSE_CODE MouseCode
Definition
KeyCodes.hpp:592
KeyCode
Sleak::Input::KEY_CODE KeyCode
Definition
KeyCodes.hpp:591
Sleak::Input::KEY_CODE
KEY_CODE
Definition
KeyCodes.hpp:29
Sleak::Input::MOUSE_CODE
MOUSE_CODE
Definition
KeyCodes.hpp:11
Sleak::Input::KEY_CODE::KEY__KP_9
@ KEY__KP_9
Definition
KeyCodes.hpp:135
Sleak::Input::KEY_CODE::KEY__OPER
@ KEY__OPER
Definition
KeyCodes.hpp:198
Sleak::Input::KEY_CODE::KEY__MEDIA_PLAY_PAUSE
@ KEY__MEDIA_PLAY_PAUSE
Definition
KeyCodes.hpp:276
Sleak::Input::KEY_CODE::KEY__KP_EQUALS
@ KEY__KP_EQUALS
Definition
KeyCodes.hpp:141
Sleak::Input::KEY_CODE::KEY__Y
@ KEY__Y
Definition
KeyCodes.hpp:56
Sleak::Input::KEY_CODE::KEY__LEFT
@ KEY__LEFT
Definition
KeyCodes.hpp:116
Sleak::Input::KEY_CODE::KEY__FIND
@ KEY__FIND
Definition
KeyCodes.hpp:164
Sleak::Input::KEY_CODE::KEY__PASTE
@ KEY__PASTE
Definition
KeyCodes.hpp:163
Sleak::Input::KEY_CODE::KEY__KP_PLUS
@ KEY__KP_PLUS
Definition
KeyCodes.hpp:125
Sleak::Input::KEY_CODE::KEY__Z
@ KEY__Z
Definition
KeyCodes.hpp:57
Sleak::Input::KEY_CODE::KEY__F24
@ KEY__F24
Definition
KeyCodes.hpp:153
Sleak::Input::KEY_CODE::KEY__PERIOD
@ KEY__PERIOD
Definition
KeyCodes.hpp:88
Sleak::Input::KEY_CODE::KEY__AC_SEARCH
@ KEY__AC_SEARCH
Definition
KeyCodes.hpp:287
Sleak::Input::KEY_CODE::KEY__DECIMALSEPARATOR
@ KEY__DECIMALSEPARATOR
Definition
KeyCodes.hpp:206
Sleak::Input::KEY_CODE::KEY__F20
@ KEY__F20
Definition
KeyCodes.hpp:149
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL5
@ KEY__INTERNATIONAL5
Definition
KeyCodes.hpp:175
Sleak::Input::KEY_CODE::KEY__F13
@ KEY__F13
Definition
KeyCodes.hpp:142
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL2
@ KEY__INTERNATIONAL2
Definition
KeyCodes.hpp:172
Sleak::Input::KEY_CODE::KEY__WAKE
@ KEY__WAKE
Definition
KeyCodes.hpp:262
Sleak::Input::KEY_CODE::KEY__2
@ KEY__2
Definition
KeyCodes.hpp:60
Sleak::Input::KEY_CODE::KEY__LANG3
@ KEY__LANG3
Definition
KeyCodes.hpp:182
Sleak::Input::KEY_CODE::KEY__APPLICATION
@ KEY__APPLICATION
Definition
KeyCodes.hpp:140
Sleak::Input::KEY_CODE::KEY__SOFTLEFT
@ KEY__SOFTLEFT
Definition
KeyCodes.hpp:297
Sleak::Input::KEY_CODE::KEY__RETURN2
@ KEY__RETURN2
Definition
KeyCodes.hpp:195
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL3
@ KEY__INTERNATIONAL3
Definition
KeyCodes.hpp:173
Sleak::Input::KEY_CODE::KEY__LANG5
@ KEY__LANG5
Definition
KeyCodes.hpp:184
Sleak::Input::KEY_CODE::KEY__MEDIA_PLAY
@ KEY__MEDIA_PLAY
Definition
KeyCodes.hpp:267
Sleak::Input::KEY_CODE::KEY__APOSTROPHE
@ KEY__APOSTROPHE
Definition
KeyCodes.hpp:85
Sleak::Input::KEY_CODE::KEY__SPACE
@ KEY__SPACE
Definition
KeyCodes.hpp:74
Sleak::Input::KEY_CODE::KEY__F4
@ KEY__F4
Definition
KeyCodes.hpp:96
Sleak::Input::KEY_CODE::KEY__F23
@ KEY__F23
Definition
KeyCodes.hpp:152
Sleak::Input::KEY_CODE::KEY__SLASH
@ KEY__SLASH
Definition
KeyCodes.hpp:89
Sleak::Input::KEY_CODE::KEY__F
@ KEY__F
Definition
KeyCodes.hpp:37
Sleak::Input::KEY_CODE::KEY__KP_VERTICALBAR
@ KEY__KP_VERTICALBAR
Definition
KeyCodes.hpp:228
Sleak::Input::KEY_CODE::KEY__KP_LEFTPAREN
@ KEY__KP_LEFTPAREN
Definition
KeyCodes.hpp:209
Sleak::Input::KEY_CODE::KEY__AC_FORWARD
@ KEY__AC_FORWARD
Definition
KeyCodes.hpp:290
Sleak::Input::KEY_CODE::KEY__F11
@ KEY__F11
Definition
KeyCodes.hpp:103
Sleak::Input::KEY_CODE::KEY__KP_MEMMULTIPLY
@ KEY__KP_MEMMULTIPLY
Definition
KeyCodes.hpp:240
Sleak::Input::KEY_CODE::KEY__MODE
@ KEY__MODE
Definition
KeyCodes.hpp:259
Sleak::Input::KEY_CODE::KEY__UP
@ KEY__UP
Definition
KeyCodes.hpp:118
Sleak::Input::KEY_CODE::KEY__KP_3
@ KEY__KP_3
Definition
KeyCodes.hpp:129
Sleak::Input::KEY_CODE::KEY__KP_COMMA
@ KEY__KP_COMMA
Definition
KeyCodes.hpp:168
Sleak::Input::KEY_CODE::KEY__BACKSPACE
@ KEY__BACKSPACE
Definition
KeyCodes.hpp:72
Sleak::Input::KEY_CODE::KEY__KP_B
@ KEY__KP_B
Definition
KeyCodes.hpp:216
Sleak::Input::KEY_CODE::KEY__MEDIA_PREVIOUS_TRACK
@ KEY__MEDIA_PREVIOUS_TRACK
Definition
KeyCodes.hpp:273
Sleak::Input::KEY_CODE::KEY__AGAIN
@ KEY__AGAIN
Definition
KeyCodes.hpp:159
Sleak::Input::KEY_CODE::KEY__LANG1
@ KEY__LANG1
Definition
KeyCodes.hpp:180
Sleak::Input::KEY_CODE::KEY__G
@ KEY__G
Definition
KeyCodes.hpp:38
Sleak::Input::KEY_CODE::KEY__I
@ KEY__I
Definition
KeyCodes.hpp:40
Sleak::Input::KEY_CODE::KEY__BACKSLASH
@ KEY__BACKSLASH
Definition
KeyCodes.hpp:80
Sleak::Input::KEY_CODE::KEY__SCROLLLOCK
@ KEY__SCROLLLOCK
Definition
KeyCodes.hpp:107
Sleak::Input::KEY_CODE::KEY__KP_DECIMAL
@ KEY__KP_DECIMAL
Definition
KeyCodes.hpp:247
Sleak::Input::KEY_CODE::KEY__KP_COLON
@ KEY__KP_COLON
Definition
KeyCodes.hpp:230
Sleak::Input::KEY_CODE::KEY__KP_MEMDIVIDE
@ KEY__KP_MEMDIVIDE
Definition
KeyCodes.hpp:241
Sleak::Input::KEY_CODE::KEY__H
@ KEY__H
Definition
KeyCodes.hpp:39
Sleak::Input::KEY_CODE::KEY__LEFTBRACKET
@ KEY__LEFTBRACKET
Definition
KeyCodes.hpp:78
Sleak::Input::KEY_CODE::KEY__RIGHT
@ KEY__RIGHT
Definition
KeyCodes.hpp:115
Sleak::Input::KEY_CODE::KEY__CURRENCYSUBUNIT
@ KEY__CURRENCYSUBUNIT
Definition
KeyCodes.hpp:208
Sleak::Input::KEY_CODE::KEY__KP_EQUALSAS400
@ KEY__KP_EQUALSAS400
Definition
KeyCodes.hpp:169
Sleak::Input::KEY_CODE::KEY__1
@ KEY__1
Definition
KeyCodes.hpp:59
Sleak::Input::KEY_CODE::KEY__INSERT
@ KEY__INSERT
Definition
KeyCodes.hpp:109
Sleak::Input::KEY_CODE::KEY__KP_8
@ KEY__KP_8
Definition
KeyCodes.hpp:134
Sleak::Input::KEY_CODE::KEY__EXECUTE
@ KEY__EXECUTE
Definition
KeyCodes.hpp:154
Sleak::Input::KEY_CODE::KEY__AC_BACK
@ KEY__AC_BACK
Definition
KeyCodes.hpp:289
Sleak::Input::KEY_CODE::KEY__KP_MINUS
@ KEY__KP_MINUS
Definition
KeyCodes.hpp:124
Sleak::Input::KEY_CODE::KEY__F3
@ KEY__F3
Definition
KeyCodes.hpp:95
Sleak::Input::KEY_CODE::KEY__COMMA
@ KEY__COMMA
Definition
KeyCodes.hpp:87
Sleak::Input::KEY_CODE::KEY__SELECT
@ KEY__SELECT
Definition
KeyCodes.hpp:157
Sleak::Input::KEY_CODE::KEY__KP_E
@ KEY__KP_E
Definition
KeyCodes.hpp:219
Sleak::Input::KEY_CODE::KEY__KP_POWER
@ KEY__KP_POWER
Definition
KeyCodes.hpp:222
Sleak::Input::KEY_CODE::KEY__R
@ KEY__R
Definition
KeyCodes.hpp:49
Sleak::Input::KEY_CODE::KEY__HELP
@ KEY__HELP
Definition
KeyCodes.hpp:155
Sleak::Input::KEY_CODE::KEY__KP_OCTAL
@ KEY__KP_OCTAL
Definition
KeyCodes.hpp:246
Sleak::Input::KEY_CODE::KEY__AC_OPEN
@ KEY__AC_OPEN
Definition
KeyCodes.hpp:280
Sleak::Input::KEY_CODE::KEY__DELETE
@ KEY__DELETE
Definition
KeyCodes.hpp:112
Sleak::Input::KEY_CODE::KEY__DOWN
@ KEY__DOWN
Definition
KeyCodes.hpp:117
Sleak::Input::KEY_CODE::KEY__COUNT
@ KEY__COUNT
Definition
KeyCodes.hpp:305
Sleak::Input::KEY_CODE::KEY__X
@ KEY__X
Definition
KeyCodes.hpp:55
Sleak::Input::KEY_CODE::KEY__O
@ KEY__O
Definition
KeyCodes.hpp:46
Sleak::Input::KEY_CODE::KEY__KP_MEMRECALL
@ KEY__KP_MEMRECALL
Definition
KeyCodes.hpp:236
Sleak::Input::KEY_CODE::KEY__LANG2
@ KEY__LANG2
Definition
KeyCodes.hpp:181
Sleak::Input::KEY_CODE::KEY__CANCEL
@ KEY__CANCEL
Definition
KeyCodes.hpp:192
Sleak::Input::KEY_CODE::KEY__CRSEL
@ KEY__CRSEL
Definition
KeyCodes.hpp:200
Sleak::Input::KEY_CODE::KEY__MENU
@ KEY__MENU
Definition
KeyCodes.hpp:156
Sleak::Input::KEY_CODE::KEY__UNKNOWN
@ KEY__UNKNOWN
Definition
KeyCodes.hpp:30
Sleak::Input::KEY_CODE::KEY__THOUSANDSSEPARATOR
@ KEY__THOUSANDSSEPARATOR
Definition
KeyCodes.hpp:205
Sleak::Input::KEY_CODE::KEY__F6
@ KEY__F6
Definition
KeyCodes.hpp:98
Sleak::Input::KEY_CODE::KEY__LANG9
@ KEY__LANG9
Definition
KeyCodes.hpp:188
Sleak::Input::KEY_CODE::KEY__AC_BOOKMARKS
@ KEY__AC_BOOKMARKS
Definition
KeyCodes.hpp:293
Sleak::Input::KEY_CODE::KEY__UNDO
@ KEY__UNDO
Definition
KeyCodes.hpp:160
Sleak::Input::KEY_CODE::KEY__TAB
@ KEY__TAB
Definition
KeyCodes.hpp:73
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL4
@ KEY__INTERNATIONAL4
Definition
KeyCodes.hpp:174
Sleak::Input::KEY_CODE::KEY__PRINTSCREEN
@ KEY__PRINTSCREEN
Definition
KeyCodes.hpp:106
Sleak::Input::KEY_CODE::KEY__F18
@ KEY__F18
Definition
KeyCodes.hpp:147
Sleak::Input::KEY_CODE::KEY__CAPSLOCK
@ KEY__CAPSLOCK
Definition
KeyCodes.hpp:91
Sleak::Input::KEY_CODE::KEY__M
@ KEY__M
Definition
KeyCodes.hpp:44
Sleak::Input::KEY_CODE::KEY__AC_STOP
@ KEY__AC_STOP
Definition
KeyCodes.hpp:291
Sleak::Input::KEY_CODE::KEY__F2
@ KEY__F2
Definition
KeyCodes.hpp:94
Sleak::Input::KEY_CODE::KEY__AC_PROPERTIES
@ KEY__AC_PROPERTIES
Definition
KeyCodes.hpp:285
Sleak::Input::KEY_CODE::KEY__KP_MEMCLEAR
@ KEY__KP_MEMCLEAR
Definition
KeyCodes.hpp:237
Sleak::Input::KEY_CODE::KEY__KP_HASH
@ KEY__KP_HASH
Definition
KeyCodes.hpp:231
Sleak::Input::KEY_CODE::KEY__KP_PLUSMINUS
@ KEY__KP_PLUSMINUS
Definition
KeyCodes.hpp:242
Sleak::Input::KEY_CODE::KEY__KP_SPACE
@ KEY__KP_SPACE
Definition
KeyCodes.hpp:232
Sleak::Input::KEY_CODE::KEY__CHANNEL_DECREMENT
@ KEY__CHANNEL_DECREMENT
Definition
KeyCodes.hpp:265
Sleak::Input::KEY_CODE::KEY__9
@ KEY__9
Definition
KeyCodes.hpp:67
Sleak::Input::KEY_CODE::KEY__LANG7
@ KEY__LANG7
Definition
KeyCodes.hpp:186
Sleak::Input::KEY_CODE::KEY__LANG8
@ KEY__LANG8
Definition
KeyCodes.hpp:187
Sleak::Input::KEY_CODE::KEY__KP_BINARY
@ KEY__KP_BINARY
Definition
KeyCodes.hpp:245
Sleak::Input::KEY_CODE::KEY__EXSEL
@ KEY__EXSEL
Definition
KeyCodes.hpp:201
Sleak::Input::KEY_CODE::KEY__F21
@ KEY__F21
Definition
KeyCodes.hpp:150
Sleak::Input::KEY_CODE::KEY__KP_F
@ KEY__KP_F
Definition
KeyCodes.hpp:220
Sleak::Input::KEY_CODE::KEY__KP_MEMADD
@ KEY__KP_MEMADD
Definition
KeyCodes.hpp:238
Sleak::Input::KEY_CODE::KEY__VOLUMEDOWN
@ KEY__VOLUMEDOWN
Definition
KeyCodes.hpp:167
Sleak::Input::KEY_CODE::KEY__F1
@ KEY__F1
Definition
KeyCodes.hpp:93
Sleak::Input::KEY_CODE::KEY__KP_EXCLAM
@ KEY__KP_EXCLAM
Definition
KeyCodes.hpp:234
Sleak::Input::KEY_CODE::KEY__NUMLOCKCLEAR
@ KEY__NUMLOCKCLEAR
Definition
KeyCodes.hpp:120
Sleak::Input::KEY_CODE::KEY__MEDIA_FAST_FORWARD
@ KEY__MEDIA_FAST_FORWARD
Definition
KeyCodes.hpp:270
Sleak::Input::KEY_CODE::KEY__MEDIA_SELECT
@ KEY__MEDIA_SELECT
Definition
KeyCodes.hpp:277
Sleak::Input::KEY_CODE::KEY__KP_RIGHTBRACE
@ KEY__KP_RIGHTBRACE
Definition
KeyCodes.hpp:212
Sleak::Input::KEY_CODE::KEY__AC_HOME
@ KEY__AC_HOME
Definition
KeyCodes.hpp:288
Sleak::Input::KEY_CODE::KEY__KP_TAB
@ KEY__KP_TAB
Definition
KeyCodes.hpp:213
Sleak::Input::KEY_CODE::KEY__GRAVE
@ KEY__GRAVE
Definition
KeyCodes.hpp:86
Sleak::Input::KEY_CODE::KEY__C
@ KEY__C
Definition
KeyCodes.hpp:34
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL7
@ KEY__INTERNATIONAL7
Definition
KeyCodes.hpp:177
Sleak::Input::KEY_CODE::KEY__F15
@ KEY__F15
Definition
KeyCodes.hpp:144
Sleak::Input::KEY_CODE::KEY__OUT
@ KEY__OUT
Definition
KeyCodes.hpp:197
Sleak::Input::KEY_CODE::KEY__LSHIFT
@ KEY__LSHIFT
Definition
KeyCodes.hpp:251
Sleak::Input::KEY_CODE::KEY__ESCAPE
@ KEY__ESCAPE
Definition
KeyCodes.hpp:71
Sleak::Input::KEY_CODE::KEY__KP_MEMSTORE
@ KEY__KP_MEMSTORE
Definition
KeyCodes.hpp:235
Sleak::Input::KEY_CODE::KEY__F8
@ KEY__F8
Definition
KeyCodes.hpp:100
Sleak::Input::KEY_CODE::KEY__U
@ KEY__U
Definition
KeyCodes.hpp:52
Sleak::Input::KEY_CODE::KEY__B
@ KEY__B
Definition
KeyCodes.hpp:33
Sleak::Input::KEY_CODE::KEY__MEDIA_STOP
@ KEY__MEDIA_STOP
Definition
KeyCodes.hpp:274
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL1
@ KEY__INTERNATIONAL1
Definition
KeyCodes.hpp:171
Sleak::Input::KEY_CODE::KEY__N
@ KEY__N
Definition
KeyCodes.hpp:45
Sleak::Input::KEY_CODE::KEY__KP_6
@ KEY__KP_6
Definition
KeyCodes.hpp:132
Sleak::Input::KEY_CODE::KEY__MEDIA_REWIND
@ KEY__MEDIA_REWIND
Definition
KeyCodes.hpp:271
Sleak::Input::KEY_CODE::KEY__F14
@ KEY__F14
Definition
KeyCodes.hpp:143
Sleak::Input::KEY_CODE::KEY__8
@ KEY__8
Definition
KeyCodes.hpp:66
Sleak::Input::KEY_CODE::KEY__KP_GREATER
@ KEY__KP_GREATER
Definition
KeyCodes.hpp:225
Sleak::Input::KEY_CODE::KEY__KP_LEFTBRACE
@ KEY__KP_LEFTBRACE
Definition
KeyCodes.hpp:211
Sleak::Input::KEY_CODE::KEY__CLEARAGAIN
@ KEY__CLEARAGAIN
Definition
KeyCodes.hpp:199
Sleak::Input::KEY_CODE::KEY__CUT
@ KEY__CUT
Definition
KeyCodes.hpp:161
Sleak::Input::KEY_CODE::KEY__KP_DBLAMPERSAND
@ KEY__KP_DBLAMPERSAND
Definition
KeyCodes.hpp:227
Sleak::Input::KEY_CODE::KEY__S
@ KEY__S
Definition
KeyCodes.hpp:50
Sleak::Input::KEY_CODE::KEY__T
@ KEY__T
Definition
KeyCodes.hpp:51
Sleak::Input::KEY_CODE::KEY__PAGEDOWN
@ KEY__PAGEDOWN
Definition
KeyCodes.hpp:114
Sleak::Input::KEY_CODE::KEY__AC_SAVE
@ KEY__AC_SAVE
Definition
KeyCodes.hpp:283
Sleak::Input::KEY_CODE::KEY__F7
@ KEY__F7
Definition
KeyCodes.hpp:99
Sleak::Input::KEY_CODE::KEY__KP_0
@ KEY__KP_0
Definition
KeyCodes.hpp:136
Sleak::Input::KEY_CODE::KEY__KP_DBLVERTICALBAR
@ KEY__KP_DBLVERTICALBAR
Definition
KeyCodes.hpp:229
Sleak::Input::KEY_CODE::KEY__LANG6
@ KEY__LANG6
Definition
KeyCodes.hpp:185
Sleak::Input::KEY_CODE::KEY__AC_REFRESH
@ KEY__AC_REFRESH
Definition
KeyCodes.hpp:292
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL6
@ KEY__INTERNATIONAL6
Definition
KeyCodes.hpp:176
Sleak::Input::KEY_CODE::KEY__6
@ KEY__6
Definition
KeyCodes.hpp:64
Sleak::Input::KEY_CODE::KEY__EQUALS
@ KEY__EQUALS
Definition
KeyCodes.hpp:77
Sleak::Input::KEY_CODE::KEY__KP_PERCENT
@ KEY__KP_PERCENT
Definition
KeyCodes.hpp:223
Sleak::Input::KEY_CODE::KEY__PAUSE
@ KEY__PAUSE
Definition
KeyCodes.hpp:108
Sleak::Input::KEY_CODE::KEY__KP_00
@ KEY__KP_00
Definition
KeyCodes.hpp:203
Sleak::Input::KEY_CODE::KEY__CLEAR
@ KEY__CLEAR
Definition
KeyCodes.hpp:193
Sleak::Input::KEY_CODE::KEY__W
@ KEY__W
Definition
KeyCodes.hpp:54
Sleak::Input::KEY_CODE::KEY__KP_XOR
@ KEY__KP_XOR
Definition
KeyCodes.hpp:221
Sleak::Input::KEY_CODE::KEY__F16
@ KEY__F16
Definition
KeyCodes.hpp:145
Sleak::Input::KEY_CODE::KEY__KP_LESS
@ KEY__KP_LESS
Definition
KeyCodes.hpp:224
Sleak::Input::KEY_CODE::KEY__F10
@ KEY__F10
Definition
KeyCodes.hpp:102
Sleak::Input::KEY_CODE::KEY__LGUI
@ KEY__LGUI
Definition
KeyCodes.hpp:253
Sleak::Input::KEY_CODE::KEY__NONUSBACKSLASH
@ KEY__NONUSBACKSLASH
Definition
KeyCodes.hpp:139
Sleak::Input::KEY_CODE::KEY__F5
@ KEY__F5
Definition
KeyCodes.hpp:97
Sleak::Input::KEY_CODE::KEY__E
@ KEY__E
Definition
KeyCodes.hpp:36
Sleak::Input::KEY_CODE::KEY__SOFTRIGHT
@ KEY__SOFTRIGHT
Definition
KeyCodes.hpp:298
Sleak::Input::KEY_CODE::KEY__SEPARATOR
@ KEY__SEPARATOR
Definition
KeyCodes.hpp:196
Sleak::Input::KEY_CODE::KEY__RESERVED
@ KEY__RESERVED
Definition
KeyCodes.hpp:303
Sleak::Input::KEY_CODE::KEY__ENDCALL
@ KEY__ENDCALL
Definition
KeyCodes.hpp:300
Sleak::Input::KEY_CODE::KEY__CHANNEL_INCREMENT
@ KEY__CHANNEL_INCREMENT
Definition
KeyCodes.hpp:264
Sleak::Input::KEY_CODE::KEY__MEDIA_RECORD
@ KEY__MEDIA_RECORD
Definition
KeyCodes.hpp:269
Sleak::Input::KEY_CODE::KEY__AC_CLOSE
@ KEY__AC_CLOSE
Definition
KeyCodes.hpp:281
Sleak::Input::KEY_CODE::KEY__KP_CLEAR
@ KEY__KP_CLEAR
Definition
KeyCodes.hpp:243
Sleak::Input::KEY_CODE::KEY__END
@ KEY__END
Definition
KeyCodes.hpp:113
Sleak::Input::KEY_CODE::KEY__RETURN
@ KEY__RETURN
Definition
KeyCodes.hpp:70
Sleak::Input::KEY_CODE::KEY__KP_CLEARENTRY
@ KEY__KP_CLEARENTRY
Definition
KeyCodes.hpp:244
Sleak::Input::KEY_CODE::KEY__KP_7
@ KEY__KP_7
Definition
KeyCodes.hpp:133
Sleak::Input::KEY_CODE::KEY__PAGEUP
@ KEY__PAGEUP
Definition
KeyCodes.hpp:111
Sleak::Input::KEY_CODE::KEY__MUTE
@ KEY__MUTE
Definition
KeyCodes.hpp:165
Sleak::Input::KEY_CODE::KEY__F19
@ KEY__F19
Definition
KeyCodes.hpp:148
Sleak::Input::KEY_CODE::KEY__7
@ KEY__7
Definition
KeyCodes.hpp:65
Sleak::Input::KEY_CODE::KEY__MEDIA_PAUSE
@ KEY__MEDIA_PAUSE
Definition
KeyCodes.hpp:268
Sleak::Input::KEY_CODE::KEY__RCTRL
@ KEY__RCTRL
Definition
KeyCodes.hpp:254
Sleak::Input::KEY_CODE::KEY__KP_1
@ KEY__KP_1
Definition
KeyCodes.hpp:127
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL8
@ KEY__INTERNATIONAL8
Definition
KeyCodes.hpp:178
Sleak::Input::KEY_CODE::KEY__KP_AT
@ KEY__KP_AT
Definition
KeyCodes.hpp:233
Sleak::Input::KEY_CODE::KEY__STOP
@ KEY__STOP
Definition
KeyCodes.hpp:158
Sleak::Input::KEY_CODE::KEY__L
@ KEY__L
Definition
KeyCodes.hpp:43
Sleak::Input::KEY_CODE::KEY__RGUI
@ KEY__RGUI
Definition
KeyCodes.hpp:257
Sleak::Input::KEY_CODE::KEY__COPY
@ KEY__COPY
Definition
KeyCodes.hpp:162
Sleak::Input::KEY_CODE::KEY__NONUSHASH
@ KEY__NONUSHASH
Definition
KeyCodes.hpp:82
Sleak::Input::KEY_CODE::KEY__A
@ KEY__A
Definition
KeyCodes.hpp:32
Sleak::Input::KEY_CODE::KEY__J
@ KEY__J
Definition
KeyCodes.hpp:41
Sleak::Input::KEY_CODE::KEY__RSHIFT
@ KEY__RSHIFT
Definition
KeyCodes.hpp:255
Sleak::Input::KEY_CODE::KEY__V
@ KEY__V
Definition
KeyCodes.hpp:53
Sleak::Input::KEY_CODE::KEY__LCTRL
@ KEY__LCTRL
Definition
KeyCodes.hpp:250
Sleak::Input::KEY_CODE::KEY__KP_PERIOD
@ KEY__KP_PERIOD
Definition
KeyCodes.hpp:137
Sleak::Input::KEY_CODE::KEY__D
@ KEY__D
Definition
KeyCodes.hpp:35
Sleak::Input::KEY_CODE::KEY__LALT
@ KEY__LALT
Definition
KeyCodes.hpp:252
Sleak::Input::KEY_CODE::KEY__CURRENCYUNIT
@ KEY__CURRENCYUNIT
Definition
KeyCodes.hpp:207
Sleak::Input::KEY_CODE::KEY__AC_NEW
@ KEY__AC_NEW
Definition
KeyCodes.hpp:279
Sleak::Input::KEY_CODE::KEY__Q
@ KEY__Q
Definition
KeyCodes.hpp:48
Sleak::Input::KEY_CODE::KEY__KP_4
@ KEY__KP_4
Definition
KeyCodes.hpp:130
Sleak::Input::KEY_CODE::KEY__KP_C
@ KEY__KP_C
Definition
KeyCodes.hpp:217
Sleak::Input::KEY_CODE::KEY__0
@ KEY__0
Definition
KeyCodes.hpp:68
Sleak::Input::KEY_CODE::KEY__VOLUMEUP
@ KEY__VOLUMEUP
Definition
KeyCodes.hpp:166
Sleak::Input::KEY_CODE::KEY__KP_DIVIDE
@ KEY__KP_DIVIDE
Definition
KeyCodes.hpp:122
Sleak::Input::KEY_CODE::KEY__KP_RIGHTPAREN
@ KEY__KP_RIGHTPAREN
Definition
KeyCodes.hpp:210
Sleak::Input::KEY_CODE::KEY__K
@ KEY__K
Definition
KeyCodes.hpp:42
Sleak::Input::KEY_CODE::KEY__SEMICOLON
@ KEY__SEMICOLON
Definition
KeyCodes.hpp:84
Sleak::Input::KEY_CODE::KEY__KP_ENTER
@ KEY__KP_ENTER
Definition
KeyCodes.hpp:126
Sleak::Input::KEY_CODE::KEY__KP_BACKSPACE
@ KEY__KP_BACKSPACE
Definition
KeyCodes.hpp:214
Sleak::Input::KEY_CODE::KEY__INTERNATIONAL9
@ KEY__INTERNATIONAL9
Definition
KeyCodes.hpp:179
Sleak::Input::KEY_CODE::KEY__SLEEP
@ KEY__SLEEP
Definition
KeyCodes.hpp:261
Sleak::Input::KEY_CODE::KEY__RIGHTBRACKET
@ KEY__RIGHTBRACKET
Definition
KeyCodes.hpp:79
Sleak::Input::KEY_CODE::KEY__ALTERASE
@ KEY__ALTERASE
Definition
KeyCodes.hpp:190
Sleak::Input::KEY_CODE::KEY__MINUS
@ KEY__MINUS
Definition
KeyCodes.hpp:76
Sleak::Input::KEY_CODE::KEY__CALL
@ KEY__CALL
Definition
KeyCodes.hpp:299
Sleak::Input::KEY_CODE::KEY__4
@ KEY__4
Definition
KeyCodes.hpp:62
Sleak::Input::KEY_CODE::KEY__F9
@ KEY__F9
Definition
KeyCodes.hpp:101
Sleak::Input::KEY_CODE::KEY__5
@ KEY__5
Definition
KeyCodes.hpp:63
Sleak::Input::KEY_CODE::KEY__KP_000
@ KEY__KP_000
Definition
KeyCodes.hpp:204
Sleak::Input::KEY_CODE::KEY__KP_5
@ KEY__KP_5
Definition
KeyCodes.hpp:131
Sleak::Input::KEY_CODE::KEY__F12
@ KEY__F12
Definition
KeyCodes.hpp:104
Sleak::Input::KEY_CODE::KEY__KP_2
@ KEY__KP_2
Definition
KeyCodes.hpp:128
Sleak::Input::KEY_CODE::KEY__AC_PRINT
@ KEY__AC_PRINT
Definition
KeyCodes.hpp:284
Sleak::Input::KEY_CODE::KEY__KP_D
@ KEY__KP_D
Definition
KeyCodes.hpp:218
Sleak::Input::KEY_CODE::KEY__SYSREQ
@ KEY__SYSREQ
Definition
KeyCodes.hpp:191
Sleak::Input::KEY_CODE::KEY__3
@ KEY__3
Definition
KeyCodes.hpp:61
Sleak::Input::KEY_CODE::KEY__LANG4
@ KEY__LANG4
Definition
KeyCodes.hpp:183
Sleak::Input::KEY_CODE::KEY__AC_EXIT
@ KEY__AC_EXIT
Definition
KeyCodes.hpp:282
Sleak::Input::KEY_CODE::KEY__MEDIA_NEXT_TRACK
@ KEY__MEDIA_NEXT_TRACK
Definition
KeyCodes.hpp:272
Sleak::Input::KEY_CODE::KEY__MEDIA_EJECT
@ KEY__MEDIA_EJECT
Definition
KeyCodes.hpp:275
Sleak::Input::KEY_CODE::KEY__KP_MULTIPLY
@ KEY__KP_MULTIPLY
Definition
KeyCodes.hpp:123
Sleak::Input::KEY_CODE::KEY__F22
@ KEY__F22
Definition
KeyCodes.hpp:151
Sleak::Input::KEY_CODE::KEY__KP_HEXADECIMAL
@ KEY__KP_HEXADECIMAL
Definition
KeyCodes.hpp:248
Sleak::Input::KEY_CODE::KEY__KP_AMPERSAND
@ KEY__KP_AMPERSAND
Definition
KeyCodes.hpp:226
Sleak::Input::KEY_CODE::KEY__KP_A
@ KEY__KP_A
Definition
KeyCodes.hpp:215
Sleak::Input::KEY_CODE::KEY__PRIOR
@ KEY__PRIOR
Definition
KeyCodes.hpp:194
Sleak::Input::KEY_CODE::KEY__KP_MEMSUBTRACT
@ KEY__KP_MEMSUBTRACT
Definition
KeyCodes.hpp:239
Sleak::Input::KEY_CODE::KEY__P
@ KEY__P
Definition
KeyCodes.hpp:47
Sleak::Input::KEY_CODE::KEY__RALT
@ KEY__RALT
Definition
KeyCodes.hpp:256
Sleak::Input::KEY_CODE::KEY__F17
@ KEY__F17
Definition
KeyCodes.hpp:146
Sleak::Input::KEY_CODE::KEY__HOME
@ KEY__HOME
Definition
KeyCodes.hpp:110
Sleak::Input::MOUSE_CODE::ButtonMiddle
@ ButtonMiddle
Definition
KeyCodes.hpp:22
Sleak::Input::MOUSE_CODE::Button6
@ Button6
Definition
KeyCodes.hpp:18
Sleak::Input::MOUSE_CODE::Button1
@ Button1
Definition
KeyCodes.hpp:13
Sleak::Input::MOUSE_CODE::Button3
@ Button3
Definition
KeyCodes.hpp:15
Sleak::Input::MOUSE_CODE::ButtonLeft
@ ButtonLeft
Definition
KeyCodes.hpp:21
Sleak::Input::MOUSE_CODE::Button4
@ Button4
Definition
KeyCodes.hpp:16
Sleak::Input::MOUSE_CODE::ButtonRight
@ ButtonRight
Definition
KeyCodes.hpp:23
Sleak::Input::MOUSE_CODE::Button7
@ Button7
Definition
KeyCodes.hpp:19
Sleak::Input::MOUSE_CODE::Button0
@ Button0
Definition
KeyCodes.hpp:12
Sleak::Input::MOUSE_CODE::Button2
@ Button2
Definition
KeyCodes.hpp:14
Sleak::Input::MOUSE_CODE::Button5
@ Button5
Definition
KeyCodes.hpp:17
Sleak::Input
Key and mouse-button code enumerations plus their name lookups.
Definition
InputAction.hpp:9
Sleak::Input::Key_toString
std::string Key_toString(KEY_CODE key)
Human-readable label for key, used in event ToString() output.
Definition
KeyCodes.hpp:310
Sleak::Input::Button_toString
std::string Button_toString(MOUSE_CODE button)
Human-readable label for button, used in event ToString() output.
Definition
KeyCodes.hpp:564
Sleak
Root namespace for everything the engine exposes.
Definition
Camera.hpp:10
include
public
Input
KeyCodes.hpp
Generated on
for SleakEngine by
1.18.0