1 /** 2 * Copyright: Copyright (C) 2018 Gabriel Gheorghe, All Rights Reserved 3 * Authors: $(Gabriel Gheorghe) 4 * License: $(LINK2 https://www.gnu.org/licenses/gpl-3.0.txt, GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007) 5 * Source: $(LINK2 https://github.com/GabyForceQ/LibertyEngine/blob/master/source/liberty/input/keyboard/constants.d) 6 * Documentation: 7 * Coverage: 8 **/ 9 module liberty.input.keyboard.constants; 10 11 import bindbc.glfw; 12 13 /** 14 * 15 **/ 16 enum short KEYBOARD_BUTTONS = 512; 17 18 /** 19 * 20 **/ 21 struct KeyboardAxis {} 22 23 /** 24 * 25 **/ 26 enum KeyboardAction : byte { 27 /** 28 * 29 **/ 30 NONE, 31 32 /** 33 * 34 **/ 35 DOWN, 36 37 /** 38 * 39 **/ 40 UP, 41 42 /** 43 * 44 **/ 45 HOLD, 46 47 /** 48 * 49 **/ 50 REPEAT 51 } 52 53 /** 54 * 55 **/ 56 enum KeyboardButton : short { 57 /** 58 * 59 **/ 60 UNKNOWN = GLFW_KEY_UNKNOWN, 61 62 /** 63 * 64 **/ 65 SPACE = GLFW_KEY_SPACE, 66 67 /** 68 * 69 **/ 70 APOSTROPHE = GLFW_KEY_APOSTROPHE, 71 72 /** 73 * 74 **/ 75 COMMA = GLFW_KEY_COMMA, 76 77 /** 78 * 79 **/ 80 MINUS = GLFW_KEY_MINUS, 81 82 /** 83 * 84 **/ 85 PERIOD = GLFW_KEY_PERIOD, 86 87 /** 88 * 89 **/ 90 SLASH = GLFW_KEY_SLASH, 91 92 /** 93 * 94 **/ 95 NUM_0 = GLFW_KEY_0, 96 97 /** 98 * 99 **/ 100 NUM_1 = GLFW_KEY_1, 101 102 /** 103 * 104 **/ 105 NUM_2 = GLFW_KEY_2, 106 107 /** 108 * 109 **/ 110 NUM_3 = GLFW_KEY_3, 111 112 /** 113 * 114 **/ 115 NUM_4 = GLFW_KEY_4, 116 117 /** 118 * 119 **/ 120 NUM_5 = GLFW_KEY_5, 121 122 /** 123 * 124 **/ 125 NUM_6 = GLFW_KEY_6, 126 127 /** 128 * 129 **/ 130 NUM_7 = GLFW_KEY_7, 131 132 /** 133 * 134 **/ 135 NUM_8 = GLFW_KEY_8, 136 137 /** 138 * 139 **/ 140 NUM_9 = GLFW_KEY_9, 141 142 /** 143 * 144 **/ 145 SEMICOLON = GLFW_KEY_SEMICOLON, 146 147 /** 148 * 149 **/ 150 EQUAL = GLFW_KEY_EQUAL, 151 152 /** 153 * 154 **/ 155 A = GLFW_KEY_A, 156 157 /** 158 * 159 **/ 160 B = GLFW_KEY_B, 161 162 /** 163 * 164 **/ 165 C = GLFW_KEY_C, 166 167 /** 168 * 169 **/ 170 D = GLFW_KEY_D, 171 172 /** 173 * 174 **/ 175 E = GLFW_KEY_E, 176 177 /** 178 * 179 **/ 180 F = GLFW_KEY_F, 181 182 /** 183 * 184 **/ 185 G = GLFW_KEY_G, 186 187 /** 188 * 189 **/ 190 H = GLFW_KEY_H, 191 192 /** 193 * 194 **/ 195 I = GLFW_KEY_I, 196 197 /** 198 * 199 **/ 200 J = GLFW_KEY_J, 201 202 /** 203 * 204 **/ 205 K = GLFW_KEY_K, 206 207 /** 208 * 209 **/ 210 L = GLFW_KEY_L, 211 212 /** 213 * 214 **/ 215 M = GLFW_KEY_M, 216 217 /** 218 * 219 **/ 220 N = GLFW_KEY_N, 221 222 /** 223 * 224 **/ 225 O = GLFW_KEY_O, 226 227 /** 228 * 229 **/ 230 P = GLFW_KEY_P, 231 232 /** 233 * 234 **/ 235 Q = GLFW_KEY_Q, 236 237 /** 238 * 239 **/ 240 R = GLFW_KEY_R, 241 242 /** 243 * 244 **/ 245 S = GLFW_KEY_S, 246 247 /** 248 * 249 **/ 250 T = GLFW_KEY_T, 251 252 /** 253 * 254 **/ 255 U = GLFW_KEY_U, 256 257 /** 258 * 259 **/ 260 V = GLFW_KEY_V, 261 262 /** 263 * 264 **/ 265 W = GLFW_KEY_W, 266 267 /** 268 * 269 **/ 270 X = GLFW_KEY_X, 271 272 /** 273 * 274 **/ 275 Y = GLFW_KEY_Y, 276 277 /** 278 * 279 **/ 280 Z = GLFW_KEY_Z, 281 282 /** 283 * 284 **/ 285 BRACKET = GLFW_KEY_LEFT_BRACKET, 286 287 /** 288 * 289 **/ 290 BACKSLASH = GLFW_KEY_BACKSLASH, 291 292 /** 293 * 294 **/ 295 RIGHT_BRACKET = GLFW_KEY_RIGHT_BRACKET, 296 297 /** 298 * 299 **/ 300 GRAVE_ACCENT = GLFW_KEY_GRAVE_ACCENT, 301 302 /** 303 * 304 **/ 305 WORLD_1 = GLFW_KEY_WORLD_1, 306 307 /** 308 * 309 **/ 310 WORLD_2 = GLFW_KEY_WORLD_2, 311 312 /** 313 * 314 **/ 315 ESC = GLFW_KEY_ESCAPE, 316 317 /** 318 * 319 **/ 320 ENTER = GLFW_KEY_ENTER, 321 322 /** 323 * 324 **/ 325 TAB = GLFW_KEY_TAB, 326 327 /** 328 * 329 **/ 330 BACKSPACE = GLFW_KEY_BACKSPACE, 331 332 /** 333 * 334 **/ 335 INSERT = GLFW_KEY_INSERT, 336 337 /** 338 * 339 **/ 340 DELETE = GLFW_KEY_DELETE, 341 342 /** 343 * 344 **/ 345 RIGHT = GLFW_KEY_RIGHT, 346 347 /** 348 * 349 **/ 350 LEFT = GLFW_KEY_LEFT, 351 352 /** 353 * 354 **/ 355 DOWN = GLFW_KEY_DOWN, 356 357 /** 358 * 359 **/ 360 UP = GLFW_KEY_UP, 361 362 /** 363 * 364 **/ 365 PAGE_UP = GLFW_KEY_PAGE_UP, 366 367 /** 368 * 369 **/ 370 PAGE_DOWN = GLFW_KEY_PAGE_DOWN, 371 372 /** 373 * 374 **/ 375 HOME = GLFW_KEY_HOME, 376 377 /** 378 * 379 **/ 380 END = GLFW_KEY_END, 381 382 /** 383 * 384 **/ 385 CAPS_LOCK = GLFW_KEY_CAPS_LOCK, 386 387 /** 388 * 389 **/ 390 SCROLL_LOCK = GLFW_KEY_SCROLL_LOCK, 391 392 /** 393 * 394 **/ 395 NUM_LOCK = GLFW_KEY_NUM_LOCK, 396 397 /** 398 * 399 **/ 400 PRINT_SCREEN = GLFW_KEY_PRINT_SCREEN, 401 402 /** 403 * 404 **/ 405 KEY_PAUSE = GLFW_KEY_PAUSE, 406 407 /** 408 * 409 **/ 410 F1 = GLFW_KEY_F1, 411 412 /** 413 * 414 **/ 415 F2 = GLFW_KEY_F2, 416 417 /** 418 * 419 **/ 420 F3 = GLFW_KEY_F3, 421 422 /** 423 * 424 **/ 425 F4 = GLFW_KEY_F4, 426 427 /** 428 * 429 **/ 430 F5 = GLFW_KEY_F5, 431 432 /** 433 * 434 **/ 435 F6 = GLFW_KEY_F6, 436 437 /** 438 * 439 **/ 440 F7 = GLFW_KEY_F7, 441 442 /** 443 * 444 **/ 445 F8 = GLFW_KEY_F8, 446 447 /** 448 * 449 **/ 450 F9 = GLFW_KEY_F9, 451 452 /** 453 * 454 **/ 455 F10 = GLFW_KEY_F10, 456 457 /** 458 * 459 **/ 460 F11 = GLFW_KEY_F11, 461 462 /** 463 * 464 **/ 465 F12 = GLFW_KEY_F12, 466 467 /** 468 * 469 **/ 470 F13 = GLFW_KEY_F13, 471 472 /** 473 * 474 **/ 475 F14 = GLFW_KEY_F14, 476 477 /** 478 * 479 **/ 480 F15 = GLFW_KEY_F15, 481 482 /** 483 * 484 **/ 485 F16 = GLFW_KEY_F16, 486 487 /** 488 * 489 **/ 490 F17 = GLFW_KEY_F17, 491 492 /** 493 * 494 **/ 495 F18 = GLFW_KEY_F18, 496 497 /** 498 * 499 **/ 500 F19 = GLFW_KEY_F19, 501 502 /** 503 * 504 **/ 505 F20 = GLFW_KEY_F20, 506 507 /** 508 * 509 **/ 510 F21 = GLFW_KEY_F21, 511 512 /** 513 * 514 **/ 515 F22 = GLFW_KEY_F22, 516 517 /** 518 * 519 **/ 520 F23 = GLFW_KEY_F23, 521 522 /** 523 * 524 **/ 525 F24 = GLFW_KEY_F24, 526 527 /** 528 * 529 **/ 530 F25 = GLFW_KEY_F25, 531 532 /** 533 * 534 **/ 535 KP_0 = GLFW_KEY_KP_0, 536 537 /** 538 * 539 **/ 540 KP_1 = GLFW_KEY_KP_1, 541 542 /** 543 * 544 **/ 545 KP_2 = GLFW_KEY_KP_2, 546 547 /** 548 * 549 **/ 550 KP_3 = GLFW_KEY_KP_3, 551 552 /** 553 * 554 **/ 555 KP_4 = GLFW_KEY_KP_4, 556 557 /** 558 * 559 **/ 560 KP_5 = GLFW_KEY_KP_5, 561 562 /** 563 * 564 **/ 565 KP_6 = GLFW_KEY_KP_6, 566 567 /** 568 * 569 **/ 570 KP_7 = GLFW_KEY_KP_7, 571 572 /** 573 * 574 **/ 575 KP_8 = GLFW_KEY_KP_8, 576 577 /** 578 * 579 **/ 580 KP_9 = GLFW_KEY_KP_9, 581 582 /** 583 * 584 **/ 585 KP_DECIMAL = GLFW_KEY_KP_DECIMAL, 586 587 /** 588 * 589 **/ 590 KP_DIVIDE = GLFW_KEY_KP_DIVIDE, 591 592 /** 593 * 594 **/ 595 KP_MULTIPLY = GLFW_KEY_KP_MULTIPLY, 596 597 /** 598 * 599 **/ 600 KP_SUBTRACT = GLFW_KEY_KP_SUBTRACT, 601 602 /** 603 * 604 **/ 605 KP_ADD = GLFW_KEY_KP_ADD, 606 607 /** 608 * 609 **/ 610 KP_ENTER = GLFW_KEY_KP_ENTER, 611 612 /** 613 * 614 **/ 615 KP_EQUAL = GLFW_KEY_KP_EQUAL, 616 617 /** 618 * 619 **/ 620 LEFT_SHIFT = GLFW_KEY_LEFT_SHIFT, 621 622 /** 623 * 624 **/ 625 LEFT_CONTROL = GLFW_KEY_LEFT_CONTROL, 626 627 /** 628 * 629 **/ 630 LEFT_ALT = GLFW_KEY_LEFT_ALT, 631 632 /** 633 * 634 **/ 635 LEFT_SUPER = GLFW_KEY_LEFT_SUPER, 636 637 /** 638 * 639 **/ 640 RIGHT_SHIFT = GLFW_KEY_RIGHT_SHIFT, 641 642 /** 643 * 644 **/ 645 RIGHT_CONTROL = GLFW_KEY_RIGHT_CONTROL, 646 647 /** 648 * 649 **/ 650 RIGHT_ALT = GLFW_KEY_RIGHT_ALT, 651 652 /** 653 * 654 **/ 655 RIGHT_SUPER = GLFW_KEY_RIGHT_SUPER, 656 657 /** 658 * 659 **/ 660 MENU = GLFW_KEY_MENU, 661 }