Tatooine
keys.h
Go to the documentation of this file.
1#ifndef TATOOINE_GL_GLFW_KEYS_H
2#define TATOOINE_GL_GLFW_KEYS_H
3//==============================================================================
6//==============================================================================
7namespace tatooine::gl {
8//==============================================================================
9inline auto convert_key(int key) {
10 switch (key) {
11 case GLFW_KEY_0: return key::KEY_0;
12 case GLFW_KEY_1: return key::KEY_1;
13 case GLFW_KEY_2: return key::KEY_2;
14 case GLFW_KEY_3: return key::KEY_3;
15 case GLFW_KEY_4: return key::KEY_4;
16 case GLFW_KEY_5: return key::KEY_5;
17 case GLFW_KEY_6: return key::KEY_6;
18 case GLFW_KEY_7: return key::KEY_7;
19 case GLFW_KEY_8: return key::KEY_8;
20 case GLFW_KEY_9: return key::KEY_9;
21 case GLFW_KEY_F1: return key::KEY_F1;
22 case GLFW_KEY_F2: return key::KEY_F2;
23 case GLFW_KEY_F3: return key::KEY_F3;
24 case GLFW_KEY_F4: return key::KEY_F4;
25 case GLFW_KEY_F5: return key::KEY_F5;
26 case GLFW_KEY_F6: return key::KEY_F6;
27 case GLFW_KEY_F7: return key::KEY_F7;
28 case GLFW_KEY_F8: return key::KEY_F8;
29 case GLFW_KEY_F9: return key::KEY_F9;
30 case GLFW_KEY_F10: return key::KEY_F10;
31 case GLFW_KEY_F11: return key::KEY_F11;
32 case GLFW_KEY_F12: return key::KEY_F12;
33 case GLFW_KEY_F13: return key::KEY_F13;
34 case GLFW_KEY_F14: return key::KEY_F14;
35 case GLFW_KEY_F15: return key::KEY_F15;
36 case GLFW_KEY_F16: return key::KEY_F16;
37 case GLFW_KEY_F17: return key::KEY_F17;
38 case GLFW_KEY_F18: return key::KEY_F18;
39 case GLFW_KEY_F19: return key::KEY_F19;
40 case GLFW_KEY_F20: return key::KEY_F20;
41 case GLFW_KEY_F21: return key::KEY_F21;
42 case GLFW_KEY_F22: return key::KEY_F22;
43 case GLFW_KEY_F23: return key::KEY_F23;
44 case GLFW_KEY_F24: return key::KEY_F24;
45 case GLFW_KEY_F25: return key::KEY_F25;
46 case GLFW_KEY_A: return key::KEY_A;
47 case GLFW_KEY_B: return key::KEY_B;
48 case GLFW_KEY_C: return key::KEY_C;
49 case GLFW_KEY_D: return key::KEY_D;
50 case GLFW_KEY_E: return key::KEY_E;
51 case GLFW_KEY_F: return key::KEY_F;
52 case GLFW_KEY_G: return key::KEY_G;
53 case GLFW_KEY_H: return key::KEY_H;
54 case GLFW_KEY_I: return key::KEY_I;
55 case GLFW_KEY_J: return key::KEY_J;
56 case GLFW_KEY_K: return key::KEY_K;
57 case GLFW_KEY_L: return key::KEY_L;
58 case GLFW_KEY_M: return key::KEY_M;
59 case GLFW_KEY_N: return key::KEY_N;
60 case GLFW_KEY_O: return key::KEY_O;
61 case GLFW_KEY_P: return key::KEY_P;
62 case GLFW_KEY_Q: return key::KEY_Q;
63 case GLFW_KEY_R: return key::KEY_R;
64 case GLFW_KEY_S: return key::KEY_S;
65 case GLFW_KEY_T: return key::KEY_T;
66 case GLFW_KEY_U: return key::KEY_U;
67 case GLFW_KEY_V: return key::KEY_V;
68 case GLFW_KEY_W: return key::KEY_W;
69 case GLFW_KEY_X: return key::KEY_X;
70 case GLFW_KEY_Y: return key::KEY_Y;
71 case GLFW_KEY_Z: return key::KEY_Z;
72 case GLFW_KEY_BACKSPACE: return key::KEY_BACKSPACE;
73 case GLFW_KEY_INSERT: return key::KEY_INSERT;
74 case GLFW_KEY_HOME: return key::KEY_HOME;
75 case GLFW_KEY_PAGE_UP: return key::KEY_PAGE_UP;
76 case GLFW_KEY_PAGE_DOWN: return key::KEY_PAGE_DOWN;
77 case GLFW_KEY_DELETE: return key::KEY_DELETE;
78 case GLFW_KEY_END: return key::KEY_END;
79 case GLFW_KEY_TAB: return key::KEY_TAB;
80 case GLFW_KEY_ENTER: return key::KEY_ENTER;
81 case GLFW_KEY_KP_ENTER: return key::KEY_KP_ENTER;
82 case GLFW_KEY_SPACE: return key::KEY_SPACE;
83 case GLFW_KEY_COMMA: return key::KEY_COMMA;
84 case GLFW_KEY_PERIOD: return key::KEY_DECIMALPOINT;
85 case GLFW_KEY_MINUS: return key::KEY_MINUS;
86 case GLFW_KEY_LEFT: return key::KEY_LEFT;
87 case GLFW_KEY_UP: return key::KEY_UP;
88 case GLFW_KEY_RIGHT: return key::KEY_RIGHT;
89 case GLFW_KEY_DOWN: return key::KEY_DOWN;
90 case GLFW_KEY_ESCAPE: return key::KEY_ESCAPE;
91 case GLFW_KEY_RIGHT_ALT: return key::KEY_ALT_R;
92 case GLFW_KEY_LEFT_ALT: return key::KEY_ALT_L;
93 case GLFW_KEY_RIGHT_SHIFT: return key::KEY_SHIFT_R;
94 case GLFW_KEY_LEFT_SHIFT: return key::KEY_SHIFT_L;
95 case GLFW_KEY_RIGHT_CONTROL: return key::KEY_CTRL_R;
96 case GLFW_KEY_LEFT_CONTROL: return key::KEY_CTRL_L;
97 default: return key::KEY_UNKNOWN;
98 }
99}
100//==============================================================================
101} // namespace tatooine::gl
102//==============================================================================
103#endif
Definition: ansiformat.h:6
key
Definition: keyboard.h:9
auto convert_key(int key)
Definition: keys.h:9