SimpleGL  1.1.0
A framework for platform independent rendering
Namespaces | Enumerations | Functions
input.hpp File Reference
#include "SimpleGL_Export.h"
#include <GLFW/glfw3.h>

Go to the source code of this file.

Namespaces

 sgl
 Generic namespace for the SimpleGL framework.
 

Enumerations

enum  sgl::Key {
  sgl::Key::KEY_UNKNOWN = GLFW_KEY_UNKNOWN, sgl::Key::KEY_SPACE = GLFW_KEY_SPACE, sgl::Key::KEY_APOSTROPHE = GLFW_KEY_APOSTROPHE, sgl::Key::KEY_COMMA = GLFW_KEY_COMMA,
  sgl::Key::KEY_MINUS = GLFW_KEY_MINUS, sgl::Key::KEY_PERIOD = GLFW_KEY_PERIOD, sgl::Key::KEY_SLASH = GLFW_KEY_SLASH, sgl::Key::KEY_0 = GLFW_KEY_0,
  sgl::Key::KEY_1 = GLFW_KEY_1, sgl::Key::KEY_2 = GLFW_KEY_2, sgl::Key::KEY_3 = GLFW_KEY_3, sgl::Key::KEY_4 = GLFW_KEY_4,
  sgl::Key::KEY_5 = GLFW_KEY_5, sgl::Key::KEY_6 = GLFW_KEY_6, sgl::Key::KEY_7 = GLFW_KEY_7, sgl::Key::KEY_8 = GLFW_KEY_8,
  sgl::Key::KEY_9 = GLFW_KEY_9, sgl::Key::KEY_SEMICOLON = GLFW_KEY_SEMICOLON, sgl::Key::KEY_EQUAL = GLFW_KEY_EQUAL, sgl::Key::KEY_A = GLFW_KEY_A,
  sgl::Key::KEY_B = GLFW_KEY_B, sgl::Key::KEY_C = GLFW_KEY_C, sgl::Key::KEY_D = GLFW_KEY_D, sgl::Key::KEY_E = GLFW_KEY_E,
  sgl::Key::KEY_F = GLFW_KEY_F, sgl::Key::KEY_G = GLFW_KEY_G, sgl::Key::KEY_H = GLFW_KEY_H, sgl::Key::KEY_I = GLFW_KEY_I,
  sgl::Key::KEY_J = GLFW_KEY_J, sgl::Key::KEY_K = GLFW_KEY_K, sgl::Key::KEY_L = GLFW_KEY_L, sgl::Key::KEY_M = GLFW_KEY_M,
  sgl::Key::KEY_N = GLFW_KEY_N, sgl::Key::KEY_O = GLFW_KEY_O, sgl::Key::KEY_P = GLFW_KEY_P, sgl::Key::KEY_Q = GLFW_KEY_Q,
  sgl::Key::KEY_R = GLFW_KEY_R, sgl::Key::KEY_S = GLFW_KEY_S, sgl::Key::KEY_T = GLFW_KEY_T, sgl::Key::KEY_U = GLFW_KEY_U,
  sgl::Key::KEY_V = GLFW_KEY_V, sgl::Key::KEY_W = GLFW_KEY_W, sgl::Key::KEY_X = GLFW_KEY_X, sgl::Key::KEY_Y = GLFW_KEY_Y,
  sgl::Key::KEY_Z = GLFW_KEY_Z, sgl::Key::KEY_LEFT_BRACKET = GLFW_KEY_LEFT_BRACKET, sgl::Key::KEY_BACKSLASH = GLFW_KEY_BACKSLASH, sgl::Key::KEY_RIGHT_BRACKET = GLFW_KEY_RIGHT_BRACKET,
  sgl::Key::KEY_GRAVE_ACCENT = GLFW_KEY_GRAVE_ACCENT, sgl::Key::KEY_WORLD_1 = GLFW_KEY_WORLD_1, sgl::Key::KEY_WORLD_2 = GLFW_KEY_WORLD_2, sgl::Key::KEY_ESCAPE = GLFW_KEY_ESCAPE,
  sgl::Key::KEY_ENTER = GLFW_KEY_ENTER, sgl::Key::KEY_TAB = GLFW_KEY_TAB, sgl::Key::KEY_BACKSPACE = GLFW_KEY_BACKSPACE, sgl::Key::KEY_INSERT = GLFW_KEY_INSERT,
  sgl::Key::KEY_DELETE = GLFW_KEY_DELETE, sgl::Key::KEY_RIGHT = GLFW_KEY_RIGHT, sgl::Key::KEY_LEFT = GLFW_KEY_LEFT, sgl::Key::KEY_DOWN = GLFW_KEY_DOWN,
  sgl::Key::KEY_UP = GLFW_KEY_UP, sgl::Key::KEY_PAGE_UP = GLFW_KEY_PAGE_UP, sgl::Key::KEY_PAGE_DOWN = GLFW_KEY_PAGE_DOWN, sgl::Key::KEY_HOME = GLFW_KEY_HOME,
  sgl::Key::KEY_END = GLFW_KEY_END, sgl::Key::KEY_CAPS_LOCK = GLFW_KEY_CAPS_LOCK, sgl::Key::KEY_SCROLL_LOCK = GLFW_KEY_SCROLL_LOCK, sgl::Key::KEY_NUM_LOCK = GLFW_KEY_NUM_LOCK,
  sgl::Key::KEY_PRINT_SCREEN = GLFW_KEY_PRINT_SCREEN, sgl::Key::KEY_PAUSE = GLFW_KEY_PAUSE, sgl::Key::KEY_F1 = GLFW_KEY_F1, sgl::Key::KEY_F2 = GLFW_KEY_F2,
  sgl::Key::KEY_F3 = GLFW_KEY_F3, sgl::Key::KEY_F4 = GLFW_KEY_F4, sgl::Key::KEY_F5 = GLFW_KEY_F5, sgl::Key::KEY_F6 = GLFW_KEY_F6,
  sgl::Key::KEY_F7 = GLFW_KEY_F7, sgl::Key::KEY_F8 = GLFW_KEY_F8, sgl::Key::KEY_F9 = GLFW_KEY_F9, sgl::Key::KEY_F10 = GLFW_KEY_F10,
  sgl::Key::KEY_F11 = GLFW_KEY_F11, sgl::Key::KEY_F12 = GLFW_KEY_F12, sgl::Key::KEY_F13 = GLFW_KEY_F13, sgl::Key::KEY_F14 = GLFW_KEY_F14,
  sgl::Key::KEY_F15 = GLFW_KEY_F15, sgl::Key::KEY_F16 = GLFW_KEY_F16, sgl::Key::KEY_F17 = GLFW_KEY_F17, sgl::Key::KEY_F18 = GLFW_KEY_F18,
  sgl::Key::KEY_F19 = GLFW_KEY_F19, sgl::Key::KEY_F20 = GLFW_KEY_F20, sgl::Key::KEY_F21 = GLFW_KEY_F21, sgl::Key::KEY_F22 = GLFW_KEY_F22,
  sgl::Key::KEY_F23 = GLFW_KEY_F23, sgl::Key::KEY_F24 = GLFW_KEY_F24, sgl::Key::KEY_F25 = GLFW_KEY_F25, sgl::Key::KEY_KP_0 = GLFW_KEY_KP_0,
  sgl::Key::KEY_KP_1 = GLFW_KEY_KP_1, sgl::Key::KEY_KP_2 = GLFW_KEY_KP_2, sgl::Key::KEY_KP_3 = GLFW_KEY_KP_3, sgl::Key::KEY_KP_4 = GLFW_KEY_KP_4,
  sgl::Key::KEY_KP_5 = GLFW_KEY_KP_5, sgl::Key::KEY_KP_6 = GLFW_KEY_KP_6, sgl::Key::KEY_KP_7 = GLFW_KEY_KP_7, sgl::Key::KEY_KP_8 = GLFW_KEY_KP_8,
  sgl::Key::KEY_KP_9 = GLFW_KEY_KP_9, sgl::Key::KEY_KP_DECIMAL = GLFW_KEY_KP_DECIMAL, sgl::Key::KEY_KP_DIVIDE = GLFW_KEY_KP_DIVIDE, sgl::Key::KEY_KP_MULTIPLY = GLFW_KEY_KP_MULTIPLY,
  sgl::Key::KEY_KP_SUBTRACT = GLFW_KEY_KP_SUBTRACT, sgl::Key::KEY_KP_ADD = GLFW_KEY_KP_ADD, sgl::Key::KEY_KP_ENTER = GLFW_KEY_KP_ENTER, sgl::Key::KEY_KP_EQUAL = GLFW_KEY_KP_EQUAL,
  sgl::Key::KEY_LEFT_SHIFT = GLFW_KEY_LEFT_SHIFT, sgl::Key::KEY_LEFT_CONTROL = GLFW_KEY_LEFT_CONTROL, sgl::Key::KEY_LEFT_ALT = GLFW_KEY_LEFT_ALT, sgl::Key::KEY_LEFT_SUPER = GLFW_KEY_LEFT_SUPER,
  sgl::Key::KEY_RIGHT_SHIFT = GLFW_KEY_RIGHT_SHIFT, sgl::Key::KEY_RIGHT_CONTROL = GLFW_KEY_RIGHT_CONTROL, sgl::Key::KEY_RIGHT_ALT = GLFW_KEY_RIGHT_ALT, sgl::Key::KEY_RIGHT_SUPER = GLFW_KEY_RIGHT_SUPER,
  sgl::Key::KEY_MENU = GLFW_KEY_MENU, sgl::Key::KEY_LAST = KEY_MENU
}
 This enum wraps the GLFW keys. More...
 
