galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Keys.hpp
Go to the documentation of this file.
1
7
8#ifndef GALAXY_INPUT_KEYS_HPP_
9#define GALAXY_INPUT_KEYS_HPP_
10
11#include <SDL3/SDL_keycode.h>
12
13namespace galaxy
14{
18 enum class Keys : SDL_Keycode
19 {
20 KEY_UNKNOWN = SDLK_UNKNOWN,
21 KEY_RETURN = SDLK_RETURN,
22 KEY_ESCAPE = SDLK_ESCAPE,
23 KEY_BACKSPACE = SDLK_BACKSPACE,
24 KEY_TAB = SDLK_TAB,
25 KEY_SPACE = SDLK_SPACE,
26 KEY_EXCLAIM = SDLK_EXCLAIM,
27 KEY_DBLAPOSTROPHE = SDLK_DBLAPOSTROPHE,
28 KEY_HASH = SDLK_HASH,
29 KEY_DOLLAR = SDLK_DOLLAR,
30 KEY_PERCENT = SDLK_PERCENT,
31 KEY_AMPERSAND = SDLK_AMPERSAND,
32 KEY_APOSTROPHE = SDLK_APOSTROPHE,
33 KEY_LEFTPAREN = SDLK_LEFTPAREN,
34 KEY_RIGHTPAREN = SDLK_RIGHTPAREN,
35 KEY_ASTERISK = SDLK_ASTERISK,
36 KEY_PLUS = SDLK_PLUS,
37 KEY_COMMA = SDLK_COMMA,
38 KEY_MINUS = SDLK_MINUS,
39 KEY_PERIOD = SDLK_PERIOD,
40 KEY_SLASH = SDLK_SLASH,
41 KEY_0 = SDLK_0,
42 KEY_1 = SDLK_1,
43 KEY_2 = SDLK_2,
44 KEY_3 = SDLK_3,
45 KEY_4 = SDLK_4,
46 KEY_5 = SDLK_5,
47 KEY_6 = SDLK_6,
48 KEY_7 = SDLK_7,
49 KEY_8 = SDLK_8,
50 KEY_9 = SDLK_9,
51 KEY_COLON = SDLK_COLON,
52 KEY_SEMICOLON = SDLK_SEMICOLON,
53 KEY_LESS = SDLK_LESS,
54 KEY_EQUALS = SDLK_EQUALS,
55 KEY_GREATER = SDLK_GREATER,
56 KEY_QUESTION = SDLK_QUESTION,
57 KEY_AT = SDLK_AT,
58 KEY_LEFTBRACKET = SDLK_LEFTBRACKET,
59 KEY_BACKSLASH = SDLK_BACKSLASH,
60 KEY_RIGHTBRACKET = SDLK_RIGHTBRACKET,
61 KEY_CARET = SDLK_CARET,
62 KEY_UNDERSCORE = SDLK_UNDERSCORE,
63 KEY_GRAVE = SDLK_GRAVE,
64 KEY_A = SDLK_A,
65 KEY_B = SDLK_B,
66 KEY_C = SDLK_C,
67 KEY_D = SDLK_D,
68 KEY_E = SDLK_E,
69 KEY_F = SDLK_F,
70 KEY_G = SDLK_G,
71 KEY_H = SDLK_H,
72 KEY_I = SDLK_I,
73 KEY_J = SDLK_J,
74 KEY_K = SDLK_K,
75 KEY_L = SDLK_L,
76 KEY_M = SDLK_M,
77 KEY_N = SDLK_N,
78 KEY_O = SDLK_O,
79 KEY_P = SDLK_P,
80 KEY_Q = SDLK_Q,
81 KEY_R = SDLK_R,
82 KEY_S = SDLK_S,
83 KEY_T = SDLK_T,
84 KEY_U = SDLK_U,
85 KEY_V = SDLK_V,
86 KEY_W = SDLK_W,
87 KEY_X = SDLK_X,
88 KEY_Y = SDLK_Y,
89 KEY_Z = SDLK_Z,
90 KEY_LEFTBRACE = SDLK_LEFTBRACE,
91 KEY_PIPE = SDLK_PIPE,
92 KEY_RIGHTBRACE = SDLK_RIGHTBRACE,
93 KEY_TILDE = SDLK_TILDE,
94 KEY_DELETE = SDLK_DELETE,
95 KEY_PLUSMINUS = SDLK_PLUSMINUS,
96 KEY_CAPSLOCK = SDLK_CAPSLOCK,
97 KEY_F1 = SDLK_F1,
98 KEY_F2 = SDLK_F2,
99 KEY_F3 = SDLK_F3,
100 KEY_F4 = SDLK_F4,
101 KEY_F5 = SDLK_F5,
102 KEY_F6 = SDLK_F6,
103 KEY_F7 = SDLK_F7,
104 KEY_F8 = SDLK_F8,
105 KEY_F9 = SDLK_F9,
106 KEY_F10 = SDLK_F10,
107 KEY_F11 = SDLK_F11,
108 KEY_F12 = SDLK_F12,
109 KEY_PRINTSCREEN = SDLK_PRINTSCREEN,
110 KEY_SCROLLLOCK = SDLK_SCROLLLOCK,
111 KEY_PAUSE = SDLK_PAUSE,
112 KEY_INSERT = SDLK_INSERT,
113 KEY_HOME = SDLK_HOME,
114 KEY_PAGEUP = SDLK_PAGEUP,
115 KEY_END = SDLK_END,
116 KEY_PAGEDOWN = SDLK_PAGEDOWN,
117 KEY_RIGHT = SDLK_RIGHT,
118 KEY_LEFT = SDLK_LEFT,
119 KEY_DOWN = SDLK_DOWN,
120 KEY_UP = SDLK_UP,
121 KEY_NUMLOCKCLEAR = SDLK_NUMLOCKCLEAR,
122 KEY_KP_DIVIDE = SDLK_KP_DIVIDE,
123 KEY_KP_MULTIPLY = SDLK_KP_MULTIPLY,
124 KEY_KP_MINUS = SDLK_KP_MINUS,
125 KEY_KP_PLUS = SDLK_KP_PLUS,
126 KEY_KP_ENTER = SDLK_KP_ENTER,
127 KEY_KP_1 = SDLK_KP_1,
128 KEY_KP_2 = SDLK_KP_2,
129 KEY_KP_3 = SDLK_KP_3,
130 KEY_KP_4 = SDLK_KP_4,
131 KEY_KP_5 = SDLK_KP_5,
132 KEY_KP_6 = SDLK_KP_6,
133 KEY_KP_7 = SDLK_KP_7,
134 KEY_KP_8 = SDLK_KP_8,
135 KEY_KP_9 = SDLK_KP_9,
136 KEY_KP_0 = SDLK_KP_0,
137 KEY_KP_PERIOD = SDLK_KP_PERIOD,
138 KEY_APPLICATION = SDLK_APPLICATION,
139 KEY_POWER = SDLK_POWER,
140 KEY_KP_EQUALS = SDLK_KP_EQUALS,
141 KEY_F13 = SDLK_F13,
142 KEY_F14 = SDLK_F14,
143 KEY_F15 = SDLK_F15,
144 KEY_F16 = SDLK_F16,
145 KEY_F17 = SDLK_F17,
146 KEY_F18 = SDLK_F18,
147 KEY_F19 = SDLK_F19,
148 KEY_F20 = SDLK_F20,
149 KEY_F21 = SDLK_F21,
150 KEY_F22 = SDLK_F22,
151 KEY_F23 = SDLK_F23,
152 KEY_F24 = SDLK_F24,
153 KEY_EXECUTE = SDLK_EXECUTE,
154 KEY_HELP = SDLK_HELP,
155 KEY_MENU = SDLK_MENU,
156 KEY_SELECT = SDLK_SELECT,
157 KEY_STOP = SDLK_STOP,
158 KEY_AGAIN = SDLK_AGAIN,
159 KEY_UNDO = SDLK_UNDO,
160 KEY_CUT = SDLK_CUT,
161 KEY_COPY = SDLK_COPY,
162 KEY_PASTE = SDLK_PASTE,
163 KEY_FIND = SDLK_FIND,
164 KEY_MUTE = SDLK_MUTE,
165 KEY_VOLUMEUP = SDLK_VOLUMEUP,
166 KEY_VOLUMEDOWN = SDLK_VOLUMEDOWN,
167 KEY_KP_COMMA = SDLK_KP_COMMA,
168 KEY_KP_EQUALSAS400 = SDLK_KP_EQUALSAS400,
169 KEY_ALTERASE = SDLK_ALTERASE,
170 KEY_SYSREQ = SDLK_SYSREQ,
171 KEY_CANCEL = SDLK_CANCEL,
172 KEY_CLEAR = SDLK_CLEAR,
173 KEY_PRIOR = SDLK_PRIOR,
174 KEY_RETURN2 = SDLK_RETURN2,
175 KEY_SEPARATOR = SDLK_SEPARATOR,
176 KEY_OUT = SDLK_OUT,
177 KEY_OPER = SDLK_OPER,
178 KEY_CLEARAGAIN = SDLK_CLEARAGAIN,
179 KEY_CRSEL = SDLK_CRSEL,
180 KEY_EXSEL = SDLK_EXSEL,
181 KEY_KP_00 = SDLK_KP_00,
182 KEY_KP_000 = SDLK_KP_000,
183 KEY_THOUSANDSSEPARATOR = SDLK_THOUSANDSSEPARATOR,
184 KEY_DECIMALSEPARATOR = SDLK_DECIMALSEPARATOR,
185 KEY_CURRENCYUNIT = SDLK_CURRENCYUNIT,
186 KEY_CURRENCYSUBUNIT = SDLK_CURRENCYSUBUNIT,
187 KEY_KP_LEFTPAREN = SDLK_KP_LEFTPAREN,
188 KEY_KP_RIGHTPAREN = SDLK_KP_RIGHTPAREN,
189 KEY_KP_LEFTBRACE = SDLK_KP_LEFTBRACE,
190 KEY_KP_RIGHTBRACE = SDLK_KP_RIGHTBRACE,
191 KEY_KP_TAB = SDLK_KP_TAB,
192 KEY_KP_BACKSPACE = SDLK_KP_BACKSPACE,
193 KEY_KP_A = SDLK_KP_A,
194 KEY_KP_B = SDLK_KP_B,
195 KEY_KP_C = SDLK_KP_C,
196 KEY_KP_D = SDLK_KP_D,
197 KEY_KP_E = SDLK_KP_E,
198 KEY_KP_F = SDLK_KP_F,
199 KEY_KP_XOR = SDLK_KP_XOR,
200 KEY_KP_POWER = SDLK_KP_POWER,
201 KEY_KP_PERCENT = SDLK_KP_PERCENT,
202 KEY_KP_LESS = SDLK_KP_LESS,
203 KEY_KP_GREATER = SDLK_KP_GREATER,
204 KEY_KP_AMPERSAND = SDLK_KP_AMPERSAND,
205 KEY_KP_DBLAMPERSAND = SDLK_KP_DBLAMPERSAND,
206 KEY_KP_VERTICALBAR = SDLK_KP_VERTICALBAR,
207 KEY_KP_DBLVERTICALBAR = SDLK_KP_DBLVERTICALBAR,
208 KEY_KP_COLON = SDLK_KP_COLON,
209 KEY_KP_HASH = SDLK_KP_HASH,
210 KEY_KP_SPACE = SDLK_KP_SPACE,
211 KEY_KP_AT = SDLK_KP_AT,
212 KEY_KP_EXCLAM = SDLK_KP_EXCLAM,
213 KEY_KP_MEMSTORE = SDLK_KP_MEMSTORE,
214 KEY_KP_MEMRECALL = SDLK_KP_MEMRECALL,
215 KEY_KP_MEMCLEAR = SDLK_KP_MEMCLEAR,
216 KEY_KP_MEMADD = SDLK_KP_MEMADD,
217 KEY_KP_MEMSUBTRACT = SDLK_KP_MEMSUBTRACT,
218 KEY_KP_MEMMULTIPLY = SDLK_KP_MEMMULTIPLY,
219 KEY_KP_MEMDIVIDE = SDLK_KP_MEMDIVIDE,
220 KEY_KP_PLUSMINUS = SDLK_KP_PLUSMINUS,
221 KEY_KP_CLEAR = SDLK_KP_CLEAR,
222 KEY_KP_CLEARENTRY = SDLK_KP_CLEARENTRY,
223 KEY_KP_BINARY = SDLK_KP_BINARY,
224 KEY_KP_OCTAL = SDLK_KP_OCTAL,
225 KEY_KP_DECIMAL = SDLK_KP_DECIMAL,
226 KEY_KP_HEXADECIMAL = SDLK_KP_HEXADECIMAL,
227 KEY_LCTRL = SDLK_LCTRL,
228 KEY_LSHIFT = SDLK_LSHIFT,
229 KEY_LALT = SDLK_LALT,
230 KEY_LGUI = SDLK_LGUI,
231 KEY_RCTRL = SDLK_RCTRL,
232 KEY_RSHIFT = SDLK_RSHIFT,
233 KEY_RALT = SDLK_RALT,
234 KEY_RGUI = SDLK_RGUI,
235 KEY_MODE = SDLK_MODE,
236 KEY_SLEEP = SDLK_SLEEP,
237 KEY_WAKE = SDLK_WAKE,
238 KEY_CHANNEL_INCREMENT = SDLK_CHANNEL_INCREMENT,
239 KEY_CHANNEL_DECREMENT = SDLK_CHANNEL_DECREMENT,
240 KEY_MEDIA_PLAY = SDLK_MEDIA_PLAY,
241 KEY_MEDIA_PAUSE = SDLK_MEDIA_PAUSE,
242 KEY_MEDIA_RECORD = SDLK_MEDIA_RECORD,
243 KEY_MEDIA_FAST_FORWARD = SDLK_MEDIA_FAST_FORWARD,
244 KEY_MEDIA_REWIND = SDLK_MEDIA_REWIND,
245 KEY_MEDIA_NEXT_TRACK = SDLK_MEDIA_NEXT_TRACK,
246 KEY_MEDIA_PREVIOUS_TRACK = SDLK_MEDIA_PREVIOUS_TRACK,
247 KEY_MEDIA_STOP = SDLK_MEDIA_STOP,
248 KEY_MEDIA_EJECT = SDLK_MEDIA_EJECT,
249 KEY_MEDIA_PLAY_PAUSE = SDLK_MEDIA_PLAY_PAUSE,
250 KEY_MEDIA_SELECT = SDLK_MEDIA_SELECT,
251 KEY_AC_NEW = SDLK_AC_NEW,
252 KEY_AC_OPEN = SDLK_AC_OPEN,
253 KEY_AC_CLOSE = SDLK_AC_CLOSE,
254 KEY_AC_EXIT = SDLK_AC_EXIT,
255 KEY_AC_SAVE = SDLK_AC_SAVE,
256 KEY_AC_PRINT = SDLK_AC_PRINT,
257 KEY_AC_PROPERTIES = SDLK_AC_PROPERTIES,
258 KEY_AC_SEARCH = SDLK_AC_SEARCH,
259 KEY_AC_HOME = SDLK_AC_HOME,
260 KEY_AC_BACK = SDLK_AC_BACK,
261 KEY_AC_FORWARD = SDLK_AC_FORWARD,
262 KEY_AC_STOP = SDLK_AC_STOP,
263 KEY_AC_REFRESH = SDLK_AC_REFRESH,
264 KEY_AC_BOOKMARKS = SDLK_AC_BOOKMARKS,
265 KEY_SOFTLEFT = SDLK_SOFTLEFT,
266 KEY_SOFTRIGHT = SDLK_SOFTRIGHT,
267 KEY_CALL = SDLK_CALL,
268 KEY_ENDCALL = SDLK_ENDCALL,
269 KEY_LEFT_TAB = SDLK_LEFT_TAB,
270 KEY_LEVEL5_SHIFT = SDLK_LEVEL5_SHIFT,
271 KEY_MULTI_KEY_COMPOSE = SDLK_MULTI_KEY_COMPOSE,
272 KEY_LMETA = SDLK_LMETA,
273 KEY_RMETA = SDLK_RMETA,
274 KEY_LHYPER = SDLK_LHYPER,
275 KEY_RHYPER = SDLK_RHYPER
276 };
277
281 enum class KeyMods : SDL_Keymod
282 {
283 MOD_NONE = SDL_KMOD_NONE,
284 MOD_LSHIFT = SDL_KMOD_LSHIFT,
285 MOD_RSHIFT = SDL_KMOD_RSHIFT,
286 MOD_LEVEL5 = SDL_KMOD_LEVEL5,
287 MOD_LCTRL = SDL_KMOD_LCTRL,
288 MOD_RCTRL = SDL_KMOD_RCTRL,
289 MOD_LALT = SDL_KMOD_LALT,
290 MOD_RALT = SDL_KMOD_RALT,
291 MOD_LGUI = SDL_KMOD_LGUI,
292 MOD_RGUI = SDL_KMOD_RGUI,
293 MOD_NUM = SDL_KMOD_NUM,
294 MOD_CAPS = SDL_KMOD_CAPS,
295 MOD_MODE = SDL_KMOD_MODE,
296 MOD_SCROLL = SDL_KMOD_SCROLL,
297 MOD_CTRL = SDL_KMOD_CTRL,
298 MOD_SHIFT = SDL_KMOD_SHIFT,
299 MOD_ALT = SDL_KMOD_ALT,
300 MOD_GUI = SDL_KMOD_GUI
301 };
302} // namespace galaxy
303
304#endif
Animated.cpp galaxy.
Definition Animated.cpp:16
Keys
Enum class representing keys.
Definition Keys.hpp:19
@ KEY_THOUSANDSSEPARATOR
@ KEY_MEDIA_PREVIOUS_TRACK
@ KEY_MEDIA_FAST_FORWARD
KeyMods
Enum class for key modifiers.
Definition Keys.hpp:282