Rune Engine  Version 0.2.7-alpha
Documentation for how to make games using the Rune Engine.
keyboard.h
1 
9 #pragma once
10 #include "core.h"
11 #include <gameApplication.h>
12 
13 namespace rune{
14 
15 class RUNE_ENGINE Keyboard
16 {
17 
18 public:
19 
21 enum Key
22 {
24  UNKNOWN = -1,
26  SPACE = 32,
28  APOSTROPHE = 39,
30  COMMA = 44,
32  DASH = 45,
34  PERIOD = 46,
36  SLASH = 47,
38  Num0 = 48,
40  Num1 = 49,
42  Num2 = 50,
44  Num3 = 51,
46  Num4 = 52,
48  Num5 = 53,
50  Num6 = 54,
52  Num7 = 55,
54  Num8 = 56,
56  Num9 = 57,
58  SEMICOLON = 59,
60  EQUAL = 61,
62  A = 65,
64  B = 66,
66  C = 67,
68  D = 68,
70  E = 69,
72  F = 70,
74  G = 71,
76  H = 72,
78  I = 73,
80  J = 74,
82  K = 75,
84  L = 76,
86  M = 77,
88  N = 78,
90  O = 79,
92  P = 80,
94  Q = 81,
96  R = 82,
98  S = 83,
100  T = 84,
102  U = 85,
104  V = 86,
106  W = 87,
108  X = 88,
110  Y = 89,
112  Z = 90,
114  LEFT_BRACKET = 91,
116  BACKSLASH = 92,
118  RIGHT_BRACKET = 93,
120  GRAVE_ACCENT = 96,
122  ESCAPE = 256,
124  ENTER = 257,
126  TAB = 258,
128  BACKSPACE = 259,
130  INSERT = 260,
132  DELETE = 261,
134  RIGHT = 262,
136  LEFT = 263,
138  DOWN = 264,
140  UP = 265,
142  PAGE_UP = 266,
144  PAGE_DOWN = 267,
146  HOME = 268,
148  END = 269,
150  CAPS_LOCK = 280,
152  SCROLL_LOCK = 281,
154  NUM_LOCK = 282,
156  PRINT_SCREEN = 283,
158  F1 = 290,
160  F2 = 291,
162  F3 = 292,
164  F4 = 293,
166  F5 = 294,
168  F6 = 295,
170  F7 = 296,
172  F8 = 297,
174  F9 = 298,
176  F10 = 299,
178  F11 = 300,
180  F12 = 301,
182  NUMPAD0 = 320,
184  NUMPAD1 = 321,
186  NUMPAD2 = 322,
188  NUMPAD3 = 323,
190  NUMPAD4 = 324,
192  NUMPAD5 = 325,
194  NUMPAD6 = 326,
196  NUMPAD7 = 327,
198  NUMPAD8 = 328,
200  NUMPAD9 = 329,
202  NUMPADDECIMAL = 330,
204  NUMPADDIVIDE = 331,
206  NUMPADMULTIPLY = 332,
208  NUMPADSUBTRACT = 333,
210  NUMPADADD = 334,
212  NUMPADENTER = 335,
214  LEFT_SHIFT = 340,
216  LEFT_CONTROL = 341,
218  LEFT_ALT = 342,
220  RIGHT_SHIFT = 344,
222  RIGHT_CONTROL = 345,
224  RIGHT_ALT = 346
225 };
226 
228  static bool isKeyPressed(Key);
229 
230 };
231 
232 }
rune::Keyboard
This class allows for access to the keyboard.
Definition: keyboard.h:16
rune::Keyboard::Key
Key
A keyboard key that can be used to get input.
Definition: keyboard.h:22
rune
The main namespace to be used for interfacing with the engine.
Definition: animator.h:21