enum  sgl::MouseButton {
  sgl::MouseButton::MOUSE_BUTTON_1 = GLFW_MOUSE_BUTTON_1, sgl::MouseButton::MOUSE_BUTTON_2 = GLFW_MOUSE_BUTTON_2, sgl::MouseButton::MOUSE_BUTTON_3 = GLFW_MOUSE_BUTTON_3, sgl::MouseButton::MOUSE_BUTTON_4 = GLFW_MOUSE_BUTTON_4,
  sgl::MouseButton::MOUSE_BUTTON_5 = GLFW_MOUSE_BUTTON_5, sgl::MouseButton::MOUSE_BUTTON_6 = GLFW_MOUSE_BUTTON_6, sgl::MouseButton::MOUSE_BUTTON_7 = GLFW_MOUSE_BUTTON_7, sgl::MouseButton::MOUSE_BUTTON_8 = GLFW_MOUSE_BUTTON_8,
  sgl::MouseButton::MOUSE_BUTTON_LAST = MOUSE_BUTTON_8, sgl::MouseButton::MOUSE_BUTTON_LEFT = MOUSE_BUTTON_1, sgl::MouseButton::MOUSE_BUTTON_MIDDLE = MOUSE_BUTTON_3, sgl::MouseButton::MOUSE_BUTTON_RIGHT = MOUSE_BUTTON_2
}
 This enum wraps the GLFW mouse buttons. More...
 
enum  sgl::Action { sgl::Action::PRESS = GLFW_PRESS, sgl::Action::RELEASE = GLFW_RELEASE, sgl::Action::REPEAT = GLFW_REPEAT }
 This enum wraps the GLFW actions. More...
 
enum  sgl::Modifier { sgl::Modifier::MOD_ALT = GLFW_MOD_ALT, sgl::Modifier::MOD_CONTROL = GLFW_MOD_CONTROL, sgl::Modifier::MOD_SHIFT = GLFW_MOD_SHIFT, sgl::Modifier::MOD_SUPER = GLFW_MOD_SUPER }
 This enum wraps the GLFW modifier bits. More...
 

Functions

Modifier sgl::operator| (Modifier left, Modifier right)
 Overloaded OR operator for the modifier bit. More...
 

Detailed Description

Author
Heiko Brumme

This file contains the enums for input handling.

Definition in file input.hpp.