EKey.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 
5 namespace ion
6 {
7 
8  enum class EKey
9  {
10  Unknown = -1,
11 
12  // ASCII Keys
13 
14  Space = ' ',
15  Quote = '\'',
16  Comma = ',',
17  Minus = '-',
18  Period = '.',
19  Slash = '/',
20 
21  Num0 = '0',
22  Num1 = '1',
23  Num2 = '2',
24  Num3 = '3',
25  Num4 = '4',
26  Num5 = '5',
27  Num6 = '6',
28  Num7 = '7',
29  Num8 = '8',
30  Num9 = '9',
31 
32  Semicolon = ';',
33  Equals = '=',
34 
35  A = 'A',
36  B = 'B',
37  C = 'C',
38  D = 'D',
39  E = 'E',
40  F = 'F',
41  G = 'G',
42  H = 'H',
43  I = 'I',
44  J = 'J',
45  K = 'K',
46  L = 'L',
47  M = 'M',
48  N = 'N',
49  O = 'O',
50  P = 'P',
51  Q = 'Q',
52  R = 'R',
53  S = 'S',
54  T = 'T',
55  U = 'U',
56  V = 'V',
57  W = 'W',
58  X = 'X',
59  Y = 'Y',
60  Z = 'Z',
61 
62  LeftBracket = '[',
63  BackSlash = '\\',
64  RightBracket = ']',
65  Grave = '`',
66 
67  // Non-ASCII Keys
68 
69  Escape = 0x100,
70  Enter,
71  Tab,
72  Backspace,
73  Insert,
74  Delete,
75  Right,
76  Left,
77  Down,
78  Up,
79  PageUp,
80  PageDown,
81  Home,
82  End,
83 
84  NumLock,
85  CapsLock,
86  ScrollLock,
88  Pause,
89 
90  // Function keys
91 
92  F1,
93  F2,
94  F3,
95  F4,
96  F5,
97  F6,
98  F7,
99  F8,
100  F9,
101  F10,
102  F11,
103  F12,
104  F13,
105  F14,
106  F15,
107 
108  // Numeric keypad
109 
110  KeyPad0,
111  KeyPad1,
112  KeyPad2,
113  KeyPad3,
114  KeyPad4,
115  KeyPad5,
116  KeyPad6,
117  KeyPad7,
118  KeyPad8,
119  KeyPad9,
121  KeyPadDivide,
124  KeyPadAdd,
125  KeyPadEnter,
126  KeyPadEquals,
127 
128  // Modifier Keys
129 
130  LeftShift,
131  LeftControl,
132  LeftAlt,
133  LeftSuper,
134  RightShift,
135  RightControl,
136  RightAlt,
137  RightSuper,
138 
139  Menu,
140  Count
141  };
142 
144  {
145  enum
146  {
147  Shift = 0x1,
148  Control = 0x2,
149  Alt = 0x4,
150  Super = 0x8
151  };
152  };
153 
154 }
EKey
Definition: EKey.h:8
Definition: CCatmullRomAdvancedSplineInterpolator.h:7
Definition: EKey.h:143