v2 / vlib / sokol / sapp / enums.c.v
197 lines · 191 sloc · 4.01 KB · 227dbc7d4a3943fe8f1541f595b6ef9851bef552
Raw
1module sapp
2
3pub enum EventType {
4 invalid
5 key_down
6 key_up
7 char
8 mouse_down
9 mouse_up
10 mouse_scroll
11 mouse_move
12 mouse_enter
13 mouse_leave
14 touches_began
15 touches_moved
16 touches_ended
17 touches_cancelled
18 resized
19 iconified
20 restored
21 focused
22 unfocused
23 suspended
24 resumed
25 quit_requested
26 clipboard_pasted
27 files_dropped
28 num
29}
30
31pub enum MouseButton {
32 invalid = -1
33 left = 0
34 right = 1
35 middle = 2
36}
37
38pub enum MouseCursor {
39 default = C.SAPP_MOUSECURSOR_DEFAULT
40 arrow = C.SAPP_MOUSECURSOR_ARROW
41 ibeam = C.SAPP_MOUSECURSOR_IBEAM
42 crosshair = C.SAPP_MOUSECURSOR_CROSSHAIR
43 pointing_hand = C.SAPP_MOUSECURSOR_POINTING_HAND
44 resize_ew = C.SAPP_MOUSECURSOR_RESIZE_EW
45 resize_ns = C.SAPP_MOUSECURSOR_RESIZE_NS
46 resize_nwse = C.SAPP_MOUSECURSOR_RESIZE_NWSE
47 resize_nesw = C.SAPP_MOUSECURSOR_RESIZE_NESW
48 resize_all = C.SAPP_MOUSECURSOR_RESIZE_ALL
49 not_allowed = C.SAPP_MOUSECURSOR_NOT_ALLOWED
50}
51
52pub enum Modifier {
53 shift = 1 //(1<<0)
54 ctrl = 2 //(1<<1)
55 alt = 4 //(1<<2)
56 super = 8 //(1<<3)
57 lmb = 0x100
58 rmb = 0x200
59 mmb = 0x400
60}
61
62pub enum KeyCode {
63 invalid = 0
64 space = 32
65 apostrophe = 39 //'
66 comma = 44 //,
67 minus = 45 //-
68 period = 46 //.
69 slash = 47 ///
70 _0 = 48
71 _1 = 49
72 _2 = 50
73 _3 = 51
74 _4 = 52
75 _5 = 53
76 _6 = 54
77 _7 = 55
78 _8 = 56
79 _9 = 57
80 semicolon = 59 //;
81 equal = 61 //=
82 a = 65
83 b = 66
84 c = 67
85 d = 68
86 e = 69
87 f = 70
88 g = 71
89 h = 72
90 i = 73
91 j = 74
92 k = 75
93 l = 76
94 m = 77
95 n = 78
96 o = 79
97 p = 80
98 q = 81
99 r = 82
100 s = 83
101 t = 84
102 u = 85
103 v = 86
104 w = 87
105 x = 88
106 y = 89
107 z = 90
108 left_bracket = 91 //[
109 backslash = 92 //\
110 right_bracket = 93 //]
111 grave_accent = 96 //`
112 world_1 = 161 // non-us #1
113 world_2 = 162 // non-us #2
114 escape = 256
115 enter = 257
116 tab = 258
117 backspace = 259
118 insert = 260
119 delete = 261
120 right = 262
121 left = 263
122 down = 264
123 up = 265
124 page_up = 266
125 page_down = 267
126 home = 268
127 end = 269
128 caps_lock = 280
129 scroll_lock = 281
130 num_lock = 282
131 print_screen = 283
132 pause = 284
133 f1 = 290
134 f2 = 291
135 f3 = 292
136 f4 = 293
137 f5 = 294
138 f6 = 295
139 f7 = 296
140 f8 = 297
141 f9 = 298
142 f10 = 299
143 f11 = 300
144 f12 = 301
145 f13 = 302
146 f14 = 303
147 f15 = 304
148 f16 = 305
149 f17 = 306
150 f18 = 307
151 f19 = 308
152 f20 = 309
153 f21 = 310
154 f22 = 311
155 f23 = 312
156 f24 = 313
157 f25 = 314
158 kp_0 = 320
159 kp_1 = 321
160 kp_2 = 322
161 kp_3 = 323
162 kp_4 = 324
163 kp_5 = 325
164 kp_6 = 326
165 kp_7 = 327
166 kp_8 = 328
167 kp_9 = 329
168 kp_decimal = 330
169 kp_divide = 331
170 kp_multiply = 332
171 kp_subtract = 333
172 kp_add = 334
173 kp_enter = 335
174 kp_equal = 336
175 left_shift = 340
176 left_control = 341
177 left_alt = 342
178 left_super = 343
179 right_shift = 344
180 right_control = 345
181 right_alt = 346
182 right_super = 347
183 menu = 348
184}
185
186// TouchToolType is an Android specific 'tool type' enum for touch events.
187// This lets the application check what type of input device was used for touch events.
188// NOTE: the values must remain in sync with the corresponding Android SDK type, so don't change those.
189// See https://developer.android.com/reference/android/view/MotionEvent#TOOL_TYPE_UNKNOWN
190pub enum TouchToolType {
191 unknown
192 finger
193 stylus
194 mouse
195 eraser
196 palm
197}
198