1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
#ifndef YAGE_CORE_INPUT_H
#define YAGE_CORE_INPUT_H
#include <GLFW/glfw3.h>
namespace yage
{
enum class key {
// unknown key
UNKNOWN = GLFW_KEY_UNKNOWN,
// actual keys
SPACE = GLFW_KEY_SPACE,
APOSTROPHE = GLFW_KEY_APOSTROPHE, /* ' */
COMMA = GLFW_KEY_COMMA, /* , */
MINUS = GLFW_KEY_MINUS, /* - */
PERIOD = GLFW_KEY_PERIOD, /* . */
SLASH = GLFW_KEY_SLASH, /* / */
NUM0 = GLFW_KEY_0,
NUM1 = GLFW_KEY_1,
NUM2 = GLFW_KEY_2,
NUM3 = GLFW_KEY_3,
NUM4 = GLFW_KEY_4,
NUM5 = GLFW_KEY_5,
NUM6 = GLFW_KEY_6,
NUM7 = GLFW_KEY_7,
NUM8 = GLFW_KEY_8,
NUM9 = GLFW_KEY_9,
SEMICOLON = GLFW_KEY_SEMICOLON, /* ; */
EQUAL = GLFW_KEY_EQUAL, /* = */
A = GLFW_KEY_A,
B = GLFW_KEY_B,
C = GLFW_KEY_C,
D = GLFW_KEY_D,
E = GLFW_KEY_E,
F = GLFW_KEY_F,
G = GLFW_KEY_G,
H = GLFW_KEY_H,
I = GLFW_KEY_I,
J = GLFW_KEY_J,
K = GLFW_KEY_K,
L = GLFW_KEY_L,
M = GLFW_KEY_M,
N = GLFW_KEY_N,
O = GLFW_KEY_O,
P = GLFW_KEY_P,
Q = GLFW_KEY_Q,
R = GLFW_KEY_R,
S = GLFW_KEY_S,
T = GLFW_KEY_T,
U = GLFW_KEY_U,
V = GLFW_KEY_V,
W = GLFW_KEY_W,
X = GLFW_KEY_X,
Y = GLFW_KEY_Y,
Z = GLFW_KEY_Z,
LEfT_BRACKET = GLFW_KEY_LEFT_BRACKET, /* [ */
BACKSLASH = GLFW_KEY_BACKSLASH, /* \ */
RIGHT_BRACKET = GLFW_KEY_RIGHT_BRACKET, /* ] */
GRAVE_ACCENT = GLFW_KEY_GRAVE_ACCENT, /* ` */
WORLD_1 = GLFW_KEY_WORLD_1, /* non-US #1 */
WORLD_2 = GLFW_KEY_WORLD_2, /* non-US #2 */
// function keys
ESCAPE = GLFW_KEY_ESCAPE,
ENTER = GLFW_KEY_ENTER,
TAB = GLFW_KEY_TAB,
BACKSPACE = GLFW_KEY_BACKSPACE,
INSERT = GLFW_KEY_INSERT,
DELETE = GLFW_KEY_DELETE,
RIGHT = GLFW_KEY_RIGHT,
LEFT = GLFW_KEY_LEFT,
DOWN = GLFW_KEY_DOWN,
UP = GLFW_KEY_UP,
PAGE_UP = GLFW_KEY_PAGE_UP,
PAGE_DOWN = GLFW_KEY_PAGE_DOWN,
HOME = GLFW_KEY_HOME,
END = GLFW_KEY_END,
CAPS_LOCK = GLFW_KEY_CAPS_LOCK,
SCROLL_LOCK = GLFW_KEY_SCROLL_LOCK,
NUM_LOCK = GLFW_KEY_NUM_LOCK,
PRINT_SCREEN = GLFW_KEY_PRINT_SCREEN,
PAUSE = GLFW_KEY_PAUSE,
F1 = GLFW_KEY_F1,
F2 = GLFW_KEY_F2,
F3 = GLFW_KEY_F3,
F4 = GLFW_KEY_F4,
F5 = GLFW_KEY_F5,
F6 = GLFW_KEY_F6,
F7 = GLFW_KEY_F7,
F8 = GLFW_KEY_F8,
F9 = GLFW_KEY_F9,
F10 = GLFW_KEY_F10,
F11 = GLFW_KEY_F11,
F12 = GLFW_KEY_F12,
F13 = GLFW_KEY_F13,
F14 = GLFW_KEY_F14,
F15 = GLFW_KEY_F15,
F16 = GLFW_KEY_F16,
F17 = GLFW_KEY_F17,
F18 = GLFW_KEY_F18,
F19 = GLFW_KEY_F19,
F20 = GLFW_KEY_F20,
F21 = GLFW_KEY_F21,
F22 = GLFW_KEY_F22,
F23 = GLFW_KEY_F23,
F24 = GLFW_KEY_F24,
F25 = GLFW_KEY_F25,
KP_0 = GLFW_KEY_KP_0,
KP_1 = GLFW_KEY_KP_1,
KP_2 = GLFW_KEY_KP_2,
KP_3 = GLFW_KEY_KP_3,
KP_4 = GLFW_KEY_KP_4,
KP_5 = GLFW_KEY_KP_5,
KP_6 = GLFW_KEY_KP_6,
KP_7 = GLFW_KEY_KP_7,
KP_8 = GLFW_KEY_KP_8,
KP_9 = GLFW_KEY_KP_9,
KP_DECIMAL = GLFW_KEY_KP_DECIMAL,
KP_DIVIDE = GLFW_KEY_KP_DIVIDE,
KP_MULTIPLY = GLFW_KEY_KP_MULTIPLY,
KP_SUBTRACT = GLFW_KEY_KP_SUBTRACT,
KP_ADD = GLFW_KEY_KP_ADD,
KP_ENTER = GLFW_KEY_KP_ENTER,
KP_EQUAL = GLFW_KEY_KP_EQUAL,
LEFT_SHIFT = GLFW_KEY_LEFT_SHIFT,
LEFT_CONTROL = GLFW_KEY_LEFT_CONTROL,
LEFT_ALT = GLFW_KEY_LEFT_ALT,
LEFT_SUPER = GLFW_KEY_LEFT_SUPER,
RIGHT_SHIFT = GLFW_KEY_RIGHT_SHIFT,
RIGHT_CONTROL = GLFW_KEY_RIGHT_CONTROL,
RIGHT_ALT = GLFW_KEY_RIGHT_ALT,
RIGHT_SUPER = GLFW_KEY_RIGHT_SUPER,
MENU = GLFW_KEY_MENU,
LAST = GLFW_KEY_LAST,
};
} // namepsace yage
#endif
|