UGDK  0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
keys.h
Go to the documentation of this file.
1 #ifndef UGDK_INPUT_KEYS_H_
2 #define UGDK_INPUT_KEYS_H_
3 
4 #include <ugdk/config/config.h>
5 #include "SDL_keysym.h"
6 #include "SDL_mouse.h"
7 
8 namespace ugdk {
9 namespace input {
10 
11 typedef enum {
12  K_UNKNOWN = SDLK_UNKNOWN,
13  K_FIRST = SDLK_FIRST,
14  K_BACKSPACE = SDLK_BACKSPACE,
15  K_TAB = SDLK_TAB,
16  K_CLEAR = SDLK_CLEAR,
17  K_RETURN = SDLK_RETURN,
18  K_PAUSE = SDLK_PAUSE,
19  K_ESCAPE = SDLK_ESCAPE,
20  K_SPACE = SDLK_SPACE,
21  K_EXCLAIM = SDLK_EXCLAIM,
22  K_QUOTEDBL = SDLK_QUOTEDBL,
23  K_HASH = SDLK_HASH,
24  K_DOLLAR = SDLK_DOLLAR,
25  K_AMPERSAND = SDLK_AMPERSAND,
26  K_QUOTE = SDLK_QUOTE,
27  K_LEFTPAREN = SDLK_LEFTPAREN,
28  K_RIGHTPAREN = SDLK_RIGHTPAREN,
29  K_ASTERISK = SDLK_ASTERISK,
30  K_PLUS = SDLK_PLUS,
31  K_COMMA = SDLK_COMMA,
32  K_MINUS = SDLK_MINUS,
33  K_PERIOD = SDLK_PERIOD,
34  K_SLASH = SDLK_SLASH,
35  K_0 = SDLK_0,
36  K_1 = SDLK_1,
37  K_2 = SDLK_2,
38  K_3 = SDLK_3,
39  K_4 = SDLK_4,
40  K_5 = SDLK_5,
41  K_6 = SDLK_6,
42  K_7 = SDLK_7,
43  K_8 = SDLK_8,
44  K_9 = SDLK_9,
45  K_COLON = SDLK_COLON,
46  K_SEMICOLON = SDLK_SEMICOLON,
47  K_LESS = SDLK_LESS,
48  K_EQUALS = SDLK_EQUALS,
49  K_GREATER = SDLK_GREATER,
50  K_QUESTION = SDLK_QUESTION,
51  K_AT = SDLK_AT,
52 
53  K_LEFTBRACKET = SDLK_LEFTBRACKET,
54  K_BACKSLASH = SDLK_BACKSLASH,
55  K_RIGHTBRACKET = SDLK_RIGHTBRACKET,
56  K_CARET = SDLK_CARET,
57  K_UNDERSCORE = SDLK_UNDERSCORE,
58  K_BACKQUOTE = SDLK_BACKQUOTE,
59  K_a = SDLK_a,
60  K_b = SDLK_b,
61  K_c = SDLK_c,
62  K_d = SDLK_d,
63  K_e = SDLK_e,
64  K_f = SDLK_f,
65  K_g = SDLK_g,
66  K_h = SDLK_h,
67  K_i = SDLK_i,
68  K_j = SDLK_j,
69  K_k = SDLK_k,
70  K_l = SDLK_l,
71  K_m = SDLK_m,
72  K_n = SDLK_n,
73  K_o = SDLK_o,
74  K_p = SDLK_p,
75  K_q = SDLK_q,
76  K_r = SDLK_r,
77  K_s = SDLK_s,
78  K_t = SDLK_t,
79  K_u = SDLK_u,
80  K_v = SDLK_v,
81  K_w = SDLK_w,
82  K_x = SDLK_x,
83  K_y = SDLK_y,
84  K_z = SDLK_z,
85  K_DELETE = SDLK_DELETE,
86 
87  K_KP0 = SDLK_KP0,
88  K_KP1 = SDLK_KP1,
89  K_KP2 = SDLK_KP2,
90  K_KP3 = SDLK_KP3,
91  K_KP4 = SDLK_KP4,
92  K_KP5 = SDLK_KP5,
93  K_KP6 = SDLK_KP6,
94  K_KP7 = SDLK_KP7,
95  K_KP8 = SDLK_KP8,
96  K_KP9 = SDLK_KP9,
97  K_KP_PERIOD = SDLK_KP_PERIOD,
98  K_KP_DIVIDE = SDLK_KP_DIVIDE,
99  K_KP_MULTIPLY = SDLK_KP_MULTIPLY,
100  K_KP_MINUS = SDLK_KP_MINUS,
101  K_KP_PLUS = SDLK_KP_PLUS,
102  K_KP_ENTER = SDLK_KP_ENTER,
103  K_KP_EQUALS = SDLK_KP_EQUALS,
104 
105  K_UP = SDLK_UP,
106  K_DOWN = SDLK_DOWN,
107  K_RIGHT = SDLK_RIGHT,
108  K_LEFT = SDLK_LEFT,
109  K_INSERT = SDLK_INSERT,
110  K_HOME = SDLK_HOME,
111  K_END = SDLK_END,
112  K_PAGEUP = SDLK_PAGEUP,
113  K_PAGEDOWN = SDLK_PAGEDOWN,
114 
115  K_F1 = SDLK_F1,
116  K_F2 = SDLK_F2,
117  K_F3 = SDLK_F3,
118  K_F4 = SDLK_F4,
119  K_F5 = SDLK_F5,
120  K_F6 = SDLK_F6,
121  K_F7 = SDLK_F7,
122  K_F8 = SDLK_F8,
123  K_F9 = SDLK_F9,
124  K_F10 = SDLK_F10,
125  K_F11 = SDLK_F11,
126  K_F12 = SDLK_F12,
127  K_F13 = SDLK_F13,
128  K_F14 = SDLK_F14,
129  K_F15 = SDLK_F15,
130 
131  K_NUMLOCK = SDLK_NUMLOCK,
132  K_CAPSLOCK = SDLK_CAPSLOCK,
133  K_SCROLLOCK = SDLK_SCROLLOCK,
134  K_RSHIFT = SDLK_RSHIFT,
135  K_LSHIFT = SDLK_LSHIFT,
136  K_RCTRL = SDLK_RCTRL,
137  K_LCTRL = SDLK_LCTRL,
138  K_RALT = SDLK_RALT,
139  K_LALT = SDLK_LALT,
140  K_RMETA = SDLK_RMETA,
141  K_LMETA = SDLK_LMETA,
142  K_LSUPER = SDLK_LSUPER,
143  K_RSUPER = SDLK_RSUPER,
144  K_MODE = SDLK_MODE,
145  K_COMPOSE = SDLK_COMPOSE,
147  K_HELP = SDLK_HELP,
148  K_PRINT = SDLK_PRINT,
149  K_SYSREQ = SDLK_SYSREQ,
150  K_BREAK = SDLK_BREAK,
151  K_MENU = SDLK_MENU,
152  K_POWER = SDLK_POWER,
153  K_EURO = SDLK_EURO,
154  K_UNDO = SDLK_UNDO,
156  K_LAST = SDLK_LAST
157 } Key;
158 
159 typedef enum {
160  M_BUTTON_LEFT = SDL_BUTTON_LEFT,
161  M_BUTTON_MIDDLE = SDL_BUTTON_MIDDLE,
162  M_BUTTON_RIGHT = SDL_BUTTON_RIGHT,
163  M_BUTTON_WHEELUP = SDL_BUTTON_WHEELUP,
164  M_BUTTON_WHEELDOWN = SDL_BUTTON_WHEELDOWN
165 } MouseButton;
166 
167 } // namespace input
168 } // namespace ugdk
169 
170 #endif