Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/event/key_names.cc @ 6771

Last change on this file since 6771 was 5476, checked in by patrick, 19 years ago

orxonox/lib/event: also checked the other mouse buttons and removed the debug info

File size: 14.4 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   ### File Specific:
12   main-programmer: Christian Meyer
13   co-programmer: ...
14*/
15
16#include "key_names.h"
17#include "event_def.h"
18
19#include "stdincl.h"
20
21#include <string.h>
22
23using namespace std;
24
25int buttonnameToSDLB(const char* name)
26{
27        if( !strcmp (name, "BUTTON_LEFT")) return EV_MOUSE_BUTTON_LEFT;
28        if( !strcmp (name, "BUTTON_MIDDLE")) return EV_MOUSE_BUTTON_MIDDLE;
29        if( !strcmp (name, "BUTTON_RIGHT")) return EV_MOUSE_BUTTON_RIGHT;
30        if( !strcmp (name, "BUTTON_WHEELUP")) return EV_MOUSE_BUTTON_WHEELUP;
31        if( !strcmp (name, "BUTTON_WHEELDOWN")) return EV_MOUSE_BUTTON_WHEELDOWN;
32        return -1;
33}
34
35const char* SDLBToButtonname( int button)
36{
37        if( button == EV_MOUSE_BUTTON_LEFT) return "BUTTON_LEFT";
38        if( button == EV_MOUSE_BUTTON_MIDDLE) return "BUTTON_MIDDLE";
39        if( button == EV_MOUSE_BUTTON_RIGHT) return "BUTTON_RIGHT";
40        if( button == EV_MOUSE_BUTTON_WHEELUP) return "BUTTON_WHEELUP";
41        if( button == EV_MOUSE_BUTTON_WHEELDOWN) return "BUTTON_WHEELDOWN";
42        return "UNKNOWN";
43}
44
45int keynameToSDLK(const char* name)
46{
47        if( !strcmp (name, "BACKSPACE")) return SDLK_BACKSPACE;
48        if( !strcmp (name, "TAB")) return SDLK_TAB;
49        if( !strcmp (name, "CLEAR")) return SDLK_CLEAR;
50        if( !strcmp (name, "RETURN")) return SDLK_RETURN;
51        if( !strcmp (name, "ESCAPE")) return SDLK_ESCAPE;
52        if( !strcmp (name, "SPACE")) return SDLK_SPACE;
53        if( !strcmp (name, "EXCLAIM")) return SDLK_EXCLAIM;
54        if( !strcmp (name, "QUOTEDBL")) return SDLK_QUOTEDBL;
55        if( !strcmp (name, "HASH")) return SDLK_HASH;
56        if( !strcmp (name, "PAUSE")) return SDLK_PAUSE;
57        if( !strcmp (name, "DOLLAR")) return SDLK_DOLLAR;
58        if( !strcmp (name, "AMPERSAND")) return SDLK_AMPERSAND;
59        if( !strcmp (name, "QUOTE")) return SDLK_QUOTE;
60        if( !strcmp (name, "LEFTPAREN")) return SDLK_LEFTPAREN;
61        if( !strcmp (name, "RIGHTPAREN")) return SDLK_RIGHTPAREN;
62        if( !strcmp (name, "ASTERISK")) return SDLK_ASTERISK;
63        if( !strcmp (name, "PLUS")) return SDLK_PLUS;
64        if( !strcmp (name, "COMMA")) return SDLK_COMMA;
65        if( !strcmp (name, "MINUS")) return SDLK_MINUS;
66        if( !strcmp (name, "PERIOD")) return SDLK_PERIOD;
67        if( !strcmp (name, "SLASH")) return SDLK_SLASH;
68        if( !strcmp (name, "0")) return SDLK_0;
69        if( !strcmp (name, "1")) return SDLK_1;
70        if( !strcmp (name, "2")) return SDLK_2;
71        if( !strcmp (name, "3")) return SDLK_3;
72        if( !strcmp (name, "4")) return SDLK_4;
73        if( !strcmp (name, "5")) return SDLK_5;
74        if( !strcmp (name, "6")) return SDLK_6;
75        if( !strcmp (name, "7")) return SDLK_7;
76        if( !strcmp (name, "8")) return SDLK_8;
77        if( !strcmp (name, "9")) return SDLK_9;
78        if( !strcmp (name, "COLON")) return SDLK_COLON;
79        if( !strcmp (name, "SEMICOLON")) return SDLK_SEMICOLON;
80        if( !strcmp (name, "LESS")) return SDLK_LESS;
81        if( !strcmp (name, "EQUALS")) return SDLK_EQUALS;
82        if( !strcmp (name, "GREATER")) return SDLK_GREATER;
83        if( !strcmp (name, "QUESTION")) return SDLK_QUESTION;
84        if( !strcmp (name, "AT")) return SDLK_AT;
85        if( !strcmp (name, "LEFTBRACKET")) return SDLK_LEFTBRACKET;
86        if( !strcmp (name, "BACKSLASH")) return SDLK_BACKSLASH;
87        if( !strcmp (name, "RIGHTBRACKET")) return SDLK_RIGHTBRACKET;
88        if( !strcmp (name, "CARET")) return SDLK_CARET;
89        if( !strcmp (name, "UNDERSCORE")) return SDLK_UNDERSCORE;
90        if( !strcmp (name, "BACKQUOTE")) return SDLK_BACKQUOTE;
91        if( !strcmp (name, "a")) return SDLK_a;
92        if( !strcmp (name, "b")) return SDLK_b;
93        if( !strcmp (name, "c")) return SDLK_c;
94        if( !strcmp (name, "d")) return SDLK_d;
95        if( !strcmp (name, "e")) return SDLK_e;
96        if( !strcmp (name, "f")) return SDLK_f;
97        if( !strcmp (name, "g")) return SDLK_g;
98        if( !strcmp (name, "h")) return SDLK_h;
99        if( !strcmp (name, "i")) return SDLK_i;
100        if( !strcmp (name, "j")) return SDLK_j;
101        if( !strcmp (name, "k")) return SDLK_k;
102        if( !strcmp (name, "l")) return SDLK_l;
103        if( !strcmp (name, "m")) return SDLK_m;
104        if( !strcmp (name, "n")) return SDLK_n;
105        if( !strcmp (name, "o")) return SDLK_o;
106        if( !strcmp (name, "p")) return SDLK_p;
107        if( !strcmp (name, "q")) return SDLK_q;
108        if( !strcmp (name, "r")) return SDLK_r;
109        if( !strcmp (name, "s")) return SDLK_s;
110        if( !strcmp (name, "t")) return SDLK_t;
111        if( !strcmp (name, "u")) return SDLK_u;
112        if( !strcmp (name, "v")) return SDLK_v;
113        if( !strcmp (name, "w")) return SDLK_w;
114        if( !strcmp (name, "x")) return SDLK_x;
115        if( !strcmp (name, "y")) return SDLK_y;
116        if( !strcmp (name, "z")) return SDLK_z;
117        if( !strcmp (name, "DELETE")) return SDLK_DELETE;
118        if( !strcmp (name, "KP0")) return SDLK_KP0;
119        if( !strcmp (name, "KP1")) return SDLK_KP1;
120        if( !strcmp (name, "KP2")) return SDLK_KP2;
121        if( !strcmp (name, "KP3")) return SDLK_KP3;
122        if( !strcmp (name, "KP4")) return SDLK_KP4;
123        if( !strcmp (name, "KP5")) return SDLK_KP5;
124        if( !strcmp (name, "KP6")) return SDLK_KP6;
125        if( !strcmp (name, "KP7")) return SDLK_KP7;
126        if( !strcmp (name, "KP8")) return SDLK_KP8;
127        if( !strcmp (name, "KP9")) return SDLK_KP9;
128        if( !strcmp (name, "KP_PERIOD")) return SDLK_KP_PERIOD;
129        if( !strcmp (name, "KP_DIVIDE")) return SDLK_KP_DIVIDE;
130        if( !strcmp (name, "KP_MULTIPLY")) return SDLK_KP_MULTIPLY;
131        if( !strcmp (name, "KP_MINUS")) return SDLK_KP_MINUS;
132        if( !strcmp (name, "KP_PLUS")) return SDLK_KP_PLUS;
133        if( !strcmp (name, "KP_ENTER")) return SDLK_KP_ENTER;
134        if( !strcmp (name, "KP_EQUALS")) return SDLK_KP_EQUALS;
135        if( !strcmp (name, "UP")) return SDLK_UP;
136        if( !strcmp (name, "DOWN")) return SDLK_DOWN;
137        if( !strcmp (name, "RIGHT")) return SDLK_RIGHT;
138        if( !strcmp (name, "LEFT")) return SDLK_LEFT;
139        if( !strcmp (name, "INSERT")) return SDLK_INSERT;
140        if( !strcmp (name, "HOME")) return SDLK_HOME;
141        if( !strcmp (name, "END")) return SDLK_END;
142        if( !strcmp (name, "PAGEUP")) return SDLK_PAGEUP;
143        if( !strcmp (name, "PAGEDOWN")) return SDLK_PAGEDOWN;
144        if( !strcmp (name, "F1")) return SDLK_F1;
145        if( !strcmp (name, "F2")) return SDLK_F2;
146        if( !strcmp (name, "F3")) return SDLK_F3;
147        if( !strcmp (name, "F4")) return SDLK_F4;
148        if( !strcmp (name, "F5")) return SDLK_F5;
149        if( !strcmp (name, "F6")) return SDLK_F6;
150        if( !strcmp (name, "F7")) return SDLK_F7;
151        if( !strcmp (name, "F8")) return SDLK_F8;
152        if( !strcmp (name, "F9")) return SDLK_F9;
153        if( !strcmp (name, "F10")) return SDLK_F10;
154        if( !strcmp (name, "F11")) return SDLK_F11;
155        if( !strcmp (name, "F12")) return SDLK_F12;
156        if( !strcmp (name, "F13")) return SDLK_F13;
157        if( !strcmp (name, "F14")) return SDLK_F14;
158        if( !strcmp (name, "F15")) return SDLK_F15;
159        if( !strcmp (name, "NUMLOCK")) return SDLK_NUMLOCK;
160        if( !strcmp (name, "CAPSLOCK")) return SDLK_CAPSLOCK;
161        if( !strcmp (name, "SCROLLOCK")) return SDLK_SCROLLOCK;
162        if( !strcmp (name, "RSHIFT")) return SDLK_RSHIFT;
163        if( !strcmp (name, "LSHIFT")) return SDLK_LSHIFT;
164        if( !strcmp (name, "RCTRL")) return SDLK_RCTRL;
165        if( !strcmp (name, "LCTRL")) return SDLK_LCTRL;
166        if( !strcmp (name, "RALT")) return SDLK_RALT;
167        if( !strcmp (name, "LALT")) return SDLK_LALT;
168        if( !strcmp (name, "RMETA")) return SDLK_RMETA;
169        if( !strcmp (name, "LMETA")) return SDLK_LMETA;
170        if( !strcmp (name, "LSUPER")) return SDLK_LSUPER;
171        if( !strcmp (name, "RSUPER")) return SDLK_RSUPER;
172        if( !strcmp (name, "MODE")) return SDLK_MODE;
173        if( !strcmp (name, "HELP")) return SDLK_HELP;
174        if( !strcmp (name, "PRINT")) return SDLK_PRINT;
175        if( !strcmp (name, "SYSREQ")) return SDLK_SYSREQ;
176        if( !strcmp (name, "BREAK")) return SDLK_BREAK;
177        if( !strcmp (name, "MENU")) return SDLK_MENU;
178        if( !strcmp (name, "POWER")) return SDLK_POWER;
179        if( !strcmp (name, "EURO")) return SDLK_EURO;
180        return -1;
181}
182
183const char* SDLKToKeyname( int key)
184{
185        if( key == SDLK_BACKSPACE) return "BACKSPACE";
186        if( key == SDLK_TAB) return "TAB";
187        if( key == SDLK_CLEAR) return "CLEAR";
188        if( key == SDLK_RETURN) return "RETURN";
189        if( key == SDLK_SPACE) return "SPACE";
190        if( key == SDLK_ESCAPE) return "ESCAPE";
191        if( key == SDLK_EXCLAIM) return "EXCLAIM";
192        if( key == SDLK_QUOTEDBL) return "QUOTEDBL";
193        if( key == SDLK_HASH) return "HASH";
194        if( key == SDLK_PAUSE) return "PAUSE";
195        if( key == SDLK_DOLLAR) return "DOLLAR";
196        if( key == SDLK_AMPERSAND) return "AMPERSAND";
197        if( key == SDLK_QUOTE) return "QUOTE";
198        if( key == SDLK_LEFTPAREN) return "LEFTPAREN";
199        if( key == SDLK_RIGHTPAREN) return "RIGHTPAREN";
200        if( key == SDLK_ASTERISK) return "ASTERISK";
201        if( key == SDLK_PLUS) return "PLUS";
202        if( key == SDLK_COMMA) return "COMMA";
203        if( key == SDLK_MINUS) return "MINUS";
204        if( key == SDLK_PERIOD) return "PERIOD";
205        if( key == SDLK_SLASH) return "SLASH";
206        if( key == SDLK_0) return "0";
207        if( key == SDLK_1) return "1";
208        if( key == SDLK_2) return "2";
209        if( key == SDLK_3) return "3";
210        if( key == SDLK_4) return "4";
211        if( key == SDLK_5) return "5";
212        if( key == SDLK_6) return "6";
213        if( key == SDLK_7) return "7";
214        if( key == SDLK_8) return "8";
215        if( key == SDLK_9) return "9";
216        if( key == SDLK_COLON) return "COLON";
217        if( key == SDLK_SEMICOLON) return "SEMICOLON";
218        if( key == SDLK_LESS) return "LESS";
219        if( key == SDLK_EQUALS) return "EQUALS";
220        if( key == SDLK_GREATER) return "GREATER";
221        if( key == SDLK_QUESTION) return "QUESTION";
222        if( key == SDLK_AT) return "AT";
223        if( key == SDLK_LEFTBRACKET) return "LEFTBRACKET";
224        if( key == SDLK_BACKSLASH) return "BACKSLASH";
225        if( key == SDLK_RIGHTBRACKET) return "RIGHTBRACKET";
226        if( key == SDLK_CARET) return "CARET";
227        if( key == SDLK_UNDERSCORE) return "UNDERSCORE";
228        if( key == SDLK_BACKQUOTE) return "BACKQUOTE";
229        if( key == SDLK_a) return "a";
230        if( key == SDLK_b) return "b";
231        if( key == SDLK_c) return "c";
232        if( key == SDLK_d) return "d";
233        if( key == SDLK_e) return "e";
234        if( key == SDLK_f) return "f";
235        if( key == SDLK_g) return "g";
236        if( key == SDLK_h) return "h";
237        if( key == SDLK_i) return "i";
238        if( key == SDLK_j) return "j";
239        if( key == SDLK_k) return "k";
240        if( key == SDLK_l) return "l";
241        if( key == SDLK_m) return "m";
242        if( key == SDLK_n) return "n";
243        if( key == SDLK_o) return "o";
244        if( key == SDLK_p) return "p";
245        if( key == SDLK_q) return "q";
246        if( key == SDLK_r) return "r";
247        if( key == SDLK_s) return "s";
248        if( key == SDLK_t) return "t";
249        if( key == SDLK_u) return "u";
250        if( key == SDLK_v) return "v";
251        if( key == SDLK_w) return "w";
252        if( key == SDLK_x) return "x";
253        if( key == SDLK_y) return "y";
254        if( key == SDLK_z) return "z";
255        if( key == SDLK_DELETE) return "DELETE";
256        if( key == SDLK_KP0) return "KP0";
257        if( key == SDLK_KP1) return "KP1";
258        if( key == SDLK_KP2) return "KP2";
259        if( key == SDLK_KP3) return "KP3";
260        if( key == SDLK_KP4) return "KP4";
261        if( key == SDLK_KP5) return "KP5";
262        if( key == SDLK_KP6) return "KP6";
263        if( key == SDLK_KP7) return "KP7";
264        if( key == SDLK_KP8) return "KP8";
265        if( key == SDLK_KP9) return "KP9";
266        if( key == SDLK_KP_PERIOD) return "KP_PERIOD";
267        if( key == SDLK_KP_DIVIDE) return "KP_DIVIDE";
268        if( key == SDLK_KP_MULTIPLY) return "KP_MULTIPLY";
269        if( key == SDLK_KP_MINUS) return "KP_MINUS";
270        if( key == SDLK_KP_PLUS) return "KP_PLUS";
271        if( key == SDLK_KP_ENTER) return "KP_ENTER";
272        if( key == SDLK_KP_EQUALS) return "KP_EQUALS";
273        if( key == SDLK_UP) return "UP";
274        if( key == SDLK_DOWN) return "DOWN";
275        if( key == SDLK_RIGHT) return "RIGHT";
276        if( key == SDLK_LEFT) return "LEFT";
277        if( key == SDLK_INSERT) return "INSERT";
278        if( key == SDLK_HOME) return "HOME";
279        if( key == SDLK_END) return "END";
280        if( key == SDLK_PAGEUP) return "PAGEUP";
281        if( key == SDLK_PAGEDOWN) return "PAGEDOWN";
282        if( key == SDLK_F1) return "F1";
283        if( key == SDLK_F2) return "F2";
284        if( key == SDLK_F3) return "F3";
285        if( key == SDLK_F4) return "F4";
286        if( key == SDLK_F5) return "F5";
287        if( key == SDLK_F6) return "F6";
288        if( key == SDLK_F7) return "F7";
289        if( key == SDLK_F8) return "F8";
290        if( key == SDLK_F9) return "F9";
291        if( key == SDLK_F10) return "F10";
292        if( key == SDLK_F11) return "F11";
293        if( key == SDLK_F12) return "F12";
294        if( key == SDLK_F13) return "F13";
295        if( key == SDLK_F14) return "F14";
296        if( key == SDLK_F15) return "F15";
297        if( key == SDLK_NUMLOCK) return "NUMLOCK";
298        if( key == SDLK_CAPSLOCK) return "CAPSLOCK";
299        if( key == SDLK_SCROLLOCK) return "SCROLLOCK";
300        if( key == SDLK_RSHIFT) return "RSHIFT";
301        if( key == SDLK_LSHIFT) return "LSHIFT";
302        if( key == SDLK_RCTRL) return "RCTRL";
303        if( key == SDLK_LCTRL) return "LCTRL";
304        if( key == SDLK_RALT) return "RALT";
305        if( key == SDLK_LALT) return "LALT";
306        if( key == SDLK_RMETA) return "RMETA";
307        if( key == SDLK_LMETA) return "LMETA";
308        if( key == SDLK_LSUPER) return "LSUPER";
309        if( key == SDLK_RSUPER) return "RSUPER";
310        if( key == SDLK_MODE) return "MODE";
311        if( key == SDLK_HELP) return "HELP";
312        if( key == SDLK_PRINT) return "PRINT";
313        if( key == SDLK_SYSREQ) return "SYSREQ";
314        if( key == SDLK_BREAK) return "BREAK";
315        if( key == SDLK_MENU) return "MENU";
316        if( key == SDLK_POWER) return "POWER";
317        if( key == SDLK_EURO) return "EURO";
318        return "UNKNOWN";
319}
Note: See TracBrowser for help on using the repository browser.