sandbox
Loading...
Searching...
No Matches
key.hpp
1#ifndef LIBSBX_DEVICES_KEY_HPP_
2#define LIBSBX_DEVICES_KEY_HPP_
3
4#include <cinttypes>
5
6#include <GLFW/glfw3.h>
7
8namespace sbx::devices {
9
10enum class key : std::int32_t {
11 unknown = GLFW_KEY_UNKNOWN,
12 space = GLFW_KEY_SPACE,
13 apostrophe = GLFW_KEY_APOSTROPHE,
14 comma = GLFW_KEY_COMMA,
15 minus = GLFW_KEY_MINUS,
16 period = GLFW_KEY_PERIOD,
17 slash = GLFW_KEY_SLASH,
18 zero = GLFW_KEY_0,
19 one = GLFW_KEY_1,
20 two = GLFW_KEY_2,
21 three = GLFW_KEY_3,
22 four = GLFW_KEY_4,
23 five = GLFW_KEY_5,
24 six = GLFW_KEY_6,
25 seven = GLFW_KEY_7,
26 eight = GLFW_KEY_8,
27 nine = GLFW_KEY_9,
28 semicolon = GLFW_KEY_SEMICOLON,
29 equal = GLFW_KEY_EQUAL,
30 a = GLFW_KEY_A,
31 b = GLFW_KEY_B,
32 c = GLFW_KEY_C,
33 d = GLFW_KEY_D,
34 e = GLFW_KEY_E,
35 f = GLFW_KEY_F,
36 g = GLFW_KEY_G,
37 h = GLFW_KEY_H,
38 i = GLFW_KEY_I,
39 j = GLFW_KEY_J,
40 k = GLFW_KEY_K,
41 l = GLFW_KEY_L,
42 m = GLFW_KEY_M,
43 n = GLFW_KEY_N,
44 o = GLFW_KEY_O,
45 p = GLFW_KEY_P,
46 q = GLFW_KEY_Q,
47 r = GLFW_KEY_R,
48 s = GLFW_KEY_S,
49 t = GLFW_KEY_T,
50 u = GLFW_KEY_U,
51 v = GLFW_KEY_V,
52 w = GLFW_KEY_W,
53 x = GLFW_KEY_X,
54 y = GLFW_KEY_Y,
55 z = GLFW_KEY_Z,
56 left_bracket = GLFW_KEY_LEFT_BRACKET,
57 backslash = GLFW_KEY_BACKSLASH,
58 right_bracket = GLFW_KEY_RIGHT_BRACKET,
59 grave_accent = GLFW_KEY_GRAVE_ACCENT,
60 world_1 = GLFW_KEY_WORLD_1,
61 world_2 = GLFW_KEY_WORLD_2,
62 escape = GLFW_KEY_ESCAPE,
63 enter = GLFW_KEY_ENTER,
64 tab = GLFW_KEY_TAB,
65 backspace = GLFW_KEY_BACKSPACE,
66 insert = GLFW_KEY_INSERT,
67 delete_ = GLFW_KEY_DELETE,
68 right = GLFW_KEY_RIGHT,
69 left = GLFW_KEY_LEFT,
70 down = GLFW_KEY_DOWN,
71 up = GLFW_KEY_UP,
72 page_up = GLFW_KEY_PAGE_UP,
73 page_down = GLFW_KEY_PAGE_DOWN,
74 home = GLFW_KEY_HOME,
75 end = GLFW_KEY_END,
76 caps_lock = GLFW_KEY_CAPS_LOCK,
77 scroll_lock = GLFW_KEY_SCROLL_LOCK,
78 num_lock = GLFW_KEY_NUM_LOCK,
79 print_screen = GLFW_KEY_PRINT_SCREEN,
80 pause = GLFW_KEY_PAUSE,
81 f1 = GLFW_KEY_F1,
82 f2 = GLFW_KEY_F2,
83 f3 = GLFW_KEY_F3,
84 f4 = GLFW_KEY_F4,
85 f5 = GLFW_KEY_F5,
86 f6 = GLFW_KEY_F6,
87 f7 = GLFW_KEY_F7,
88 f8 = GLFW_KEY_F8,
89 f9 = GLFW_KEY_F9,
90 f10 = GLFW_KEY_F10,
91 f11 = GLFW_KEY_F11,
92 f12 = GLFW_KEY_F12,
93 f13 = GLFW_KEY_F13,
94 f14 = GLFW_KEY_F14,
95 f15 = GLFW_KEY_F15,
96 f16 = GLFW_KEY_F16,
97 f17 = GLFW_KEY_F17,
98 f18 = GLFW_KEY_F18,
99 f19 = GLFW_KEY_F19,
100 f20 = GLFW_KEY_F20,
101 f21 = GLFW_KEY_F21,
102 f22 = GLFW_KEY_F22,
103 f23 = GLFW_KEY_F23,
104 f24 = GLFW_KEY_F24,
105 f25 = GLFW_KEY_F25,
106 kp_0 = GLFW_KEY_KP_0,
107 kp_1 = GLFW_KEY_KP_1,
108 kp_2 = GLFW_KEY_KP_2,
109 kp_3 = GLFW_KEY_KP_3,
110 kp_4 = GLFW_KEY_KP_4,
111 kp_5 = GLFW_KEY_KP_5,
112 kp_6 = GLFW_KEY_KP_6,
113 kp_7 = GLFW_KEY_KP_7,
114 kp_8 = GLFW_KEY_KP_8,
115 kp_9 = GLFW_KEY_KP_9,
116 kp_decimal = GLFW_KEY_KP_DECIMAL,
117 kp_divide = GLFW_KEY_KP_DIVIDE,
118 kp_multiply = GLFW_KEY_KP_MULTIPLY,
119 kp_subtract = GLFW_KEY_KP_SUBTRACT,
120 kp_add = GLFW_KEY_KP_ADD,
121 kp_enter = GLFW_KEY_KP_ENTER,
122 kp_equal = GLFW_KEY_KP_EQUAL,
123 left_shift = GLFW_KEY_LEFT_SHIFT,
124 left_control = GLFW_KEY_LEFT_CONTROL,
125 left_alt = GLFW_KEY_LEFT_ALT,
126 left_super = GLFW_KEY_LEFT_SUPER,
127 right_shift = GLFW_KEY_RIGHT_SHIFT,
128 right_control = GLFW_KEY_RIGHT_CONTROL,
129 right_alt = GLFW_KEY_RIGHT_ALT,
130 right_super = GLFW_KEY_RIGHT_SUPER,
131 menu = GLFW_KEY_MENU,
132}; // enum class key
133
134} // namespace sbx::devices
135
136#endif // LIBSBX_DEVICES_KEY_HPP_