2D_Game_Engine
Loading...
Searching...
No Matches
buttons.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <GLFW/glfw3.h>
4
5/* Printable keys */
6#define KEY_SPACE GLFW_KEY_SPACE
7#define KEY_APOSTROPHE GLFW_KEY_APOSTROPHE /* ' */
8#define KEY_COMMA GLFW_KEY_COMMA /* , */
9#define KEY_MINUS GLFW_KEY_MINUS /* - */
10#define KEY_PERIOD GLFW_KEY_PERIOD /* . */
11#define KEY_SLASH GLFW_KEY_SLASH /* / */
12#define KEY_0 GLFW_KEY_0
13#define KEY_1 GLFW_KEY_1
14#define KEY_2 GLFW_KEY_2
15#define KEY_3 GLFW_KEY_3
16#define KEY_4 GLFW_KEY_4
17#define KEY_5 GLFW_KEY_5
18#define KEY_6 GLFW_KEY_6
19#define KEY_7 GLFW_KEY_7
20#define KEY_8 GLFW_KEY_8
21#define KEY_9 GLFW_KEY_9
22#define KEY_SEMICOLON GLFW_KEY_SEMICOLON /* ; */
23#define KEY_EQUAL GLFW_KEY_EQUAL /* = */
24#define KEY_A GLFW_KEY_A
25#define KEY_B GLFW_KEY_B
26#define KEY_C GLFW_KEY_C
27#define KEY_D GLFW_KEY_D
28#define KEY_E GLFW_KEY_E
29#define KEY_F GLFW_KEY_F
30#define KEY_G GLFW_KEY_G
31#define KEY_H GLFW_KEY_H
32#define KEY_I GLFW_KEY_I
33#define KEY_J GLFW_KEY_J
34#define KEY_K GLFW_KEY_K
35#define KEY_L GLFW_KEY_L
36#define KEY_M GLFW_KEY_M
37#define KEY_N GLFW_KEY_N
38#define KEY_O GLFW_KEY_O
39#define KEY_P GLFW_KEY_P
40#define KEY_Q GLFW_KEY_Q
41#define KEY_R GLFW_KEY_R
42#define KEY_S GLFW_KEY_S
43#define KEY_T GLFW_KEY_T
44#define KEY_U GLFW_KEY_U
45#define KEY_V GLFW_KEY_V
46#define KEY_W GLFW_KEY_W
47#define KEY_X GLFW_KEY_X
48#define KEY_Y GLFW_KEY_Y
49#define KEY_Z GLFW_KEY_Z
50#define KEY_LEFT_BRACKET GLFW_KEY_LEFT_BRACKET /* [ */
51#define KEY_BACKSLASH GLFW_KEY_BACKSLASH /* \ */
52#define KEY_RIGHT_BRACKET GLFW_KEY_RIGHT_BRACKET /* ] */
53#define KEY_GRAVE_ACCENT GLFW_KEY_GRAVE_ACCENT /* ` */
54#define KEY_WORLD_1 GLFW_KEY_WORLD_1 /* non-US #1 */
55#define KEY_WORLD_2 GLFW_KEY_WORLD_2 /* non-US #2 */
56/* Function keys */
57#define KEY_ESCAPE GLFW_KEY_ESCAPE
58#define KEY_ENTER GLFW_KEY_ENTER
59#define KEY_TAB GLFW_KEY_TAB
60#define KEY_BACKSPACE GLFW_KEY_BACKSPACE
61#define KEY_INSERT GLFW_KEY_INSERT
62#define KEY_DELETE GLFW_KEY_DELETE
63#define KEY_RIGHT GLFW_KEY_RIGHT
64#define KEY_LEFT GLFW_KEY_LEFT
65#define KEY_DOWN GLFW_KEY_DOWN
66#define KEY_UP GLFW_KEY_UP
67#define KEY_PAGE_UP GLFW_KEY_PAGE_UP
68#define KEY_PAGE_DOWN GLFW_KEY_PAGE_DOWN
69#define KEY_HOME GLFW_KEY_HOME
70#define KEY_END GLFW_KEY_END
71#define KEY_CAPS_LOCK GLFW_KEY_CAPS_LOCK
72#define KEY_SCROLL_LOCK GLFW_KEY_SCROLL_LOCK
73#define KEY_NUM_LOCK GLFW_KEY_NUM_LOCK
74#define KEY_PRINT_SCREEN GLFW_KEY_PRINT_SCREEN
75#define KEY_PAUSE GLFW_KEY_PAUSE
76#define KEY_F1 GLFW_KEY_F1
77#define KEY_F2 GLFW_KEY_F2
78#define KEY_F3 GLFW_KEY_F3
79#define KEY_F4 GLFW_KEY_F4
80#define KEY_F5 GLFW_KEY_F5
81#define KEY_F6 GLFW_KEY_F6
82#define KEY_F7 GLFW_KEY_F7
83#define KEY_F8 GLFW_KEY_F8
84#define KEY_F9 GLFW_KEY_F9
85#define KEY_F10 GLFW_KEY_F10
86#define KEY_F11 GLFW_KEY_F11
87#define KEY_F12 GLFW_KEY_F12
88#define KEY_F13 GLFW_KEY_F13
89#define KEY_F14 GLFW_KEY_F14
90#define KEY_F15 GLFW_KEY_F15
91#define KEY_F16 GLFW_KEY_F16
92#define KEY_F17 GLFW_KEY_F17
93#define KEY_F18 GLFW_KEY_F18
94#define KEY_F19 GLFW_KEY_F19
95#define KEY_F20 GLFW_KEY_F20
96#define KEY_F21 GLFW_KEY_F21
97#define KEY_F22 GLFW_KEY_F22
98#define KEY_F23 GLFW_KEY_F23
99#define KEY_F24 GLFW_KEY_F24
100#define KEY_F25 GLFW_KEY_F25
101#define KEY_KP_0 GLFW_KEY_KP_0
102#define KEY_KP_1 GLFW_KEY_KP_1
103#define KEY_KP_2 GLFW_KEY_KP_2
104#define KEY_KP_3 GLFW_KEY_KP_3
105#define KEY_KP_4 GLFW_KEY_KP_4
106#define KEY_KP_5 GLFW_KEY_KP_5
107#define KEY_KP_6 GLFW_KEY_KP_6
108#define KEY_KP_7 GLFW_KEY_KP_7
109#define KEY_KP_8 GLFW_KEY_KP_8
110#define KEY_KP_9 GLFW_KEY_KP_9
111#define KEY_KP_DECIMAL GLFW_KEY_KP_DECIMAL
112#define KEY_KP_DIVIDE GLFW_KEY_KP_DIVIDE
113#define KEY_KP_MULTIPLY GLFW_KEY_KP_MULTIPLY
114#define KEY_KP_SUBTRACT GLFW_KEY_KP_SUBTRACT
115#define KEY_KP_ADD GLFW_KEY_KP_ADD
116#define KEY_KP_ENTER GLFW_KEY_KP_ENTER
117#define KEY_KP_EQUAL GLFW_KEY_KP_EQUAL
118#define KEY_LEFT_SHIFT GLFW_KEY_LEFT_SHIFT
119#define KEY_LEFT_CONTROL GLFW_KEY_LEFT_CONTROL
120#define KEY_LEFT_ALT GLFW_KEY_LEFT_ALT
121#define KEY_LEFT_SUPER GLFW_KEY_LEFT_SUPER
122#define KEY_RIGHT_SHIFT GLFW_KEY_RIGHT_SHIFT
123#define KEY_RIGHT_CONTROL GLFW_KEY_RIGHT_CONTROL
124#define KEY_RIGHT_ALT GLFW_KEY_RIGHT_ALT
125#define KEY_RIGHT_SUPER GLFW_KEY_RIGHT_SUPER
126#define KEY_MENU GLFW_KEY_MENU
127
128#define MOUSE_BUTTON_1 GLFW_MOUSE_BUTTON_1
129#define MOUSE_BUTTON_2 GLFW_MOUSE_BUTTON_2
130#define MOUSE_BUTTON_3 GLFW_MOUSE_BUTTON_3
131#define MOUSE_BUTTON_4 GLFW_MOUSE_BUTTON_4
132#define MOUSE_BUTTON_5 GLFW_MOUSE_BUTTON_5
133#define MOUSE_BUTTON_6 GLFW_MOUSE_BUTTON_6
134#define MOUSE_BUTTON_7 GLFW_MOUSE_BUTTON_7
135#define MOUSE_BUTTON_8 GLFW_MOUSE_BUTTON_8
136#define MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8
137#define MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1
138#define MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2
139#define MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3
140
141#define BUTTON_UP 0
142#define BUTTON_DOWN 1