aboutsummaryrefslogtreecommitdiffstats
path: root/yage/core/input.h
blob: 125f429686909a7aeade8c86532f25bd9f144885 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/** ---------------------------------------------------------------------------
 * @file: input.h
 *
 * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
 * MIT License, see LICENSE file for more details.
 * ----------------------------------------------------------------------------
 */

#ifndef YAGE_CORE_INPUT_H
#define YAGE_CORE_INPUT_H

#include <GLFW/glfw3.h>

namespace yage
{

enum class key {
    // unknown key
    UNKNOWN = GLFW_KEY_UNKNOWN,

    // actual keys
    SPACE         = GLFW_KEY_SPACE,
    APOSTROPHE    = GLFW_KEY_APOSTROPHE, /* ' */
    COMMA         = GLFW_KEY_COMMA,      /* , */
    MINUS         = GLFW_KEY_MINUS,      /* - */
    PERIOD        = GLFW_KEY_PERIOD,     /* . */
    SLASH         = GLFW_KEY_SLASH,      /* / */
    NUM0          = GLFW_KEY_0,
    NUM1          = GLFW_KEY_1,
    NUM2          = GLFW_KEY_2,
    NUM3          = GLFW_KEY_3,
    NUM4          = GLFW_KEY_4,
    NUM5          = GLFW_KEY_5,
    NUM6          = GLFW_KEY_6,
    NUM7          = GLFW_KEY_7,
    NUM8          = GLFW_KEY_8,
    NUM9          = GLFW_KEY_9,
    SEMICOLON     = GLFW_KEY_SEMICOLON, /* ; */
    EQUAL         = GLFW_KEY_EQUAL,     /* = */
    A             = GLFW_KEY_A,
    B             = GLFW_KEY_B,
    C             = GLFW_KEY_C,
    D             = GLFW_KEY_D,
    E             = GLFW_KEY_E,
    F             = GLFW_KEY_F,
    G             = GLFW_KEY_G,
    H             = GLFW_KEY_H,
    I             = GLFW_KEY_I,
    J             = GLFW_KEY_J,
    K             = GLFW_KEY_K,
    L             = GLFW_KEY_L,
    M             = GLFW_KEY_M,
    N             = GLFW_KEY_N,
    O             = GLFW_KEY_O,
    P             = GLFW_KEY_P,
    Q             = GLFW_KEY_Q,
    R             = GLFW_KEY_R,
    S             = GLFW_KEY_S,
    T             = GLFW_KEY_T,
    U             = GLFW_KEY_U,
    V             = GLFW_KEY_V,
    W             = GLFW_KEY_W,
    X             = GLFW_KEY_X,
    Y             = GLFW_KEY_Y,
    Z             = GLFW_KEY_Z,
    LEfT_BRACKET  = GLFW_KEY_LEFT_BRACKET,  /* [ */
    BACKSLASH     = GLFW_KEY_BACKSLASH,     /* \ */
    RIGHT_BRACKET = GLFW_KEY_RIGHT_BRACKET, /* ] */
    GRAVE_ACCENT  = GLFW_KEY_GRAVE_ACCENT,  /* ` */
    WORLD_1       = GLFW_KEY_WORLD_1,       /* non-US #1 */
    WORLD_2       = GLFW_KEY_WORLD_2,       /* non-US #2 */

    // function keys
    ESCAPE        = GLFW_KEY_ESCAPE,
    ENTER         = GLFW_KEY_ENTER,
    TAB           = GLFW_KEY_TAB,
    BACKSPACE     = GLFW_KEY_BACKSPACE,
    INSERT        = GLFW_KEY_INSERT,
    DELETE        = GLFW_KEY_DELETE,
    RIGHT         = GLFW_KEY_RIGHT,
    LEFT          = GLFW_KEY_LEFT,
    DOWN          = GLFW_KEY_DOWN,
    UP            = GLFW_KEY_UP,
    PAGE_UP       = GLFW_KEY_PAGE_UP,
    PAGE_DOWN     = GLFW_KEY_PAGE_DOWN,
    HOME          = GLFW_KEY_HOME,
    END           = GLFW_KEY_END,
    CAPS_LOCK     = GLFW_KEY_CAPS_LOCK,
    SCROLL_LOCK   = GLFW_KEY_SCROLL_LOCK,
    NUM_LOCK      = GLFW_KEY_NUM_LOCK,
    PRINT_SCREEN  = GLFW_KEY_PRINT_SCREEN,
    PAUSE         = GLFW_KEY_PAUSE,
    F1            = GLFW_KEY_F1,
    F2            = GLFW_KEY_F2,
    F3            = GLFW_KEY_F3,
    F4            = GLFW_KEY_F4,
    F5            = GLFW_KEY_F5,
    F6            = GLFW_KEY_F6,
    F7            = GLFW_KEY_F7,
    F8            = GLFW_KEY_F8,
    F9            = GLFW_KEY_F9,
    F10           = GLFW_KEY_F10,
    F11           = GLFW_KEY_F11,
    F12           = GLFW_KEY_F12,
    F13           = GLFW_KEY_F13,
    F14           = GLFW_KEY_F14,
    F15           = GLFW_KEY_F15,
    F16           = GLFW_KEY_F16,
    F17           = GLFW_KEY_F17,
    F18           = GLFW_KEY_F18,
    F19           = GLFW_KEY_F19,
    F20           = GLFW_KEY_F20,
    F21           = GLFW_KEY_F21,
    F22           = GLFW_KEY_F22,
    F23           = GLFW_KEY_F23,
    F24           = GLFW_KEY_F24,
    F25           = GLFW_KEY_F25,
    KP_0          = GLFW_KEY_KP_0,
    KP_1          = GLFW_KEY_KP_1,
    KP_2          = GLFW_KEY_KP_2,
    KP_3          = GLFW_KEY_KP_3,
    KP_4          = GLFW_KEY_KP_4,
    KP_5          = GLFW_KEY_KP_5,
    KP_6          = GLFW_KEY_KP_6,
    KP_7          = GLFW_KEY_KP_7,
    KP_8          = GLFW_KEY_KP_8,
    KP_9          = GLFW_KEY_KP_9,
    KP_DECIMAL    = GLFW_KEY_KP_DECIMAL,
    KP_DIVIDE     = GLFW_KEY_KP_DIVIDE,
    KP_MULTIPLY   = GLFW_KEY_KP_MULTIPLY,
    KP_SUBTRACT   = GLFW_KEY_KP_SUBTRACT,
    KP_ADD        = GLFW_KEY_KP_ADD,
    KP_ENTER      = GLFW_KEY_KP_ENTER,
    KP_EQUAL      = GLFW_KEY_KP_EQUAL,
    LEFT_SHIFT    = GLFW_KEY_LEFT_SHIFT,
    LEFT_CONTROL  = GLFW_KEY_LEFT_CONTROL,
    LEFT_ALT      = GLFW_KEY_LEFT_ALT,
    LEFT_SUPER    = GLFW_KEY_LEFT_SUPER,
    RIGHT_SHIFT   = GLFW_KEY_RIGHT_SHIFT,
    RIGHT_CONTROL = GLFW_KEY_RIGHT_CONTROL,
    RIGHT_ALT     = GLFW_KEY_RIGHT_ALT,
    RIGHT_SUPER   = GLFW_KEY_RIGHT_SUPER,
    MENU          = GLFW_KEY_MENU,

    LAST = GLFW_KEY_LAST,
};

} // namepsace yage

#endif