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 }