Angel 3.2
A 2D Game Prototyping Engine
InputKeys.h
1 
2 // Copyright (C) 2008-2013, Shane Liesegang
3 // All rights reserved.
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are met:
7 //
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // * Neither the name of the copyright holder nor the names of any
14 // contributors may be used to endorse or promote products derived from
15 // this software without specific prior written permission.
16 //
17 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 // POSSIBILITY OF SUCH DAMAGE.
29 
30 USEINPUTKEY(ANGEL_KEY_A,'a',"A")
31 USEINPUTKEY(ANGEL_KEY_B,'b',"B")
32 USEINPUTKEY(ANGEL_KEY_C,'c',"C")
33 USEINPUTKEY(ANGEL_KEY_D,'d',"D")
34 USEINPUTKEY(ANGEL_KEY_E,'e',"E")
35 USEINPUTKEY(ANGEL_KEY_F,'f',"F")
36 USEINPUTKEY(ANGEL_KEY_G,'g',"G")
37 USEINPUTKEY(ANGEL_KEY_H,'h',"H")
38 USEINPUTKEY(ANGEL_KEY_I,'i',"I")
39 USEINPUTKEY(ANGEL_KEY_J,'j',"J")
40 USEINPUTKEY(ANGEL_KEY_K,'k',"K")
41 USEINPUTKEY(ANGEL_KEY_L,'l',"L")
42 USEINPUTKEY(ANGEL_KEY_M,'m',"M")
43 USEINPUTKEY(ANGEL_KEY_N,'n',"N")
44 USEINPUTKEY(ANGEL_KEY_O,'o',"O")
45 USEINPUTKEY(ANGEL_KEY_P,'p',"P")
46 USEINPUTKEY(ANGEL_KEY_Q,'q',"Q")
47 USEINPUTKEY(ANGEL_KEY_R,'r',"R")
48 USEINPUTKEY(ANGEL_KEY_S,'s',"S")
49 USEINPUTKEY(ANGEL_KEY_T,'t',"T")
50 USEINPUTKEY(ANGEL_KEY_U,'u',"U")
51 USEINPUTKEY(ANGEL_KEY_V,'v',"V")
52 USEINPUTKEY(ANGEL_KEY_W,'w',"W")
53 USEINPUTKEY(ANGEL_KEY_X,'x',"X")
54 USEINPUTKEY(ANGEL_KEY_Y,'y',"Y")
55 USEINPUTKEY(ANGEL_KEY_Z,'z',"Z")
56 USEINPUTKEY(ANGEL_KEY_1,'1',"ONE")
57 USEINPUTKEY(ANGEL_KEY_2,'2',"TWO")
58 USEINPUTKEY(ANGEL_KEY_3,'3',"THREE")
59 USEINPUTKEY(ANGEL_KEY_4,'4',"FOUR")
60 USEINPUTKEY(ANGEL_KEY_5,'5',"FIVE")
61 USEINPUTKEY(ANGEL_KEY_6,'6',"SIX")
62 USEINPUTKEY(ANGEL_KEY_7,'7',"SEVEN")
63 USEINPUTKEY(ANGEL_KEY_8,'8',"EIGHT")
64 USEINPUTKEY(ANGEL_KEY_9,'9',"NINE")
65 USEINPUTKEY(ANGEL_KEY_0,'0',"ZERO")
66 
67 
68 
69 USEINPUTKEY(ANGEL_KEY_MINUS,'-',"MINUS")
70 USEINPUTKEY(ANGEL_KEY_PLUS,'+',"PLUS")
71 USEINPUTKEY(ANGEL_KEY_LEFTBRACE,'[',"LEFTBRACE")
72 USEINPUTKEY(ANGEL_KEY_RIGHTBRACE,']',"RIGHTBRACE")
73 USEINPUTKEY(ANGEL_KEY_FORWARDSLASH,'\\',"FORWARDSLASH")
74 USEINPUTKEY(ANGEL_KEY_SEMICOLON,';',"SEMICOLON")
75 USEINPUTKEY(ANGEL_KEY_APOSTROPHE,'\'',"APOSTROPHE")
76 USEINPUTKEY(ANGEL_KEY_COMMA,',',"COMMA")
77 USEINPUTKEY(ANGEL_KEY_PERIOD,'.',"PERIOD")
78 USEINPUTKEY(ANGEL_KEY_BACKSLASH,'/',"BACKSLASH")
79 USEINPUTKEY(ANGEL_KEY_SPACE,' ',"SPACE")
80 USEINPUTKEY(ANGEL_KEY_ESCAPE, GLFW_KEY_ESCAPE, "ESCAPE")
81 USEINPUTKEY(ANGEL_KEY_F1, GLFW_KEY_F1, "F1")
82 USEINPUTKEY(ANGEL_KEY_F2, GLFW_KEY_F2, "F2")
83 USEINPUTKEY(ANGEL_KEY_F3, GLFW_KEY_F3, "F3")
84 USEINPUTKEY(ANGEL_KEY_F4, GLFW_KEY_F4, "F4")
85 USEINPUTKEY(ANGEL_KEY_F5, GLFW_KEY_F5, "F5")
86 USEINPUTKEY(ANGEL_KEY_F6, GLFW_KEY_F6, "F6")
87 USEINPUTKEY(ANGEL_KEY_F7, GLFW_KEY_F7, "F7")
88 USEINPUTKEY(ANGEL_KEY_F8, GLFW_KEY_F8, "F8")
89 USEINPUTKEY(ANGEL_KEY_F9, GLFW_KEY_F9, "F9")
90 USEINPUTKEY(ANGEL_KEY_F10, GLFW_KEY_F10, "F10")
91 USEINPUTKEY(ANGEL_KEY_F11, GLFW_KEY_F11, "F11")
92 USEINPUTKEY(ANGEL_KEY_F12, GLFW_KEY_F12, "F12")
93 USEINPUTKEY(ANGEL_KEY_F13, GLFW_KEY_F13, "F13")
94 USEINPUTKEY(ANGEL_KEY_F14, GLFW_KEY_F14, "F14")
95 USEINPUTKEY(ANGEL_KEY_F15, GLFW_KEY_F15, "F15")
96 USEINPUTKEY(ANGEL_KEY_F16, GLFW_KEY_F16, "F16")
97 USEINPUTKEY(ANGEL_KEY_F17, GLFW_KEY_F17, "F17")
98 USEINPUTKEY(ANGEL_KEY_F18, GLFW_KEY_F18, "F18")
99 USEINPUTKEY(ANGEL_KEY_F19, GLFW_KEY_F19, "F19")
100 USEINPUTKEY(ANGEL_KEY_F20, GLFW_KEY_F20, "F20")
101 USEINPUTKEY(ANGEL_KEY_F21, GLFW_KEY_F21, "F21")
102 USEINPUTKEY(ANGEL_KEY_F22, GLFW_KEY_F22, "F22")
103 USEINPUTKEY(ANGEL_KEY_F23, GLFW_KEY_F23, "F23")
104 USEINPUTKEY(ANGEL_KEY_F24, GLFW_KEY_F24, "F24")
105 USEINPUTKEY(ANGEL_KEY_F25, GLFW_KEY_F25, "F25")
106 USEINPUTKEY(ANGEL_KEY_UPARROW, GLFW_KEY_UP, "UP_ARROW")
107 USEINPUTKEY(ANGEL_KEY_DOWNARROW, GLFW_KEY_DOWN, "DOWN_ARROW")
108 USEINPUTKEY(ANGEL_KEY_LEFTARROW, GLFW_KEY_LEFT, "LEFT_ARROW")
109 USEINPUTKEY(ANGEL_KEY_RIGHTARROW, GLFW_KEY_RIGHT, "RIGHT_ARROW")
110 USEINPUTKEY(ANGEL_KEY_LEFTSHIFT, GLFW_KEY_LEFT_SHIFT, "L_SHIFT")
111 USEINPUTKEY(ANGEL_KEY_RIGHTSHIFT, GLFW_KEY_RIGHT_SHIFT, "R_SHIFT")
112 USEINPUTKEY(ANGEL_KEY_LEFTCONTROL, GLFW_KEY_LEFT_CONTROL, "L_CONTROL")
113 USEINPUTKEY(ANGEL_KEY_RIGHTCONTROL, GLFW_KEY_RIGHT_CONTROL, "R_CONTROL")
114 USEINPUTKEY(ANGEL_KEY_LEFTALT, GLFW_KEY_LEFT_ALT, "L_ALT")
115 USEINPUTKEY(ANGEL_KEY_RIGHTALT, GLFW_KEY_RIGHT_ALT, "R_ALT")
116 USEINPUTKEY(ANGEL_KEY_TAB, GLFW_KEY_TAB, "TAB")
117 USEINPUTKEY(ANGEL_KEY_ENTER, GLFW_KEY_ENTER, "ENTER")
118 USEINPUTKEY(ANGEL_KEY_BACKSPACE, GLFW_KEY_BACKSPACE, "BACKSPACE")
119 USEINPUTKEY(ANGEL_KEY_INSERT, GLFW_KEY_INSERT, "INSERT")
120 USEINPUTKEY(ANGEL_KEY_DELETE, GLFW_KEY_DELETE, "DELETE")
121 USEINPUTKEY(ANGEL_KEY_PAGEUP, GLFW_KEY_PAGE_UP, "PAGEUP")
122 USEINPUTKEY(ANGEL_KEY_PAGEDOWN, GLFW_KEY_PAGE_DOWN, "PAGEDOWN")
123 USEINPUTKEY(ANGEL_KEY_HOME, GLFW_KEY_HOME, "HOME")
124 USEINPUTKEY(ANGEL_KEY_END, GLFW_KEY_END, "END")
125 USEINPUTKEY(ANGEL_KEY_KP_0, GLFW_KEY_KP_0, "KP_0")
126 USEINPUTKEY(ANGEL_KEY_KP_1, GLFW_KEY_KP_1, "KP_1")
127 USEINPUTKEY(ANGEL_KEY_KP_2, GLFW_KEY_KP_2, "KP_2")
128 USEINPUTKEY(ANGEL_KEY_KP_3, GLFW_KEY_KP_3, "KP_3")
129 USEINPUTKEY(ANGEL_KEY_KP_4, GLFW_KEY_KP_4, "KP_4")
130 USEINPUTKEY(ANGEL_KEY_KP_5, GLFW_KEY_KP_5, "KP_5")
131 USEINPUTKEY(ANGEL_KEY_KP_6, GLFW_KEY_KP_6, "KP_6")
132 USEINPUTKEY(ANGEL_KEY_KP_7, GLFW_KEY_KP_7, "KP_7")
133 USEINPUTKEY(ANGEL_KEY_KP_8, GLFW_KEY_KP_8, "KP_8")
134 USEINPUTKEY(ANGEL_KEY_KP_9, GLFW_KEY_KP_9, "KP_9")
135 USEINPUTKEY(ANGEL_KEY_KP_DIVIDE, GLFW_KEY_KP_DIVIDE, "KP_DIVIDE")
136 USEINPUTKEY(ANGEL_KEY_KP_MULTIPLY, GLFW_KEY_KP_MULTIPLY, "KP_MULTIPLY")
137 USEINPUTKEY(ANGEL_KEY_KP_SUBTRACT, GLFW_KEY_KP_SUBTRACT, "KP_SUBTRACT")
138 USEINPUTKEY(ANGEL_KEY_KP_ADD, GLFW_KEY_KP_ADD, "KP_ADD")
139 USEINPUTKEY(ANGEL_KEY_KP_DECIMAL, GLFW_KEY_KP_DECIMAL, "KP_DECIMAL")
140 USEINPUTKEY(ANGEL_KEY_KP_EQUAL, GLFW_KEY_KP_EQUAL, "KP_EQUAL")
141 USEINPUTKEY(ANGEL_KEY_KP_ENTER, GLFW_KEY_KP_ENTER, "KP_ENTER")
142 
143 // XBOX BUTTONS
144 USEINPUTKEY(P1BUTTON_A, 1000, "P1BUTTON_A")
145 USEINPUTKEY(P1BUTTON_B, 1001, "P1BUTTON_B")
146 USEINPUTKEY(P1BUTTON_X, 1002, "P1BUTTON_X")
147 USEINPUTKEY(P1BUTTON_Y, 1003, "P1BUTTON_Y")
148 
149 USEINPUTKEY(P1BUTTON_START, 1004, "P1BUTTON_START")
150 USEINPUTKEY(P1BUTTON_BACK, 1005, "P1BUTTON_BACK")
151 
152 USEINPUTKEY(P1BUTTON_LEFTTHUMB, 1006, "P1BUTTON_LEFTTHUMB")
153 USEINPUTKEY(P1BUTTON_RIGHTTHUMB, 1007, "P1BUTTON_RIGHTTHUMB")
154 
155 USEINPUTKEY(P1BUTTON_LEFTTRIGGER, 1008, "P1BUTTON_LEFTTRIGGER")
156 USEINPUTKEY(P1BUTTON_RIGHTTRIGGER, 1009, "P1BUTTON_RIGHTTRIGGER")
157 
158 USEINPUTKEY(P1BUTTON_LEFTBUMPER, 1010, "P1BUTTON_LEFTBUMPER")
159 USEINPUTKEY(P1BUTTON_RIGHTBUMPER, 1011, "P1BUTTON_RIGHTBUMPER")
160 
161 USEINPUTKEY(P2BUTTON_A, 1020, "P2BUTTON_A")
162 USEINPUTKEY(P2BUTTON_B, 1021, "P2BUTTON_B")
163 USEINPUTKEY(P2BUTTON_X, 1022, "P2BUTTON_X")
164 USEINPUTKEY(P2BUTTON_Y, 1023, "P2BUTTON_Y")
165 
166 USEINPUTKEY(P2BUTTON_START, 1024, "P2BUTTON_START")
167 USEINPUTKEY(P2BUTTON_BACK, 1025, "P2BUTTON_BACK")
168 
169 USEINPUTKEY(P2BUTTON_LEFTTHUMB, 1026, "P2BUTTON_LEFTTHUMB")
170 USEINPUTKEY(P2BUTTON_RIGHTTHUMB, 1027, "P2BUTTON_RIGHTTHUMB")
171 
172 USEINPUTKEY(P2BUTTON_LEFTTRIGGER, 1028, "P2BUTTON_LEFTTRIGGER")
173 USEINPUTKEY(P2BUTTON_RIGHTTRIGGER, 1029, "P2BUTTON_RIGHTTRIGGER")
174 
175 USEINPUTKEY(P2BUTTON_LEFTBUMPER, 1030, "P2BUTTON_LEFTBUMPER")
176 USEINPUTKEY(P2BUTTON_RIGHTBUMPER, 1031, "P2BUTTON_RIGHTBUMPER")