Yet Another Game Engine
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
yage
data
input.h
Go to the documentation of this file.
1
9
#pragma once
10
11
#ifdef _WIN32
12
#ifdef DELETE
13
#define YAGE_DELETE_TMP DELETE
14
#undef DELETE
15
#endif
16
#endif
17
18
#define GLFW_INCLUDE_NONE
19
#include <GLFW/glfw3.h>
20
21
namespace
yage
22
{
23
24
enum class
key
{
25
// unknown key
26
UNKNOWN
= GLFW_KEY_UNKNOWN,
27
28
// actual keys
29
SPACE
= GLFW_KEY_SPACE,
30
APOSTROPHE
= GLFW_KEY_APOSTROPHE,
/* ' */
31
COMMA
= GLFW_KEY_COMMA,
/* , */
32
MINUS
= GLFW_KEY_MINUS,
/* - */
33
PERIOD
= GLFW_KEY_PERIOD,
/* . */
34
SLASH
= GLFW_KEY_SLASH,
/* / */
35
NUM0
= GLFW_KEY_0,
36
NUM1
= GLFW_KEY_1,
37
NUM2
= GLFW_KEY_2,
38
NUM3
= GLFW_KEY_3,
39
NUM4
= GLFW_KEY_4,
40
NUM5
= GLFW_KEY_5,
41
NUM6
= GLFW_KEY_6,
42
NUM7
= GLFW_KEY_7,
43
NUM8
= GLFW_KEY_8,
44
NUM9
= GLFW_KEY_9,
45
SEMICOLON
= GLFW_KEY_SEMICOLON,
/* ; */
46
EQUAL
= GLFW_KEY_EQUAL,
/* = */
47
A
= GLFW_KEY_A,
48
B
= GLFW_KEY_B,
49
C
= GLFW_KEY_C,
50
D
= GLFW_KEY_D,
51
E
= GLFW_KEY_E,
52
F
= GLFW_KEY_F,
53
G
= GLFW_KEY_G,
54
H
= GLFW_KEY_H,
55
I
= GLFW_KEY_I,
56
J
= GLFW_KEY_J,
57
K
= GLFW_KEY_K,
58
L
= GLFW_KEY_L,
59
M
= GLFW_KEY_M,
60
N
= GLFW_KEY_N,
61
O
= GLFW_KEY_O,
62
P
= GLFW_KEY_P,
63
Q
= GLFW_KEY_Q,
64
R
= GLFW_KEY_R,
65
S
= GLFW_KEY_S,
66
T
= GLFW_KEY_T,
67
U
= GLFW_KEY_U,
68
V
= GLFW_KEY_V,
69
W
= GLFW_KEY_W,
70
X
= GLFW_KEY_X,
71
Y
= GLFW_KEY_Y,
72
Z
= GLFW_KEY_Z,
73
LEfT_BRACKET
= GLFW_KEY_LEFT_BRACKET,
/* [ */
74
BACKSLASH
= GLFW_KEY_BACKSLASH,
/* \ */
75
RIGHT_BRACKET
= GLFW_KEY_RIGHT_BRACKET,
/* ] */
76
GRAVE_ACCENT
= GLFW_KEY_GRAVE_ACCENT,
/* ` */
77
WORLD_1
= GLFW_KEY_WORLD_1,
/* non-US #1 */
78
WORLD_2
= GLFW_KEY_WORLD_2,
/* non-US #2 */
79
80
// function keys
81
ESCAPE
= GLFW_KEY_ESCAPE,
82
ENTER
= GLFW_KEY_ENTER,
83
TAB
= GLFW_KEY_TAB,
84
BACKSPACE
= GLFW_KEY_BACKSPACE,
85
INSERT
= GLFW_KEY_INSERT,
86
DELETE
= GLFW_KEY_DELETE,
87
RIGHT
= GLFW_KEY_RIGHT,
88
LEFT
= GLFW_KEY_LEFT,
89
DOWN
= GLFW_KEY_DOWN,
90
UP
= GLFW_KEY_UP,
91
PAGE_UP
= GLFW_KEY_PAGE_UP,
92
PAGE_DOWN
= GLFW_KEY_PAGE_DOWN,
93
HOME
= GLFW_KEY_HOME,
94
END
= GLFW_KEY_END,
95
CAPS_LOCK
= GLFW_KEY_CAPS_LOCK,
96
SCROLL_LOCK
= GLFW_KEY_SCROLL_LOCK,
97
NUM_LOCK
= GLFW_KEY_NUM_LOCK,
98
PRINT_SCREEN
= GLFW_KEY_PRINT_SCREEN,
99
PAUSE
= GLFW_KEY_PAUSE,
100
F1
= GLFW_KEY_F1,
101
F2
= GLFW_KEY_F2,
102
F3
= GLFW_KEY_F3,
103
F4
= GLFW_KEY_F4,
104
F5
= GLFW_KEY_F5,
105
F6
= GLFW_KEY_F6,
106
F7
= GLFW_KEY_F7,
107
F8
= GLFW_KEY_F8,
108
F9
= GLFW_KEY_F9,
109
F10
= GLFW_KEY_F10,
110
F11
= GLFW_KEY_F11,
111
F12
= GLFW_KEY_F12,
112
F13
= GLFW_KEY_F13,
113
F14
= GLFW_KEY_F14,
114
F15
= GLFW_KEY_F15,
115
F16
= GLFW_KEY_F16,
116
F17
= GLFW_KEY_F17,
117
F18
= GLFW_KEY_F18,
118
F19
= GLFW_KEY_F19,
119
F20
= GLFW_KEY_F20,
120
F21
= GLFW_KEY_F21,
121
F22
= GLFW_KEY_F22,
122
F23
= GLFW_KEY_F23,
123
F24
= GLFW_KEY_F24,
124
F25
= GLFW_KEY_F25,
125
KP_0
= GLFW_KEY_KP_0,
126
KP_1
= GLFW_KEY_KP_1,
127
KP_2
= GLFW_KEY_KP_2,
128
KP_3
= GLFW_KEY_KP_3,
129
KP_4
= GLFW_KEY_KP_4,
130
KP_5
= GLFW_KEY_KP_5,
131
KP_6
= GLFW_KEY_KP_6,
132
KP_7
= GLFW_KEY_KP_7,
133
KP_8
= GLFW_KEY_KP_8,
134
KP_9
= GLFW_KEY_KP_9,
135
KP_DECIMAL
= GLFW_KEY_KP_DECIMAL,
136
KP_DIVIDE
= GLFW_KEY_KP_DIVIDE,
137
KP_MULTIPLY
= GLFW_KEY_KP_MULTIPLY,
138
KP_SUBTRACT
= GLFW_KEY_KP_SUBTRACT,
139
KP_ADD
= GLFW_KEY_KP_ADD,
140
KP_ENTER
= GLFW_KEY_KP_ENTER,
141
KP_EQUAL
= GLFW_KEY_KP_EQUAL,
142
LEFT_SHIFT
= GLFW_KEY_LEFT_SHIFT,
143
LEFT_CONTROL
= GLFW_KEY_LEFT_CONTROL,
144
LEFT_ALT
= GLFW_KEY_LEFT_ALT,
145
LEFT_SUPER
= GLFW_KEY_LEFT_SUPER,
146
RIGHT_SHIFT
= GLFW_KEY_RIGHT_SHIFT,
147
RIGHT_CONTROL
= GLFW_KEY_RIGHT_CONTROL,
148
RIGHT_ALT
= GLFW_KEY_RIGHT_ALT,
149
RIGHT_SUPER
= GLFW_KEY_RIGHT_SUPER,
150
MENU
= GLFW_KEY_MENU,
151
152
LAST
= GLFW_KEY_LAST,
153
};
154
155
}
// namepsace yage
156
157
#ifdef _WIN32
158
#ifdef YAGE_DELETE_TMP
159
#define DELETE YAGE_DELETE_TMP
160
#undef YAGE_DELETE_TMP
161
#endif
162
#endif
yage::key::LEFT_ALT
yage::key::KP_ADD
yage::key::L
yage::key::F19
yage::key::BACKSLASH
yage::key::WORLD_2
yage::key::LEFT_SUPER
yage::key::F9
yage::key::KP_DIVIDE
yage::key::LEFT_CONTROL
yage::key::CAPS_LOCK
yage::key::UNKNOWN
yage::key::M
yage::key::TAB
yage::key::MENU
yage::key::KP_1
yage::key::LEFT
yage::key::F25
yage::key::UP
yage::key::SPACE
yage::key::NUM2
yage::key::F20
yage::key::PAGE_DOWN
yage::key::RIGHT_CONTROL
yage::key::F13
yage::key::F12
yage::key::F18
yage::key::NUM4
yage::key::F8
yage::key::KP_5
yage::key::NUM_LOCK
yage::key::R
yage::key::NUM9
yage::key::B
yage::key::K
yage::key::KP_2
yage::key::COMMA
yage::key::KP_ENTER
yage::key::Q
yage::key::BACKSPACE
yage::key::KP_EQUAL
yage::key::NUM7
yage::key::W
yage::key::WORLD_1
yage::key::RIGHT_BRACKET
yage::key::F4
yage::key::KP_SUBTRACT
yage::key::F23
yage::key::F14
yage::key::SEMICOLON
yage::key::F11
yage::key::NUM0
yage::key::F22
yage::key::J
yage::key::H
yage::key::A
yage::key::LEFT_SHIFT
yage::key::KP_3
yage::key::NUM1
yage::key::GRAVE_ACCENT
yage::key::Z
yage::key::X
yage::key::I
yage::key::PRINT_SCREEN
yage::key::NUM5
yage::key::F7
yage::key::F3
yage::key::F1
yage::key::KP_7
yage::key::NUM8
yage::key::NUM6
yage::key::V
yage::key::P
yage::key::RIGHT_ALT
yage::key::KP_MULTIPLY
yage::key::NUM3
yage::key::RIGHT
yage::key::EQUAL
yage::key::F6
yage::key::KP_9
yage::key::KP_6
yage::key::KP_4
yage::key::KP_8
yage::key::F
yage::key::ENTER
yage::key::MINUS
yage::key::PAGE_UP
yage::key::T
yage::key::N
yage::key::PERIOD
yage::key::D
yage::key::F17
yage::key::F2
yage::key::E
yage::key::F15
yage::key::DOWN
yage::key::KP_DECIMAL
yage::key::LAST
yage::key::RIGHT_SUPER
yage::key::PAUSE
yage::key::INSERT
yage::key::RIGHT_SHIFT
yage::key
key
Definition:
input.h:24
yage::key::S
yage::key::DELETE
yage::key::SCROLL_LOCK
yage::key::SLASH
yage::key::F21
yage::key::C
yage::key::G
yage::key::O
yage::key::APOSTROPHE
yage::key::END
yage::key::U
yage::key::F10
yage::key::Y
yage::key::LEfT_BRACKET
yage::key::ESCAPE
yage::key::HOME
yage::key::F16
yage::key::F24
yage::key::KP_0
yage::key::F5
Generated on Sat Jun 2 2018 13:53:39 by
1.8.6