1//
2// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6
7#ifndef SAMPLE_UTIL_KEYBOARD_H
8#define SAMPLE_UTIL_KEYBOARD_H
9
10enum Key
11{
12    KEY_UNKNOWN,
13    KEY_A,            // The A key
14    KEY_B,            // The B key
15    KEY_C,            // The C key
16    KEY_D,            // The D key
17    KEY_E,            // The E key
18    KEY_F,            // The F key
19    KEY_G,            // The G key
20    KEY_H,            // The H key
21    KEY_I,            // The I key
22    KEY_J,            // The J key
23    KEY_K,            // The K key
24    KEY_L,            // The L key
25    KEY_M,            // The M key
26    KEY_N,            // The N key
27    KEY_O,            // The O key
28    KEY_P,            // The P key
29    KEY_Q,            // The Q key
30    KEY_R,            // The R key
31    KEY_S,            // The S key
32    KEY_T,            // The T key
33    KEY_U,            // The U key
34    KEY_V,            // The V key
35    KEY_W,            // The W key
36    KEY_X,            // The X key
37    KEY_Y,            // The Y key
38    KEY_Z,            // The Z key
39    KEY_NUM0,         // The 0 key
40    KEY_NUM1,         // The 1 key
41    KEY_NUM2,         // The 2 key
42    KEY_NUM3,         // The 3 key
43    KEY_NUM4,         // The 4 key
44    KEY_NUM5,         // The 5 key
45    KEY_NUM6,         // The 6 key
46    KEY_NUM7,         // The 7 key
47    KEY_NUM8,         // The 8 key
48    KEY_NUM9,         // The 9 key
49    KEY_ESCAPE,       // The escape key
50    KEY_LCONTROL,     // The left control key
51    KEY_LSHIFT,       // The left shift key
52    KEY_LALT,         // The left alt key
53    KEY_LSYSTEM,      // The left OS specific key: Window (Windows and Linux), Apple (MacOS X), ...
54    KEY_RCONTROL,     // The right control key
55    KEY_RSHIFT,       // The right shift key
56    KEY_RALT,         // The right alt key
57    KEY_RSYSTEM,      // The right OS specific key: Window (Windows and Linux), Apple (MacOS X), ...
58    KEY_MENU,         // The menu key
59    KEY_LBRACKET,     // The [ key
60    KEY_RBRACKET,     // The ] key
61    KEY_SEMICOLON,    // The ; key
62    KEY_COMMA,        // The , key
63    KEY_PERIOD,       // The . key
64    KEY_QUOTE,        // The ' key
65    KEY_SLASH,        // The / key
66    KEY_BACKSLASH,    // The \ key
67    KEY_TILDE,        // The ~ key
68    KEY_EQUAL,        // The = key
69    KEY_DASH,         // The - key
70    KEY_SPACE,        // The space key
71    KEY_RETURN,       // The return key
72    KEY_BACK,         // The backspace key
73    KEY_TAB,          // The tabulation key
74    KEY_PAGEUP,       // The page up key
75    KEY_PAGEDOWN,     // The page down key
76    KEY_END,          // The end key
77    KEY_HOME,         // The home key
78    KEY_INSERT,       // The insert key
79    KEY_DELETE,       // The delete key
80    KEY_ADD,          // +
81    KEY_SUBTRACT,     // -
82    KEY_MULTIPLY,     // *
83    KEY_DIVIDE,       // /
84    KEY_LEFT,         // Left arrow
85    KEY_RIGHT,        // Right arrow
86    KEY_UP,           // Up arrow
87    KEY_DOWN,         // Down arrow
88    KEY_NUMPAD0,      // The numpad 0 key
89    KEY_NUMPAD1,      // The numpad 1 key
90    KEY_NUMPAD2,      // The numpad 2 key
91    KEY_NUMPAD3,      // The numpad 3 key
92    KEY_NUMPAD4,      // The numpad 4 key
93    KEY_NUMPAD5,      // The numpad 5 key
94    KEY_NUMPAD6,      // The numpad 6 key
95    KEY_NUMPAD7,      // The numpad 7 key
96    KEY_NUMPAD8,      // The numpad 8 key
97    KEY_NUMPAD9,      // The numpad 9 key
98    KEY_F1,           // The F1 key
99    KEY_F2,           // The F2 key
100    KEY_F3,           // The F3 key
101    KEY_F4,           // The F4 key
102    KEY_F5,           // The F5 key
103    KEY_F6,           // The F6 key
104    KEY_F7,           // The F7 key
105    KEY_F8,           // The F8 key
106    KEY_F9,           // The F8 key
107    KEY_F10,          // The F10 key
108    KEY_F11,          // The F11 key
109    KEY_F12,          // The F12 key
110    KEY_F13,          // The F13 key
111    KEY_F14,          // The F14 key
112    KEY_F15,          // The F15 key
113    KEY_PAUSE,        // The pause key
114    KEY_COUNT,
115};
116
117#endif // SAMPLE_UTIL_KEYBOARD_H
118