Tatooine
keyboard.h
Go to the documentation of this file.
1#ifndef TATOOINE_GL_KEYBOARD_H
2#define TATOOINE_GL_KEYBOARD_H
3//==============================================================================
4#include <cstdint>
5#include <string>
6//==============================================================================
7namespace tatooine::gl {
8//==============================================================================
9enum class key : std::uint8_t {
10 KEY_0,
11 KEY_1,
12 KEY_2,
13 KEY_3,
14 KEY_4,
15 KEY_5,
16 KEY_6,
17 KEY_7,
18 KEY_8,
19 KEY_9,
20 KEY_F1,
21 KEY_F2,
22 KEY_F3,
23 KEY_F4,
24 KEY_F5,
25 KEY_F6,
26 KEY_F7,
27 KEY_F8,
28 KEY_F9,
29 KEY_F10,
30 KEY_F11,
31 KEY_F12,
32 KEY_F13,
33 KEY_F14,
34 KEY_F15,
35 KEY_F16,
36 KEY_F17,
37 KEY_F18,
38 KEY_F19,
39 KEY_F20,
40 KEY_F21,
41 KEY_F22,
42 KEY_F23,
43 KEY_F24,
44 KEY_F25,
45 KEY_F26,
46 KEY_F27,
47 KEY_F28,
48 KEY_F29,
49 KEY_F30,
50 KEY_F31,
51 KEY_F32,
52 KEY_F33,
53 KEY_F34,
54 KEY_F35,
55 KEY_A,
56 KEY_B,
57 KEY_C,
58 KEY_D,
59 KEY_E,
60 KEY_F,
61 KEY_G,
62 KEY_H,
63 KEY_I,
64 KEY_J,
65 KEY_K,
66 KEY_L,
67 KEY_M,
68 KEY_N,
69 KEY_O,
70 KEY_P,
71 KEY_Q,
72 KEY_R,
73 KEY_S,
74 KEY_T,
75 KEY_U,
76 KEY_V,
77 KEY_W,
78 KEY_X,
79 KEY_Y,
80 KEY_Z,
87 KEY_END,
88 KEY_TAB,
103 KEY_PLUS,
104 KEY_COMMA,
106 KEY_MINUS,
107 KEY_LEFT,
108 KEY_RIGHT,
109 KEY_UP,
110 KEY_DOWN,
112 KEY_ALT_R,
113 KEY_ALT_L,
119};
120
121auto to_string(key const k) -> std::string;
122
124 virtual void on_key_pressed(key /*k*/) {}
125 virtual void on_key_released(key /*k*/) {}
126};
127//==============================================================================
128} // namespace tatooine::gl
129//==============================================================================
130#endif
Definition: ansiformat.h:6
auto to_string(key const k) -> std::string
key
Definition: keyboard.h:9
Definition: keyboard.h:123
virtual void on_key_released(key)
Definition: keyboard.h:125
virtual void on_key_pressed(key)
Definition: keyboard.h:124