Wizard Engine
2D cross-platform game engine built around SDL2
 
Loading...
Searching...
No Matches
enums.hpp
Go to the documentation of this file.
1/*
2 Wizard Engine
3 Copyright (C) 2023-2024 Zana Domán
4
5 This software is provided 'as-is', without any express or implied
6 warranty. In no event will the authors be held liable for any damages
7 arising from the use of this software.
8
9 Permission is granted to anyone to use this software for any purpose,
10 including commercial applications, and to alter it and redistribute it
11 freely, subject to the following restrictions:
12
13 1. The origin of this software must not be misrepresented; you must not
14 claim that you wrote the original software. If you use this software
15 in a product, an acknowledgment in the product documentation would be
16 appreciated but is not required.
17 2. Altered source versions must be plainly marked as such, and must not be
18 misrepresented as being the original software.
19 3. This notice may not be removed or altered from any source distribution.
20*/
21
27#ifndef WIZARD_ENGINE_ENUMS_HPP
28#define WIZARD_ENGINE_ENUMS_HPP
29
31
32namespace wze {
37enum flip : uint8_t {
38 FLIP_NONE = SDL_FLIP_NONE,
39 FLIP_HORIZONTAL = SDL_FLIP_HORIZONTAL,
40 FLIP_VERTICAL = SDL_FLIP_VERTICAL
41};
42
47// NOLINTNEXTLINE(readability-enum-initial-value,cert-int09-c)
48enum font_alignment : uint8_t {
49 FONT_ALIGNMENT_LEFT = TTF_WRAPPED_ALIGN_LEFT,
50 FONT_ALIGNMENT_CENTER = TTF_WRAPPED_ALIGN_CENTER,
51 FONT_ALIGNMENT_RIGHT = TTF_WRAPPED_ALIGN_RIGHT,
52 FONT_ALIGNMENT_COUNT
53};
54
59enum font_style : uint8_t {
60 FONT_STYLE_NORMAL = TTF_STYLE_NORMAL,
61 FONT_STYLE_BOLD = TTF_STYLE_BOLD,
62 FONT_STYLE_ITALIC = TTF_STYLE_ITALIC,
63 FONT_STYLE_UNDERLINE = TTF_STYLE_UNDERLINE,
64 FONT_STYLE_STRIKETHROUGH = TTF_STYLE_STRIKETHROUGH
65};
66
71// NOLINTNEXTLINE(readability-enum-initial-value,cert-int09-c)
72enum key : uint16_t {
73 KEY_UNKNOWN = SDL_SCANCODE_UNKNOWN,
74 KEY_A = SDL_SCANCODE_A,
75 KEY_B = SDL_SCANCODE_B,
76 KEY_C = SDL_SCANCODE_C,
77 KEY_D = SDL_SCANCODE_D,
78 KEY_E = SDL_SCANCODE_E,
79 KEY_F = SDL_SCANCODE_F,
80 KEY_G = SDL_SCANCODE_G,
81 KEY_H = SDL_SCANCODE_H,
82 KEY_I = SDL_SCANCODE_I,
83 KEY_J = SDL_SCANCODE_J,
84 KEY_K = SDL_SCANCODE_K,
85 KEY_L = SDL_SCANCODE_L,
86 KEY_M = SDL_SCANCODE_M,
87 KEY_N = SDL_SCANCODE_N,
88 KEY_O = SDL_SCANCODE_O,
89 KEY_P = SDL_SCANCODE_P,
90 KEY_Q = SDL_SCANCODE_Q,
91 KEY_R = SDL_SCANCODE_R,
92 KEY_S = SDL_SCANCODE_S,
93 KEY_T = SDL_SCANCODE_T,
94 KEY_U = SDL_SCANCODE_U,
95 KEY_V = SDL_SCANCODE_V,
96 KEY_W = SDL_SCANCODE_W,
97 KEY_X = SDL_SCANCODE_X,
98 KEY_Y = SDL_SCANCODE_Y,
99 KEY_Z = SDL_SCANCODE_Z,
100 // NOLINTNEXTLINE(misc-confusable-identifiers)
101 KEY_1 = SDL_SCANCODE_1,
102 KEY_2 = SDL_SCANCODE_2,
103 KEY_3 = SDL_SCANCODE_3,
104 KEY_4 = SDL_SCANCODE_4,
105 KEY_5 = SDL_SCANCODE_5,
106 KEY_6 = SDL_SCANCODE_6,
107 KEY_7 = SDL_SCANCODE_7,
108 KEY_8 = SDL_SCANCODE_8,
109 KEY_9 = SDL_SCANCODE_9,
110 // NOLINTNEXTLINE(misc-confusable-identifiers)
111 KEY_0 = SDL_SCANCODE_0,
112 KEY_RETURN = SDL_SCANCODE_RETURN,
113 KEY_ESCAPE = SDL_SCANCODE_ESCAPE,
114 KEY_BACKSPACE = SDL_SCANCODE_BACKSPACE,
115 KEY_TAB = SDL_SCANCODE_TAB,
116 KEY_SPACE = SDL_SCANCODE_SPACE,
117 KEY_MINUS = SDL_SCANCODE_MINUS,
118 KEY_EQUALS = SDL_SCANCODE_EQUALS,
119 KEY_LEFTBRACKET = SDL_SCANCODE_LEFTBRACKET,
120 KEY_RIGHTBRACKET = SDL_SCANCODE_RIGHTBRACKET,
121 KEY_BACKSLASH = SDL_SCANCODE_BACKSLASH,
122 KEY_NONUSHASH = SDL_SCANCODE_NONUSHASH,
123 KEY_SEMICOLON = SDL_SCANCODE_SEMICOLON,
124 KEY_APOSTROPHE = SDL_SCANCODE_APOSTROPHE,
125 KEY_GRAVE = SDL_SCANCODE_GRAVE,
126 KEY_COMMA = SDL_SCANCODE_COMMA,
127 KEY_PERIOD = SDL_SCANCODE_PERIOD,
128 KEY_SLASH = SDL_SCANCODE_SLASH,
129 KEY_CAPSLOCK = SDL_SCANCODE_CAPSLOCK,
130 KEY_F1 = SDL_SCANCODE_F1,
131 KEY_F2 = SDL_SCANCODE_F2,
132 KEY_F3 = SDL_SCANCODE_F3,
133 KEY_F4 = SDL_SCANCODE_F4,
134 KEY_F5 = SDL_SCANCODE_F5,
135 KEY_F6 = SDL_SCANCODE_F6,
136 KEY_F7 = SDL_SCANCODE_F7,
137 KEY_F8 = SDL_SCANCODE_F8,
138 KEY_F9 = SDL_SCANCODE_F9,
139 KEY_F10 = SDL_SCANCODE_F10,
140 KEY_F11 = SDL_SCANCODE_F11,
141 KEY_F12 = SDL_SCANCODE_F12,
142 KEY_PRINTSCREEN = SDL_SCANCODE_PRINTSCREEN,
143 KEY_SCROLLLOCK = SDL_SCANCODE_SCROLLLOCK,
144 KEY_PAUSE = SDL_SCANCODE_PAUSE,
145 KEY_INSERT = SDL_SCANCODE_INSERT,
146 KEY_HOME = SDL_SCANCODE_HOME,
147 KEY_PAGEUP = SDL_SCANCODE_PAGEUP,
148 KEY_DELETE = SDL_SCANCODE_DELETE,
149 KEY_END = SDL_SCANCODE_END,
150 KEY_PAGEDOWN = SDL_SCANCODE_PAGEDOWN,
151 KEY_RIGHT = SDL_SCANCODE_RIGHT,
152 KEY_LEFT = SDL_SCANCODE_LEFT,
153 KEY_DOWN = SDL_SCANCODE_DOWN,
154 KEY_UP = SDL_SCANCODE_UP,
155 KEY_NUMLOCKCLEAR = SDL_SCANCODE_NUMLOCKCLEAR,
156 KEY_KP_DIVIDE = SDL_SCANCODE_KP_DIVIDE,
157 KEY_KP_MULTIPLY = SDL_SCANCODE_KP_MULTIPLY,
158 KEY_KP_MINUS = SDL_SCANCODE_KP_MINUS,
159 KEY_KP_PLUS = SDL_SCANCODE_KP_PLUS,
160 KEY_KP_ENTER = SDL_SCANCODE_KP_ENTER,
161 KEY_KP_1 = SDL_SCANCODE_KP_1,
162 KEY_KP_2 = SDL_SCANCODE_KP_2,
163 KEY_KP_3 = SDL_SCANCODE_KP_3,
164 KEY_KP_4 = SDL_SCANCODE_KP_4,
165 KEY_KP_5 = SDL_SCANCODE_KP_5,
166 KEY_KP_6 = SDL_SCANCODE_KP_6,
167 KEY_KP_7 = SDL_SCANCODE_KP_7,
168 KEY_KP_8 = SDL_SCANCODE_KP_8,
169 KEY_KP_9 = SDL_SCANCODE_KP_9,
170 KEY_KP_0 = SDL_SCANCODE_KP_0,
171 KEY_KP_PERIOD = SDL_SCANCODE_KP_PERIOD,
172 KEY_NONUSBACKSLASH = SDL_SCANCODE_NONUSBACKSLASH,
173 KEY_APPLICATION = SDL_SCANCODE_APPLICATION,
174 KEY_POWER = SDL_SCANCODE_POWER,
175 KEY_KP_EQUALS = SDL_SCANCODE_KP_EQUALS,
176 KEY_F13 = SDL_SCANCODE_F13,
177 KEY_F14 = SDL_SCANCODE_F14,
178 KEY_F15 = SDL_SCANCODE_F15,
179 KEY_F16 = SDL_SCANCODE_F16,
180 KEY_F17 = SDL_SCANCODE_F17,
181 KEY_F18 = SDL_SCANCODE_F18,
182 KEY_F19 = SDL_SCANCODE_F19,
183 KEY_F20 = SDL_SCANCODE_F20,
184 KEY_F21 = SDL_SCANCODE_F21,
185 KEY_F22 = SDL_SCANCODE_F22,
186 KEY_F23 = SDL_SCANCODE_F23,
187 KEY_F24 = SDL_SCANCODE_F24,
188 KEY_EXECUTE = SDL_SCANCODE_EXECUTE,
189 KEY_HELP = SDL_SCANCODE_HELP,
190 KEY_MENU = SDL_SCANCODE_MENU,
191 KEY_SELECT = SDL_SCANCODE_SELECT,
192 KEY_STOP = SDL_SCANCODE_STOP,
193 KEY_AGAIN = SDL_SCANCODE_AGAIN,
194 KEY_UNDO = SDL_SCANCODE_UNDO,
195 KEY_CUT = SDL_SCANCODE_CUT,
196 KEY_COPY = SDL_SCANCODE_COPY,
197 KEY_PASTE = SDL_SCANCODE_PASTE,
198 KEY_FIND = SDL_SCANCODE_FIND,
199 KEY_MUTE = SDL_SCANCODE_MUTE,
200 KEY_VOLUMEUP = SDL_SCANCODE_VOLUMEUP,
201 KEY_VOLUMEDOWN = SDL_SCANCODE_VOLUMEDOWN,
202 KEY_KP_COMMA = SDL_SCANCODE_KP_COMMA,
203 KEY_KP_EQUALSAS400 = SDL_SCANCODE_KP_EQUALSAS400,
204 KEY_INTERNATIONAL1 = SDL_SCANCODE_INTERNATIONAL1,
205 KEY_INTERNATIONAL2 = SDL_SCANCODE_INTERNATIONAL2,
206 KEY_INTERNATIONAL3 = SDL_SCANCODE_INTERNATIONAL3,
207 KEY_INTERNATIONAL4 = SDL_SCANCODE_INTERNATIONAL4,
208 KEY_INTERNATIONAL5 = SDL_SCANCODE_INTERNATIONAL5,
209 KEY_INTERNATIONAL6 = SDL_SCANCODE_INTERNATIONAL6,
210 KEY_INTERNATIONAL7 = SDL_SCANCODE_INTERNATIONAL7,
211 KEY_INTERNATIONAL8 = SDL_SCANCODE_INTERNATIONAL8,
212 KEY_INTERNATIONAL9 = SDL_SCANCODE_INTERNATIONAL9,
213 KEY_LANG1 = SDL_SCANCODE_LANG1,
214 KEY_LANG2 = SDL_SCANCODE_LANG2,
215 KEY_LANG3 = SDL_SCANCODE_LANG3,
216 KEY_LANG4 = SDL_SCANCODE_LANG4,
217 KEY_LANG5 = SDL_SCANCODE_LANG5,
218 KEY_LANG6 = SDL_SCANCODE_LANG6,
219 KEY_LANG7 = SDL_SCANCODE_LANG7,
220 KEY_LANG8 = SDL_SCANCODE_LANG8,
221 KEY_LANG9 = SDL_SCANCODE_LANG9,
222 KEY_ALTERASE = SDL_SCANCODE_ALTERASE,
223 KEY_SYSREQ = SDL_SCANCODE_SYSREQ,
224 KEY_CANCEL = SDL_SCANCODE_CANCEL,
225 KEY_CLEAR = SDL_SCANCODE_CLEAR,
226 KEY_PRIOR = SDL_SCANCODE_PRIOR,
227 KEY_RETURN2 = SDL_SCANCODE_RETURN2,
228 KEY_SEPARATOR = SDL_SCANCODE_SEPARATOR,
229 KEY_OUT = SDL_SCANCODE_OUT,
230 KEY_OPER = SDL_SCANCODE_OPER,
231 KEY_CLEARAGAIN = SDL_SCANCODE_CLEARAGAIN,
232 KEY_CRSEL = SDL_SCANCODE_CRSEL,
233 KEY_EXSEL = SDL_SCANCODE_EXSEL,
234 KEY_KP_00 = SDL_SCANCODE_KP_00,
235 KEY_KP_000 = SDL_SCANCODE_KP_000,
236 KEY_THOUSANDSSEPARATOR = SDL_SCANCODE_THOUSANDSSEPARATOR,
237 KEY_DECIMALSEPARATOR = SDL_SCANCODE_DECIMALSEPARATOR,
238 KEY_CURRENCYUNIT = SDL_SCANCODE_CURRENCYUNIT,
239 KEY_CURRENCYSUBUNIT = SDL_SCANCODE_CURRENCYSUBUNIT,
240 KEY_KP_LEFTPAREN = SDL_SCANCODE_KP_LEFTPAREN,
241 KEY_KP_RIGHTPAREN = SDL_SCANCODE_KP_RIGHTPAREN,
242 KEY_KP_LEFTBRACE = SDL_SCANCODE_KP_LEFTBRACE,
243 KEY_KP_RIGHTBRACE = SDL_SCANCODE_KP_RIGHTBRACE,
244 KEY_KP_TAB = SDL_SCANCODE_KP_TAB,
245 KEY_KP_BACKSPACE = SDL_SCANCODE_KP_BACKSPACE,
246 KEY_KP_A = SDL_SCANCODE_KP_A,
247 KEY_KP_B = SDL_SCANCODE_KP_B,
248 KEY_KP_C = SDL_SCANCODE_KP_C,
249 KEY_KP_D = SDL_SCANCODE_KP_D,
250 KEY_KP_E = SDL_SCANCODE_KP_E,
251 KEY_KP_F = SDL_SCANCODE_KP_F,
252 KEY_KP_XOR = SDL_SCANCODE_KP_XOR,
253 KEY_KP_POWER = SDL_SCANCODE_KP_POWER,
254 KEY_KP_PERCENT = SDL_SCANCODE_KP_PERCENT,
255 KEY_KP_LESS = SDL_SCANCODE_KP_LESS,
256 KEY_KP_GREATER = SDL_SCANCODE_KP_GREATER,
257 KEY_KP_AMPERSAND = SDL_SCANCODE_KP_AMPERSAND,
258 KEY_KP_DBLAMPERSAND = SDL_SCANCODE_KP_DBLAMPERSAND,
259 KEY_KP_VERTICALBAR = SDL_SCANCODE_KP_VERTICALBAR,
260 KEY_KP_DBLVERTICALBAR = SDL_SCANCODE_KP_DBLVERTICALBAR,
261 KEY_KP_COLON = SDL_SCANCODE_KP_COLON,
262 KEY_KP_HASH = SDL_SCANCODE_KP_HASH,
263 KEY_KP_SPACE = SDL_SCANCODE_KP_SPACE,
264 KEY_KP_AT = SDL_SCANCODE_KP_AT,
265 KEY_KP_EXCLAM = SDL_SCANCODE_KP_EXCLAM,
266 KEY_KP_MEMSTORE = SDL_SCANCODE_KP_MEMSTORE,
267 KEY_KP_MEMRECALL = SDL_SCANCODE_KP_MEMRECALL,
268 KEY_KP_MEMCLEAR = SDL_SCANCODE_KP_MEMCLEAR,
269 KEY_KP_MEMADD = SDL_SCANCODE_KP_MEMADD,
270 KEY_KP_MEMSUBTRACT = SDL_SCANCODE_KP_MEMSUBTRACT,
271 KEY_KP_MEMMULTIPLY = SDL_SCANCODE_KP_MEMMULTIPLY,
272 KEY_KP_MEMDIVIDE = SDL_SCANCODE_KP_MEMDIVIDE,
273 KEY_KP_PLUSMINUS = SDL_SCANCODE_KP_PLUSMINUS,
274 KEY_KP_CLEAR = SDL_SCANCODE_KP_CLEAR,
275 KEY_KP_CLEARENTRY = SDL_SCANCODE_KP_CLEARENTRY,
276 KEY_KP_BINARY = SDL_SCANCODE_KP_BINARY,
277 KEY_KP_OCTAL = SDL_SCANCODE_KP_OCTAL,
278 KEY_KP_DECIMAL = SDL_SCANCODE_KP_DECIMAL,
279 KEY_KP_HEXADECIMAL = SDL_SCANCODE_KP_HEXADECIMAL,
280 KEY_LCTRL = SDL_SCANCODE_LCTRL,
281 KEY_LSHIFT = SDL_SCANCODE_LSHIFT,
282 KEY_LALT = SDL_SCANCODE_LALT,
283 KEY_LGUI = SDL_SCANCODE_LGUI,
284 KEY_RCTRL = SDL_SCANCODE_RCTRL,
285 KEY_RSHIFT = SDL_SCANCODE_RSHIFT,
286 KEY_RALT = SDL_SCANCODE_RALT,
287 KEY_RGUI = SDL_SCANCODE_RGUI,
288 KEY_MODE = SDL_SCANCODE_MODE,
289 KEY_AUDIONEXT = SDL_SCANCODE_AUDIONEXT,
290 KEY_AUDIOPREV = SDL_SCANCODE_AUDIOPREV,
291 KEY_AUDIOSTOP = SDL_SCANCODE_AUDIOSTOP,
292 KEY_AUDIOPLAY = SDL_SCANCODE_AUDIOPLAY,
293 KEY_AUDIOMUTE = SDL_SCANCODE_AUDIOMUTE,
294 KEY_MEDIASELECT = SDL_SCANCODE_MEDIASELECT,
295 KEY_WWW = SDL_SCANCODE_WWW,
296 KEY_MAIL = SDL_SCANCODE_MAIL,
297 KEY_CALCULATOR = SDL_SCANCODE_CALCULATOR,
298 KEY_COMPUTER = SDL_SCANCODE_COMPUTER,
299 KEY_AC_SEARCH = SDL_SCANCODE_AC_SEARCH,
300 KEY_AC_HOME = SDL_SCANCODE_AC_HOME,
301 KEY_AC_BACK = SDL_SCANCODE_AC_BACK,
302 KEY_AC_FORWARD = SDL_SCANCODE_AC_FORWARD,
303 KEY_AC_STOP = SDL_SCANCODE_AC_STOP,
304 KEY_AC_REFRESH = SDL_SCANCODE_AC_REFRESH,
305 KEY_AC_BOOKMARKS = SDL_SCANCODE_AC_BOOKMARKS,
306 KEY_BRIGHTNESSDOWN = SDL_SCANCODE_BRIGHTNESSDOWN,
307 KEY_BRIGHTNESSUP = SDL_SCANCODE_BRIGHTNESSUP,
308 KEY_DISPLAYSWITCH = SDL_SCANCODE_DISPLAYSWITCH,
309 KEY_KBDILLUMTOGGLE = SDL_SCANCODE_KBDILLUMTOGGLE,
310 KEY_KBDILLUMDOWN = SDL_SCANCODE_KBDILLUMDOWN,
311 KEY_KBDILLUMUP = SDL_SCANCODE_KBDILLUMUP,
312 KEY_EJECT = SDL_SCANCODE_EJECT,
313 KEY_SLEEP = SDL_SCANCODE_SLEEP,
314 KEY_APP1 = SDL_SCANCODE_APP1,
315 KEY_APP2 = SDL_SCANCODE_APP2,
316 KEY_AUDIOREWIND = SDL_SCANCODE_AUDIOREWIND,
317 KEY_AUDIOFASTFORWARD = SDL_SCANCODE_AUDIOFASTFORWARD,
318 KEY_SOFTLEFT = SDL_SCANCODE_SOFTLEFT,
319 KEY_SOFTRIGHT = SDL_SCANCODE_SOFTRIGHT,
320 KEY_CALL = SDL_SCANCODE_CALL,
321 KEY_ENDCALL = SDL_SCANCODE_ENDCALL,
322 KEY_MOUSE_LEFT,
323 KEY_MOUSE_MIDDLE,
324 KEY_MOUSE_RIGHT,
325 KEY_MOUSE_X1,
326 KEY_MOUSE_X2,
327 KEY_MOUSE_WHEEL_DOWN,
328 KEY_MOUSE_WHEEL_UP,
329 KEY_COUNT
330};
331
336// NOLINTNEXTLINE(readability-enum-initial-value,cert-int09-c)
337enum log_level : uint8_t {
338 LOG_LEVEL_VERBOSE = SDL_LOG_PRIORITY_VERBOSE,
339 LOG_LEVEL_DEBUG = SDL_LOG_PRIORITY_DEBUG,
340 LOG_LEVEL_INFO = SDL_LOG_PRIORITY_INFO,
341 LOG_LEVEL_WARN = SDL_LOG_PRIORITY_WARN,
342 LOG_LEVEL_ERROR = SDL_LOG_PRIORITY_ERROR,
343 LOG_LEVEL_CRITICAL = SDL_LOG_PRIORITY_CRITICAL,
344 LOG_LEVEL_COUNT
345};
346
351// NOLINTNEXTLINE(readability-enum-initial-value,cert-int09-c)
352enum system_cursor : uint8_t {
353 SYSTEM_CURSOR_ARROW = SDL_SYSTEM_CURSOR_ARROW,
354 SYSTEM_CURSOR_IBEAM = SDL_SYSTEM_CURSOR_IBEAM,
355 SYSTEM_CURSOR_WAIT = SDL_SYSTEM_CURSOR_WAIT,
356 SYSTEM_CURSOR_CROSSHAIR = SDL_SYSTEM_CURSOR_CROSSHAIR,
357 SYSTEM_CURSOR_WAITARROW = SDL_SYSTEM_CURSOR_WAITARROW,
358 SYSTEM_CURSOR_SIZENWSE = SDL_SYSTEM_CURSOR_SIZENWSE,
359 SYSTEM_CURSOR_SIZENESW = SDL_SYSTEM_CURSOR_SIZENESW,
360 SYSTEM_CURSOR_SIZEWE = SDL_SYSTEM_CURSOR_SIZEWE,
361 SYSTEM_CURSOR_SIZENS = SDL_SYSTEM_CURSOR_SIZENS,
362 SYSTEM_CURSOR_SIZEALL = SDL_SYSTEM_CURSOR_SIZEALL,
363 SYSTEM_CURSOR_NO = SDL_SYSTEM_CURSOR_NO,
364 SYSTEM_CURSOR_HAND = SDL_SYSTEM_CURSOR_HAND,
365 SYSTEM_CURSOR_COUNT
366};
367} /* namespace wze */
368
369#endif /* WIZARD_ENGINE_ENUMS_HPP */
Export header of the Wizard Engine.
Wizard Engine.
font_style
Font styles.
Definition enums.hpp:59
system_cursor
System cursors.
Definition enums.hpp:352
key
Keys.
Definition enums.hpp:72
flip
Flips.
Definition enums.hpp:37
log_level
Log levels.
Definition enums.hpp:337
font_alignment
Font alignments.
Definition enums.hpp:48