constants.h File Reference
Go to the documentation of this file.
Source: include/ffw/graphics/constants.h
/*** This file is part of FineFramework project ***/
#ifndef FFW_GRAPHICS_CONSTANTS
#define FFW_GRAPHICS_CONSTANTS
namespace ffw {
enum class MouseButton {
LEFT = 0,
RIGHT = 1,
MIDDLE = 2,
EXTRA1 = 3,
EXTRA2 = 4,
};
enum class MouseMode {
RELEASED = 0,
PRESSED = 1,
NONE = -1,
};
enum class KeyMode {
RELEASED = 0,
PRESSED = 1,
REPEAT = 2,
NONE = -1,
};
enum class Key {
UNKNOWN = -1,
SPACE = 32,
APOSTROPHE = 39,
COMMA = 44,
MINUS = 45,
PERIOD = 46,
SLASH = 47,
NUM_0 = 48,
NUM_1 = 49,
NUM_2 = 50,
NUM_3 = 51,
NUM_4 = 52,
NUM_5 = 53,
NUM_6 = 54,
NUM_7 = 55,
NUM_8 = 56,
NUM_9 = 57,
SEMICOLON = 59,
EQUAL = 61,
LETTER_A = 65,
LETTER_B = 66,
LETTER_C = 67,
LETTER_D = 68,
LETTER_E = 69,
LETTER_F = 70,
LETTER_G = 71,
LETTER_H = 72,
LETTER_I = 73,
LETTER_J = 74,
LETTER_K = 75,
LETTER_L = 76,
LETTER_M = 77,
LETTER_N = 78,
LETTER_O = 79,
LETTER_P = 80,
LETTER_Q = 81,
LETTER_R = 82,
LETTER_S = 83,
LETTER_T = 84,
LETTER_U = 85,
LETTER_V = 86,
LETTER_W = 87,
LETTER_X = 88,
LETTER_Y = 89,
LETTER_Z = 90,
BRACKETLEFT = 91,
BACKSLASH = 92,
BRACKETRIGHT = 93,
GRAVEACCENT = 96,
WORLD_1 = 161,
WORLD_2 = 162,
ESCAPE = 256,
ENTER = 257,
TAB = 258,
BACKSPACE = 259,
FUNCTION_INSERT = 260,
FUNCTION_DELETE = 261,
ARROW_RIGHT = 262,
ARROW_LEFT = 263,
ARROW_DOWN = 264,
ARROW_UP = 265,
FUNCTION_PAGEUP = 266,
FUNCTION_PAGEDOWN = 267,
FUNCTION_HOME = 268,
FUNCTION_END = 269,
FUNCTION_CAPSLOCK = 280,
FUNCTION_SCROLLLOCK = 281,
FUNCTION_NUMLOCK = 282,
FUNCTION_PRINTSCREEN = 283,
FUNCTION_PAUSE = 284,
FUNCTION_F1 = 290,
FUNCTION_F2 = 291,
FUNCTION_F3 = 292,
FUNCTION_F4 = 293,
FUNCTION_F5 = 294,
FUNCTION_F6 = 295,
FUNCTION_F7 = 296,
FUNCTION_F8 = 297,
FUNCTION_F9 = 298,
FUNCTION_F10 = 299,
FUNCTION_F11 = 300,
FUNCTION_F12 = 301,
FUNCTION_F13 = 302,
FUNCTION_F14 = 303,
FUNCTION_F15 = 304,
FUNCTION_F16 = 305,
FUNCTION_F17 = 306,
FUNCTION_F18 = 307,
FUNCTION_F19 = 308,
FUNCTION_F20 = 309,
FUNCTION_F21 = 310,
FUNCTION_F22 = 311,
FUNCTION_F23 = 312,
FUNCTION_F24 = 313,
FUNCTION_F25 = 314,
NUMPAD_0 = 320,
NUMPAD_1 = 321,
NUMPAD_2 = 322,
NUMPAD_3 = 323,
NUMPAD_4 = 324,
NUMPAD_5 = 325,
NUMPAD_6 = 326,
NUMPAD_7 = 327,
NUMPAD_8 = 328,
NUMPAD_9 = 329,
NUMPAD_DECIMAL = 330,
NUMPAD_DIVIDE = 331,
NUMPAD_MULTIPLY = 332,
NUMPAD_SUBSTRACT = 333,
NUMPAD_ADD = 334,
NUMPAD_ENTER = 335,
NUMPAD_EQUAL = 336,
SHIFT_LEFT = 340,
CONTROL_LEFT = 341,
ALT_LEFT = 342,
SUPER_LEFT = 343,
SHIFT_RIGHT = 344,
CONTROL_RIGHT = 345,
ALT_RIGHT = 346,
SUPER_RIGHT = 347,
FUNCTION_MENU = 348,
FUNCTION_LAST = 348,
FUNCTION_CLEAR = 348,
FUNCTION_SEPARATOR = 349,
FUNCTION_SELECT = 350,
FUNCTION_ZOOM = 351,
BROWSER_BACK = 352,
BROWSER_FAVORITES = 353,
BROWSER_FORWARD = 354,
BROWSER_HOME = 353,
BROWSER_REFRESH = 354,
BROWSER_SEARCH = 355,
BROWSER_STOP = 356,
MEDIA_MUTE = 357,
MEDIA_VOLUMEDOWN = 358,
MEDIA_VOLUMEUP = 359,
MEDIA_NEXT = 360,
MEDIA_PREV = 361,
MEDIA_STOP = 362,
MEDIA_PLAY = 363,
MEDIA_MAIL = 364,
MEDIA_SELECT = 365,
MEDIA_APP1 = 366,
MEDIA_APP2 = 367,
};
};
#ifndef M_E
#define M_E 2.71828182845904523536
#endif
#ifndef M_LOG2E
#define M_LOG2E 1.44269504088896340736
#endif
#ifndef M_LOG10E
#define M_LOG10E 0.434294481903251827651
#endif
#ifndef M_LN2
#define M_LN2 0.693147180559945309417
#endif
#ifndef M_LN10
#define M_LN10 2.30258509299404568402
#endif
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
#ifndef M_PI_2
#define M_PI_2 1.57079632679489661923
#endif
#ifndef M_PI_4
#define M_PI_4 0.785398163397448309616
#endif
#ifndef M_1_PI
#define M_1_PI 0.318309886183790671538
#endif
#ifndef M_2_PI
#define M_2_PI 0.636619772367581343076
#endif
#ifndef M_2_SQRTPI
#define M_2_SQRTPI 1.12837916709551257390
#endif
#ifndef M_SQRT2
#define M_SQRT2 1.41421356237309504880
#endif
#ifndef M_SQRT3
#define M_SQRT3 1.73205080757
#endif
#ifndef M_SQRT4
#define M_SQRT4 2.0
#endif
#ifndef M_SQRT1_2
#define M_SQRT1_2 0.707106781186547524401
#endif
#ifndef PI_OVER_180
#define PI_OVER_180 0.017453292519943295769236907684886
#endif
#ifndef PI_OVER_360
#define PI_OVER_360 0.0087266462599716478846184538424431
#endif
#ifndef RAD_TO_DEG
#define RAD_TO_DEG 57.2957795131
#endif
#ifndef DEG_TO_RAD
#define DEG_TO_RAD 0.01745329251
#endif
#endif