ShishGL  1.0
A simple modular cross-platform graphics library
Sh::Keyboard Class Reference

#include <Keyboard.hpp>

Public Types

enum  KeyState { DOWN, UP }
 
enum  Key {
  UNKNOWN = -1, A, B, C,
  D, E, F, G,
  H, I, J, K,
  L, M, N, O,
  P, Q, R, S,
  T, U, V, W,
  X, Y, Z, Num0,
  Num1, Num2, Num3, Num4,
  Num5, Num6, Num7, Num8,
  Num9, SPACE, RETURN, COMMA,
  DOT, LAST_CONVERTIBLE, BACKSPACE, DEL,
  ESC, TAB, CAPS_LOCK, L_SHIFT,
  R_SHIFT, L_CTRL, R_CTRL, META,
  L_ALT, R_ALT, ARROW_UP, ARROW_DOWN,
  ARROW_LEFT, ARROW_RIGHT, KEY_COUNT
}
 
using ModifierMask = uint8_t
 

Static Public Member Functions

static bool isConvertible (Keyboard::Key key)
 
static uint8_t convertToChar (Keyboard::Key key)
 

Static Public Attributes

static constexpr ModifierMask L_SHIFT_MOD = 0b00000001
 
static constexpr ModifierMask R_SHIFT_MOD = 0b00010000
 
static constexpr ModifierMask L_CTRL_MOD = 0b00000010
 
static constexpr ModifierMask R_CTRL_MOD = 0b00100000
 
static constexpr ModifierMask L_ALT_MOD = 0b00000100
 
static constexpr ModifierMask R_ALT_MOD = 0b01000000
 
static constexpr ModifierMask META_MOD = 0b10000000
 

Member Typedef Documentation

◆ ModifierMask

using Sh::Keyboard::ModifierMask = uint8_t

Member Enumeration Documentation

◆ Key

Enumerator
UNKNOWN 
Num0 
Num1 
Num2 
Num3 
Num4 
Num5 
Num6 
Num7 
Num8 
Num9 
SPACE 
RETURN 
COMMA 
DOT 
LAST_CONVERTIBLE 
BACKSPACE 
DEL 
ESC 
TAB 
CAPS_LOCK 
L_SHIFT 
R_SHIFT 
L_CTRL 
R_CTRL 
META 
L_ALT 
R_ALT 
ARROW_UP 
ARROW_DOWN 
ARROW_LEFT 
ARROW_RIGHT 
KEY_COUNT 

◆ KeyState

Enumerator
DOWN 
UP 

Member Function Documentation

◆ convertToChar()

uint8_t Keyboard::convertToChar ( Keyboard::Key  key)
static

◆ isConvertible()

bool Keyboard::isConvertible ( Keyboard::Key  key)
static

Member Data Documentation

◆ L_ALT_MOD

constexpr ModifierMask Sh::Keyboard::L_ALT_MOD = 0b00000100
static

◆ L_CTRL_MOD

constexpr ModifierMask Sh::Keyboard::L_CTRL_MOD = 0b00000010
static

◆ L_SHIFT_MOD

constexpr ModifierMask Sh::Keyboard::L_SHIFT_MOD = 0b00000001
staticconstexpr

◆ META_MOD

constexpr ModifierMask Sh::Keyboard::META_MOD = 0b10000000
static

◆ R_ALT_MOD

constexpr ModifierMask Sh::Keyboard::R_ALT_MOD = 0b01000000
static

◆ R_CTRL_MOD

constexpr ModifierMask Sh::Keyboard::R_CTRL_MOD = 0b00100000
static

◆ R_SHIFT_MOD

constexpr ModifierMask Sh::Keyboard::R_SHIFT_MOD = 0b00010000
static

The documentation for this class was generated from the following files: