v2 / vlib / gg / enums.v
161 lines · 154 sloc · 3.15 KB · 79ee4ae0461480a383122608ecdeb67932f05bc8
Raw
1// Copyright (c) 2019-2024 Alexander Medvednikov. All rights reserved.
2// Use of this source code is governed by an MIT license that can be found in the LICENSE file.
3module gg
4
5pub enum MouseButton {
6 left = 0
7 right = 1
8 middle = 2
9 invalid = 256
10}
11
12// Note: unlike the MouseButton enum from above,
13// the [flag]-ed enum here can have combined states,
14// representing several pressed buttons at once.
15
16@[flag]
17pub enum MouseButtons {
18 left
19 right
20 middle
21}
22
23@[flag]
24pub enum Modifier {
25 shift // (1<<0)
26 ctrl // (1<<1)
27 alt // (1<<2)
28 super // (1<<3)
29}
30
31pub enum PenLineType {
32 solid
33 dashed
34 dotted
35}
36
37pub enum KeyCode {
38 invalid = 0
39 space = 32
40 apostrophe = 39 //'
41 comma = 44 //,
42 minus = 45 //-
43 period = 46 //.
44 slash = 47 ///
45 _0 = 48
46 _1 = 49
47 _2 = 50
48 _3 = 51
49 _4 = 52
50 _5 = 53
51 _6 = 54
52 _7 = 55
53 _8 = 56
54 _9 = 57
55 semicolon = 59 //;
56 equal = 61 //=
57 a = 65
58 b = 66
59 c = 67
60 d = 68
61 e = 69
62 f = 70
63 g = 71
64 h = 72
65 i = 73
66 j = 74
67 k = 75
68 l = 76
69 m = 77
70 n = 78
71 o = 79
72 p = 80
73 q = 81
74 r = 82
75 s = 83
76 t = 84
77 u = 85
78 v = 86
79 w = 87
80 x = 88
81 y = 89
82 z = 90
83 left_bracket = 91 //[
84 backslash = 92 //\
85 right_bracket = 93 //]
86 grave_accent = 96 //`
87 world_1 = 161 // non-us #1
88 world_2 = 162 // non-us #2
89 escape = 256
90 enter = 257
91 tab = 258
92 backspace = 259
93 insert = 260
94 delete = 261
95 right = 262
96 left = 263
97 down = 264
98 up = 265
99 page_up = 266
100 page_down = 267
101 home = 268
102 end = 269
103 caps_lock = 280
104 scroll_lock = 281
105 num_lock = 282
106 print_screen = 283
107 pause = 284
108 f1 = 290
109 f2 = 291
110 f3 = 292
111 f4 = 293
112 f5 = 294
113 f6 = 295
114 f7 = 296
115 f8 = 297
116 f9 = 298
117 f10 = 299
118 f11 = 300
119 f12 = 301
120 f13 = 302
121 f14 = 303
122 f15 = 304
123 f16 = 305
124 f17 = 306
125 f18 = 307
126 f19 = 308
127 f20 = 309
128 f21 = 310
129 f22 = 311
130 f23 = 312
131 f24 = 313
132 f25 = 314
133 kp_0 = 320
134 kp_1 = 321
135 kp_2 = 322
136 kp_3 = 323
137 kp_4 = 324
138 kp_5 = 325
139 kp_6 = 326
140 kp_7 = 327
141 kp_8 = 328
142 kp_9 = 329
143 kp_decimal = 330
144 kp_divide = 331
145 kp_multiply = 332
146 kp_subtract = 333
147 kp_add = 334
148 kp_enter = 335
149 kp_equal = 336
150 left_shift = 340
151 left_control = 341
152 left_alt = 342
153 left_super = 343
154 right_shift = 344
155 right_control = 345
156 right_alt = 346
157 right_super = 347
158 menu = 348
159}
160
161const key_code_max = 512
162