FabGL
ESP32 VGA Controller and Graphics Library
fabutils.h File Reference

This file contains some utility classes and functions. More...

#include "freertos/FreeRTOS.h"
Include dependency graph for fabutils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fabgl::MouseButtons
 Describes mouse buttons status. More...
 
struct  fabgl::MouseStatus
 Describes mouse absolute position, scroll wheel delta and buttons status. More...
 
struct  fabgl::Point
 Represents the coordinate of a point. More...
 
struct  fabgl::Rect
 Represents a rectangle. More...
 
struct  fabgl::Size
 Represents a bidimensional size. More...
 

Enumerations

enum  fabgl::VirtualKey {
  fabgl::VK_NONE, fabgl::VK_SPACE, fabgl::VK_0, fabgl::VK_1,
  fabgl::VK_2, fabgl::VK_3, fabgl::VK_4, fabgl::VK_5,
  fabgl::VK_6, fabgl::VK_7, fabgl::VK_8, fabgl::VK_9,
  fabgl::VK_KP_0, fabgl::VK_KP_1, fabgl::VK_KP_2, fabgl::VK_KP_3,
  fabgl::VK_KP_4, fabgl::VK_KP_5, fabgl::VK_KP_6, fabgl::VK_KP_7,
  fabgl::VK_KP_8, fabgl::VK_KP_9, fabgl::VK_a, fabgl::VK_b,
  fabgl::VK_c, fabgl::VK_d, fabgl::VK_e, fabgl::VK_f,
  fabgl::VK_g, fabgl::VK_h, fabgl::VK_i, fabgl::VK_j,
  fabgl::VK_k, fabgl::VK_l, fabgl::VK_m, fabgl::VK_n,
  fabgl::VK_o, fabgl::VK_p, fabgl::VK_q, fabgl::VK_r,
  fabgl::VK_s, fabgl::VK_t, fabgl::VK_u, fabgl::VK_v,
  fabgl::VK_w, fabgl::VK_x, fabgl::VK_y, fabgl::VK_z,
  fabgl::VK_A, fabgl::VK_B, fabgl::VK_C, fabgl::VK_D,
  fabgl::VK_E, fabgl::VK_F, fabgl::VK_G, fabgl::VK_H,
  fabgl::VK_I, fabgl::VK_J, fabgl::VK_K, fabgl::VK_L,
  fabgl::VK_M, fabgl::VK_N, fabgl::VK_O, fabgl::VK_P,
  fabgl::VK_Q, fabgl::VK_R, fabgl::VK_S, fabgl::VK_T,
  fabgl::VK_U, fabgl::VK_V, fabgl::VK_W, fabgl::VK_X,
  fabgl::VK_Y, fabgl::VK_Z, fabgl::VK_GRAVEACCENT, fabgl::VK_ACUTEACCENT,
  fabgl::VK_QUOTE, fabgl::VK_QUOTEDBL, fabgl::VK_EQUALS, fabgl::VK_MINUS,
  fabgl::VK_KP_MINUS, fabgl::VK_PLUS, fabgl::VK_KP_PLUS, fabgl::VK_KP_MULTIPLY,
  fabgl::VK_ASTERISK, fabgl::VK_BACKSLASH, fabgl::VK_KP_DIVIDE, fabgl::VK_SLASH,
  fabgl::VK_KP_PERIOD, fabgl::VK_PERIOD, fabgl::VK_COLON, fabgl::VK_COMMA,
  fabgl::VK_SEMICOLON, fabgl::VK_AMPERSAND, fabgl::VK_VERTICALBAR, fabgl::VK_HASH,
  fabgl::VK_AT, fabgl::VK_CARET, fabgl::VK_DOLLAR, fabgl::VK_POUND,
  fabgl::VK_EURO, fabgl::VK_PERCENT, fabgl::VK_EXCLAIM, fabgl::VK_QUESTION,
  fabgl::VK_LEFTBRACE, fabgl::VK_RIGHTBRACE, fabgl::VK_LEFTBRACKET, fabgl::VK_RIGHTBRACKET,
  fabgl::VK_LEFTPAREN, fabgl::VK_RIGHTPAREN, fabgl::VK_LESS, fabgl::VK_GREATER,
  fabgl::VK_UNDERSCORE, fabgl::VK_DEGREE, fabgl::VK_SECTION, fabgl::VK_TILDE,
  fabgl::VK_NEGATION, fabgl::VK_LSHIFT, fabgl::VK_RSHIFT, fabgl::VK_LALT,
  fabgl::VK_RALT, fabgl::VK_LCTRL, fabgl::VK_RCTRL, fabgl::VK_LGUI,
  fabgl::VK_RGUI, fabgl::VK_ESCAPE, fabgl::VK_PRINTSCREEN1, fabgl::VK_PRINTSCREEN2,
  fabgl::VK_SYSREQ, fabgl::VK_INSERT, fabgl::VK_KP_INSERT, fabgl::VK_DELETE,
  fabgl::VK_KP_DELETE, fabgl::VK_BACKSPACE, fabgl::VK_HOME, fabgl::VK_KP_HOME,
  fabgl::VK_END, fabgl::VK_KP_END, fabgl::VK_PAUSE, fabgl::VK_BREAK,
  fabgl::VK_SCROLLLOCK, fabgl::VK_NUMLOCK, fabgl::VK_CAPSLOCK, fabgl::VK_TAB,
  fabgl::VK_RETURN, fabgl::VK_KP_ENTER, fabgl::VK_APPLICATION, fabgl::VK_PAGEUP,
  fabgl::VK_KP_PAGEUP, fabgl::VK_PAGEDOWN, fabgl::VK_KP_PAGEDOWN, fabgl::VK_UP,
  fabgl::VK_KP_UP, fabgl::VK_DOWN, fabgl::VK_KP_DOWN, fabgl::VK_LEFT,
  fabgl::VK_KP_LEFT, fabgl::VK_RIGHT, fabgl::VK_KP_RIGHT, fabgl::VK_KP_CENTER,
  fabgl::VK_F1, fabgl::VK_F2, fabgl::VK_F3, fabgl::VK_F4,
  fabgl::VK_F5, fabgl::VK_F6, fabgl::VK_F7, fabgl::VK_F8,
  fabgl::VK_F9, fabgl::VK_F10, fabgl::VK_F11, fabgl::VK_F12,
  fabgl::VK_GRAVE_a, fabgl::VK_GRAVE_e, fabgl::VK_ACUTE_e, fabgl::VK_GRAVE_i,
  fabgl::VK_GRAVE_o, fabgl::VK_GRAVE_u, fabgl::VK_CEDILLA_c, fabgl::VK_ESZETT,
  fabgl::VK_UMLAUT_u, fabgl::VK_UMLAUT_o, fabgl::VK_UMLAUT_a
}
 Represents each possible real or derived (SHIFT + real) key. More...
 

Detailed Description

This file contains some utility classes and functions.