Shiokaze Framework
A research-oriented fluid solver for computer graphics
keymap.h
Go to the documentation of this file.
1 /*
2 ** keymap.h
3 **
4 ** This is part of Shiokaze, a research-oriented fluid solver for computer graphics.
5 ** Created by Ryoichi Ando <rand@nii.ac.jp> on July 17, 2019.
6 **
7 ** Permission is hereby granted, free of charge, to any person obtaining a copy of
8 ** this software and associated documentation files (the "Software"), to deal in
9 ** the Software without restriction, including without limitation the rights to use,
10 ** copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
11 ** Software, and to permit persons to whom the Software is furnished to do so,
12 ** subject to the following conditions:
13 **
14 ** The above copyright notice and this permission notice shall be included in all copies
15 ** or substantial portions of the Software.
16 **
17 ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
18 ** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
19 ** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20 ** HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
21 ** CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
22 ** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 */
24 //
25 // This map has been transformed from:
26 // https://www.glfw.org/docs/latest/group__keys.html
27 //
29 enum KEY {
32  //
33  KEY_UNKNOWN = -1,
34  KEY_SPACE = 32,
35  KEY_APOSTROPHE = 39 /* ' */,
36  KEY_COMMA = 44 /* , */,
37  KEY_MINUS = 45 /* - */,
38  KEY_PERIOD = 46 /* . */,
39  KEY_SLASH = 47 /* / */,
40  KEY_0 = 48,
41  KEY_1 = 49,
42  KEY_2 = 50,
43  KEY_3 = 51,
44  KEY_4 = 52,
45  KEY_5 = 53,
46  KEY_6 = 54,
47  KEY_7 = 55,
48  KEY_8 = 56,
49  KEY_9 = 57,
50  KEY_SEMICOLON = 59 /* ; */,
51  KEY_EQUAL = 61 /* = */,
52  KEY_A = 65,
53  KEY_B = 66,
54  KEY_C = 67,
55  KEY_D = 68,
56  KEY_E = 69,
57  KEY_F = 70,
58  KEY_G = 71,
59  KEY_H = 72,
60  KEY_I = 73,
61  KEY_J = 74,
62  KEY_K = 75,
63  KEY_L = 76,
64  KEY_M = 77,
65  KEY_N = 78,
66  KEY_O = 79,
67  KEY_P = 80,
68  KEY_Q = 81,
69  KEY_R = 82,
70  KEY_S = 83,
71  KEY_T = 84,
72  KEY_U = 85,
73  KEY_V = 86,
74  KEY_W = 87,
75  KEY_X = 88,
76  KEY_Y = 89,
77  KEY_Z = 90,
78  KEY_LEFT_BRACKET = 91 /* [ */,
79  KEY_BACKSLASH = 92 /* \ */,
80  KEY_RIGHT_BRACKET = 93 /* ] */,
81  KEY_GRAVE_ACCENT = 96 /* ` */,
82  KEY_WORLD_1 = 161 /* non-US #1 */,
83  KEY_WORLD_2 = 162 /* non-US #2 */,
84  KEY_ESCAPE = 256,
85  KEY_ENTER = 257,
86  KEY_TAB = 258,
87  KEY_BACKSPACE = 259,
88  KEY_INSERT = 260,
89  KEY_DELETE = 261,
90  KEY_RIGHT = 262,
91  KEY_LEFT = 263,
92  KEY_DOWN = 264,
93  KEY_UP = 265,
94  KEY_PAGE_UP = 266,
95  KEY_PAGE_DOWN = 267,
96  KEY_HOME = 268,
97  KEY_END = 269,
98  KEY_CAPS_LOCK = 280,
99  KEY_SCROLL_LOCK = 281,
100  KEY_NUM_LOCK = 282,
101  KEY_PRINT_SCREEN = 283,
102  KEY_PAUSE = 284,
103  KEY_F1 = 290,
104  KEY_F2 = 291,
105  KEY_F3 = 292,
106  KEY_F4 = 293,
107  KEY_F5 = 294,
108  KEY_F6 = 295,
109  KEY_F7 = 296,
110  KEY_F8 = 297,
111  KEY_F9 = 298,
112  KEY_F10 = 299,
113  KEY_F11 = 300,
114  KEY_F12 = 301,
115  KEY_F13 = 302,
116  KEY_F14 = 303,
117  KEY_F15 = 304,
118  KEY_F16 = 305,
119  KEY_F17 = 306,
120  KEY_F18 = 307,
121  KEY_F19 = 308,
122  KEY_F20 = 309,
123  KEY_F21 = 310,
124  KEY_F22 = 311,
125  KEY_F23 = 312,
126  KEY_F24 = 313,
127  KEY_F25 = 314,
128  KEY_KP_0 = 320,
129  KEY_KP_1 = 321,
130  KEY_KP_2 = 322,
131  KEY_KP_3 = 323,
132  KEY_KP_4 = 324,
133  KEY_KP_5 = 325,
134  KEY_KP_6 = 326,
135  KEY_KP_7 = 327,
136  KEY_KP_8 = 328,
137  KEY_KP_9 = 329,
138  KEY_KP_DECIMAL = 330,
139  KEY_KP_DIVIDE = 331,
140  KEY_KP_MULTIPLY = 332,
141  KEY_KP_SUBTRACT = 333,
142  KEY_KP_ADD = 334,
143  KEY_KP_ENTER = 335,
144  KEY_KP_EQUAL = 336,
145  KEY_LEFT_SHIFT = 340,
146  KEY_LEFT_CONTROL = 341,
147  KEY_LEFT_ALT = 342,
148  KEY_LEFT_SUPER = 343,
149  KEY_RIGHT_SHIFT = 344,
150  KEY_RIGHT_CONTROL = 345,
151  KEY_RIGHT_ALT = 346,
152  KEY_RIGHT_SUPER = 347,
153  KEY_MENU = 348,
154 };
KEY
KEY
Key map.
Definition: keymap.h:31