| 1 | module sapp |
| 2 | |
| 3 | pub 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 | |
| 31 | pub enum MouseButton { |
| 32 | invalid = -1 |
| 33 | left = 0 |
| 34 | right = 1 |
| 35 | middle = 2 |
| 36 | } |
| 37 | |
| 38 | pub 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 | |
| 52 | pub 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 | |
| 62 | pub 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 |
| 190 | pub enum TouchToolType { |
| 191 | unknown |
| 192 | finger |
| 193 | stylus |
| 194 | mouse |
| 195 | eraser |
| 196 | palm |
| 197 | } |
| 198 | |