SGCT
master (487fac4)
Simple Graphics Cluster Toolkit
Toggle main menu visibility
Loading...
Searching...
No Matches
keys.h
Go to the documentation of this file.
1
/*****************************************************************************************
2
* SGCT *
3
* Simple Graphics Cluster Toolkit *
4
* *
5
* Copyright (c) 2012-2026 *
6
* For conditions of distribution and use, see copyright notice in LICENSE.md *
7
****************************************************************************************/
8
9
#ifndef __SGCT__KEYS__H__
10
#define __SGCT__KEYS__H__
11
12
// abock(2019-10-02); The values here are hardcoded as I don't want to pull in the
13
// entirety of GLFW in this header just for the definitions. And they most likely will
14
// not change anytime soon anyway (famous last words)
15
16
namespace
sgct
{
17
18
enum class
Key
{
19
Unknown
= -1,
// = GLFW_KEY_UNKNOWN
20
Space
= 32,
// = GLFW_KEY_SPACE
21
Apostrophe
= 39,
// = GLFW_KEY_APOSTROPHE
22
Comma
= 44,
// = GLFW_KEY_COMMA
23
Minus
= 45,
// = GLFW_KEY_MINUS
24
Period
= 46,
// = GLFW_KEY_PERIOD
25
Slash
= 47,
// = GLFW_KEY_SLASH
26
Key0
= 48,
// = GLFW_KEY_0
27
Key1
= 49,
// = GLFW_KEY_1
28
Key2
= 50,
// = GLFW_KEY_2
29
Key3
= 51,
// = GLFW_KEY_3
30
Key4
= 52,
// = GLFW_KEY_4
31
Key5
= 53,
// = GLFW_KEY_5
32
Key6
= 54,
// = GLFW_KEY_6
33
Key7
= 55,
// = GLFW_KEY_7
34
Key8
= 56,
// = GLFW_KEY_8
35
Key9
= 57,
// = GLFW_KEY_9
36
Semicolon
= 59,
// = GLFW_KEY_SEMICOLON
37
Equal
= 61,
// = GLFW_KEY_EQUAL
38
A
= 65,
// = GLFW_KEY_A
39
B
= 66,
// = GLFW_KEY_B
40
C
= 67,
// = GLFW_KEY_C
41
D
= 68,
// = GLFW_KEY_D
42
E
= 69,
// = GLFW_KEY_E
43
F
= 70,
// = GLFW_KEY_F
44
G
= 71,
// = GLFW_KEY_G
45
H
= 72,
// = GLFW_KEY_H
46
I
= 73,
// = GLFW_KEY_I
47
J
= 74,
// = GLFW_KEY_J
48
K
= 75,
// = GLFW_KEY_K
49
L
= 76,
// = GLFW_KEY_L
50
M
= 77,
// = GLFW_KEY_M
51
N
= 78,
// = GLFW_KEY_N
52
O
= 79,
// = GLFW_KEY_O
53
P
= 80,
// = GLFW_KEY_P
54
Q
= 81,
// = GLFW_KEY_Q
55
R
= 82,
// = GLFW_KEY_R
56
S
= 83,
// = GLFW_KEY_S
57
T
= 84,
// = GLFW_KEY_T
58
U
= 85,
// = GLFW_KEY_U
59
V
= 86,
// = GLFW_KEY_V
60
W
= 87,
// = GLFW_KEY_W
61
X
= 88,
// = GLFW_KEY_X
62
Y
= 89,
// = GLFW_KEY_Y
63
Z
= 90,
// = GLFW_KEY_Z
64
LeftBracket
= 91,
// = GLFW_KEY_LEFT_BRACKET
65
Backslash
= 92,
// = GLFW_KEY_BACKSLASH
66
RightBracket
= 93,
// = GLFW_KEY_RIGHT_BRACKET
67
GraveAccent
= 96,
// = GLFW_KEY_GRAVE_ACCENT
68
World1
= 161,
// = GLFW_KEY_WORLD_1
69
World2
= 162,
// = GLFW_KEY_WORLD_2
70
Esc
= 256,
// = GLFW_KEY_ESCAPE
71
Escape
= 256,
// = GLFW_KEY_ESCAPE
72
Enter
= 257,
// = GLFW_KEY_ENTER
73
Tab
= 258,
// = GLFW_KEY_TAB
74
Backspace
= 259,
// = GLFW_KEY_BACKSPACE
75
Insert
= 260,
// = GLFW_KEY_INSERT
76
Del
= 261,
// = GLFW_KEY_DELETE
77
Delete
= 261,
// = GLFW_KEY_DELETE
78
Right
= 262,
// = GLFW_KEY_RIGHT
79
Left
= 263,
// = GLFW_KEY_LEFT
80
Down
= 264,
// = GLFW_KEY_DOWN
81
Up
= 265,
// = GLFW_KEY_UP
82
Pageup
= 266,
// = GLFW_KEY_PAGE_UP
83
Pagedown
= 267,
// = GLFW_KEY_PAGE_DOWN
84
PageUp
= 266,
// = GLFW_KEY_PAGE_UP
85
PageDown
= 267,
// = GLFW_KEY_PAGE_DOWN
86
Home
= 268,
// = GLFW_KEY_HOME
87
End
= 269,
// = GLFW_KEY_END
88
CapsLock
= 280,
// = GLFW_KEY_CAPS_LOCK
89
ScrollLock
= 281,
// = GLFW_KEY_SCROLL_LOCK
90
NumLock
= 282,
// = GLFW_KEY_NUM_LOCK
91
PrintScreen
= 283,
// = GLFW_KEY_PRINT_SCREEN
92
Pause
= 284,
// = GLFW_KEY_PAUSE
93
F1
= 290,
// = GLFW_KEY_F1
94
F2
= 291,
// = GLFW_KEY_F2
95
F3
= 292,
// = GLFW_KEY_F3
96
F4
= 293,
// = GLFW_KEY_F4
97
F5
= 294,
// = GLFW_KEY_F5
98
F6
= 295,
// = GLFW_KEY_F6
99
F7
= 296,
// = GLFW_KEY_F7
100
F8
= 297,
// = GLFW_KEY_F8
101
F9
= 298,
// = GLFW_KEY_F9
102
F10
= 299,
// = GLFW_KEY_F10
103
F11
= 300,
// = GLFW_KEY_F11
104
F12
= 301,
// = GLFW_KEY_F12
105
F13
= 302,
// = GLFW_KEY_F13
106
F14
= 303,
// = GLFW_KEY_F14
107
F15
= 304,
// = GLFW_KEY_F15
108
F16
= 305,
// = GLFW_KEY_F16
109
F17
= 306,
// = GLFW_KEY_F17
110
F18
= 307,
// = GLFW_KEY_F18
111
F19
= 308,
// = GLFW_KEY_F19
112
F20
= 309,
// = GLFW_KEY_F20
113
F21
= 310,
// = GLFW_KEY_F21
114
F22
= 311,
// = GLFW_KEY_F22
115
F23
= 312,
// = GLFW_KEY_F23
116
F24
= 313,
// = GLFW_KEY_F24
117
F25
= 314,
// = GLFW_KEY_F25
118
Kp0
= 320,
// = GLFW_KEY_KP_0
119
Kp1
= 321,
// = GLFW_KEY_KP_1
120
Kp2
= 322,
// = GLFW_KEY_KP_2
121
Kp3
= 323,
// = GLFW_KEY_KP_3
122
Kp4
= 324,
// = GLFW_KEY_KP_4
123
Kp5
= 325,
// = GLFW_KEY_KP_5
124
Kp6
= 326,
// = GLFW_KEY_KP_6
125
Kp7
= 327,
// = GLFW_KEY_KP_7
126
Kp8
= 328,
// = GLFW_KEY_KP_8
127
Kp9
= 329,
// = GLFW_KEY_KP_9
128
KpDecimal
= 330,
// = GLFW_KEY_KP_DECIMAL
129
KpDivide
= 331,
// = GLFW_KEY_KP_DIVIDE
130
KpMultiply
= 332,
// = GLFW_KEY_KP_MULTIPLY
131
KpSubtract
= 333,
// = GLFW_KEY_KP_SUBTRACT
132
KpAdd
= 334,
// = GLFW_KEY_KP_ADD
133
KpEnter
= 335,
// = GLFW_KEY_KP_ENTER
134
KpEqual
= 336,
// = GLFW_KEY_KP_EQUAL
135
LeftShift
= 340,
// = GLFW_KEY_LEFT_SHIFT
136
LeftControl
= 341,
// = GLFW_KEY_LEFT_CONTROL
137
LeftAlt
= 342,
// = GLFW_KEY_LEFT_ALT
138
LeftSuper
= 343,
// = GLFW_KEY_LEFT_SUPER
139
RightShift
= 344,
// = GLFW_KEY_RIGHT_SHIFT
140
RightControl
= 345,
// = GLFW_KEY_RIGHT_CONTROL
141
RightAlt
= 346,
// = GLFW_KEY_RIGHT_ALT
142
RightSuper
= 347,
// = GLFW_KEY_RIGHT_SUPER
143
Menu
= 348
// = GLFW_KEY_MENU
144
};
145
146
}
// namespace sgct
147
148
#endif
// __SGCT__KEYS__H__
sgct
Definition
actions.h:16
sgct::Eye::Right
@ Right
Definition
definitions.h:20
sgct::Key
Key
Definition
keys.h:18
sgct::Key::Escape
@ Escape
Definition
keys.h:71
sgct::Key::X
@ X
Definition
keys.h:61
sgct::Key::Down
@ Down
Definition
keys.h:80
sgct::Key::RightSuper
@ RightSuper
Definition
keys.h:142
sgct::Key::Kp8
@ Kp8
Definition
keys.h:126
sgct::Key::C
@ C
Definition
keys.h:40
sgct::Key::Pause
@ Pause
Definition
keys.h:92
sgct::Key::Period
@ Period
Definition
keys.h:24
sgct::Key::F6
@ F6
Definition
keys.h:98
sgct::Key::Z
@ Z
Definition
keys.h:63
sgct::Key::F14
@ F14
Definition
keys.h:106
sgct::Key::Up
@ Up
Definition
keys.h:81
sgct::Key::Kp7
@ Kp7
Definition
keys.h:125
sgct::Key::Key9
@ Key9
Definition
keys.h:35
sgct::Key::RightShift
@ RightShift
Definition
keys.h:139
sgct::Key::Kp1
@ Kp1
Definition
keys.h:119
sgct::Key::Slash
@ Slash
Definition
keys.h:25
sgct::Key::F5
@ F5
Definition
keys.h:97
sgct::Key::E
@ E
Definition
keys.h:42
sgct::Key::Key3
@ Key3
Definition
keys.h:29
sgct::Key::Key7
@ Key7
Definition
keys.h:33
sgct::Key::P
@ P
Definition
keys.h:53
sgct::Key::Minus
@ Minus
Definition
keys.h:23
sgct::Key::GraveAccent
@ GraveAccent
Definition
keys.h:67
sgct::Key::RightBracket
@ RightBracket
Definition
keys.h:66
sgct::Key::F7
@ F7
Definition
keys.h:99
sgct::Key::F8
@ F8
Definition
keys.h:100
sgct::Key::LeftBracket
@ LeftBracket
Definition
keys.h:64
sgct::Key::F3
@ F3
Definition
keys.h:95
sgct::Key::LeftSuper
@ LeftSuper
Definition
keys.h:138
sgct::Key::U
@ U
Definition
keys.h:58
sgct::Key::KpAdd
@ KpAdd
Definition
keys.h:132
sgct::Key::V
@ V
Definition
keys.h:59
sgct::Key::Kp5
@ Kp5
Definition
keys.h:123
sgct::Key::KpDivide
@ KpDivide
Definition
keys.h:129
sgct::Key::Del
@ Del
Definition
keys.h:76
sgct::Key::F16
@ F16
Definition
keys.h:108
sgct::Key::Y
@ Y
Definition
keys.h:62
sgct::Key::Comma
@ Comma
Definition
keys.h:22
sgct::Key::Tab
@ Tab
Definition
keys.h:73
sgct::Key::S
@ S
Definition
keys.h:56
sgct::Key::W
@ W
Definition
keys.h:60
sgct::Key::LeftControl
@ LeftControl
Definition
keys.h:136
sgct::Key::F11
@ F11
Definition
keys.h:103
sgct::Key::M
@ M
Definition
keys.h:50
sgct::Key::Key8
@ Key8
Definition
keys.h:34
sgct::Key::KpSubtract
@ KpSubtract
Definition
keys.h:131
sgct::Key::Pageup
@ Pageup
Definition
keys.h:82
sgct::Key::Kp2
@ Kp2
Definition
keys.h:120
sgct::Key::World1
@ World1
Definition
keys.h:68
sgct::Key::Pagedown
@ Pagedown
Definition
keys.h:83
sgct::Key::F21
@ F21
Definition
keys.h:113
sgct::Key::ScrollLock
@ ScrollLock
Definition
keys.h:89
sgct::Key::F22
@ F22
Definition
keys.h:114
sgct::Key::A
@ A
Definition
keys.h:38
sgct::Key::Kp6
@ Kp6
Definition
keys.h:124
sgct::Key::F
@ F
Definition
keys.h:43
sgct::Key::F18
@ F18
Definition
keys.h:110
sgct::Key::Key5
@ Key5
Definition
keys.h:31
sgct::Key::RightControl
@ RightControl
Definition
keys.h:140
sgct::Key::End
@ End
Definition
keys.h:87
sgct::Key::Unknown
@ Unknown
Definition
keys.h:19
sgct::Key::F23
@ F23
Definition
keys.h:115
sgct::Key::F9
@ F9
Definition
keys.h:101
sgct::Key::World2
@ World2
Definition
keys.h:69
sgct::Key::Home
@ Home
Definition
keys.h:86
sgct::Key::CapsLock
@ CapsLock
Definition
keys.h:88
sgct::Key::N
@ N
Definition
keys.h:51
sgct::Key::Esc
@ Esc
Definition
keys.h:70
sgct::Key::Left
@ Left
Definition
keys.h:79
sgct::Key::F13
@ F13
Definition
keys.h:105
sgct::Key::LeftAlt
@ LeftAlt
Definition
keys.h:137
sgct::Key::Semicolon
@ Semicolon
Definition
keys.h:36
sgct::Key::LeftShift
@ LeftShift
Definition
keys.h:135
sgct::Key::PageUp
@ PageUp
Definition
keys.h:84
sgct::Key::KpEnter
@ KpEnter
Definition
keys.h:133
sgct::Key::B
@ B
Definition
keys.h:39
sgct::Key::Key6
@ Key6
Definition
keys.h:32
sgct::Key::Insert
@ Insert
Definition
keys.h:75
sgct::Key::K
@ K
Definition
keys.h:48
sgct::Key::Kp0
@ Kp0
Definition
keys.h:118
sgct::Key::F25
@ F25
Definition
keys.h:117
sgct::Key::Key0
@ Key0
Definition
keys.h:26
sgct::Key::F10
@ F10
Definition
keys.h:102
sgct::Key::Kp4
@ Kp4
Definition
keys.h:122
sgct::Key::Menu
@ Menu
Definition
keys.h:143
sgct::Key::Apostrophe
@ Apostrophe
Definition
keys.h:21
sgct::Key::T
@ T
Definition
keys.h:57
sgct::Key::PrintScreen
@ PrintScreen
Definition
keys.h:91
sgct::Key::H
@ H
Definition
keys.h:45
sgct::Key::Key2
@ Key2
Definition
keys.h:28
sgct::Key::KpDecimal
@ KpDecimal
Definition
keys.h:128
sgct::Key::Kp3
@ Kp3
Definition
keys.h:121
sgct::Key::F19
@ F19
Definition
keys.h:111
sgct::Key::Backspace
@ Backspace
Definition
keys.h:74
sgct::Key::NumLock
@ NumLock
Definition
keys.h:90
sgct::Key::L
@ L
Definition
keys.h:49
sgct::Key::Space
@ Space
Definition
keys.h:20
sgct::Key::KpEqual
@ KpEqual
Definition
keys.h:134
sgct::Key::Kp9
@ Kp9
Definition
keys.h:127
sgct::Key::RightAlt
@ RightAlt
Definition
keys.h:141
sgct::Key::I
@ I
Definition
keys.h:46
sgct::Key::G
@ G
Definition
keys.h:44
sgct::Key::Key4
@ Key4
Definition
keys.h:30
sgct::Key::F1
@ F1
Definition
keys.h:93
sgct::Key::R
@ R
Definition
keys.h:55
sgct::Key::F15
@ F15
Definition
keys.h:107
sgct::Key::F4
@ F4
Definition
keys.h:96
sgct::Key::F12
@ F12
Definition
keys.h:104
sgct::Key::F24
@ F24
Definition
keys.h:116
sgct::Key::PageDown
@ PageDown
Definition
keys.h:85
sgct::Key::Q
@ Q
Definition
keys.h:54
sgct::Key::Enter
@ Enter
Definition
keys.h:72
sgct::Key::O
@ O
Definition
keys.h:52
sgct::Key::Delete
@ Delete
Definition
keys.h:77
sgct::Key::Equal
@ Equal
Definition
keys.h:37
sgct::Key::D
@ D
Definition
keys.h:41
sgct::Key::Key1
@ Key1
Definition
keys.h:27
sgct::Key::Backslash
@ Backslash
Definition
keys.h:65
sgct::Key::KpMultiply
@ KpMultiply
Definition
keys.h:130
sgct::Key::F20
@ F20
Definition
keys.h:112
sgct::Key::F2
@ F2
Definition
keys.h:94
sgct::Key::J
@ J
Definition
keys.h:47
sgct::Key::F17
@ F17
Definition
keys.h:109
sgct
keys.h
Generated by
1.18.0