Gel2D - The free/open source game creation suite

Namespaces | Typedefs | Enumerations
gelNamespace.h File Reference
#include "gel.h"

Go to the source code of this file.

Namespaces

namespace  gel
 

The guts of the Gel2D game engine. Everything is in this namespace.


Typedefs

typedef void(* gel::GelCallback )()
typedef bool(* gel::GelCallbackB )()
typedef signed char gel::GELbyte
typedef unsigned char gel::GELubyte
typedef unsigned short gel::GELushort
typedef unsigned int gel::GELuint
typedef unsigned long gel::GELulong
typedef GELulong gel::GELDWORD
typedef GELDWORD gel::GELCOLOR
 DWORD color value.

Enumerations

enum  gel::Alignment { gel::GEL_ALIGN_LEFT = 0x01, gel::GEL_ALIGN_CENTER = 0x02, gel::GEL_ALIGN_RIGHT = 0x03 }
enum  gel::Orientation { gel::GEL_HORIZONTAL = 0x01, gel::GEL_VERTICAL = 0x02 }
enum  gel::Interpolation { gel::GEL_IM_CONSTANT, gel::GEL_IM_LINEAR, gel::GEL_IM_BEZIER }
enum  gel::Relations { gel::GEL_ABSOLUTE = 0x01, gel::GEL_RELATIVE = 0x02 }
enum  gel::BlendMode {
  gel::GEL_BLEND_ALPHA = 0, gel::GEL_BLEND_ADD = 1, gel::GEL_BLEND_SUB = 2, gel::GEL_BLEND_DIFF = 3,
  gel::GEL_BLEND_SCREEN = 4, gel::GEL_BLEND_CLIP = 5
}
enum  gel::ImageType { gel::IMG_PNG, gel::IMG_TGA }
enum  gel::PlayState { gel::GEL_STOP = 0, gel::GEL_PLAY = 1, gel::GEL_PAUSE = 3 }
enum  gel::PlayMode {
  gel::GEL_FWD = 0, gel::GEL_REV = 1, gel::GEL_PLAYSTOP = 0, gel::GEL_LOOP = 2,
  gel::GEL_PINGPONG = 4, gel::GEL_FLIPPER = 8
}
enum  gel::KeyState { gel::GEL_RELEASE = 0, gel::GEL_PRESS = 1 }
enum  gel::CollisionBounds { gel::GEL_BOUNDS_ALIGNED_BOX, gel::GEL_BOUNDS_ORIENTED_BOX, gel::GEL_BOUNDS_CIRCLE }
enum  gel::CheckState { gel::GEL_UNCHECKED, gel::GEL_SEMICHECKED, gel::GEL_CHECKED }
enum  gel::TextureFilter { gel::GEL_NEAREST, gel::GEL_LINEAR }
enum  gel::TextureWrap { gel::GEL_REPEAT, gel::GEL_NO_REPEAT, gel::GEL_CLAMP }
enum  gel::TextureFunction { gel::GEL_DECAL, gel::GEL_MODULATE, gel::GEL_REPLACE }
enum  gel::ColorMode { gel::GEL_RGB, gel::GEL_RGBA, gel::GEL_LUMINANCE, gel::GEL_LUMINANCE_ALPHA }
enum  gel::LineMode { gel::GEL_LINES, gel::GEL_LINE_LOOP, gel::GEL_LINE_STRIP }
enum  gel::RenderAPI { gel::NullAPI, gel::OpenGL, gel::DirectX9, gel::GelSR }
enum  gel::WindowMode { gel::GEL_WINDOWED, gel::GEL_FULLSCREEN, gel::GEL_DYNAMIC }
enum  gel::WindowParam { gel::GEL_WND_OPEN, gel::GEL_WND_ACTIVE, gel::GEL_WND_ICONIFIED, gel::GEL_WND_FULLSCREEN }
enum  gel::WindowStyle { gel::GEL_WND_SIZE = 0x40000, gel::GEL_WND_MAX = 0x10000, gel::GEL_WND_MIN = 0x20000 }
enum  gel::PowerSource { gel::PowerAC, gel::PowerACBackup, gel::PowerBattery, gel::PowerUnknown }
enum  gel::BatteryStatus {
  gel::BatteryHigh, gel::BatteryLow, gel::BatteryCritical, gel::BatteryCharging,
  gel::BatteryNone, gel::BatteryUnknown
}
enum  gel::EventType {
  gel::WindowClose, gel::WindowResize, gel::FocusInEvent, gel::FocusOutEvent,
  gel::KeyPressed, gel::KeyReleased, gel::MouseButtonPress, gel::MouseButtonRelease,
  gel::MouseButtonDblClick, gel::MouseWheel, gel::MouseMove
}
enum  gel::SysCursorShape {
  gel::GEL_CURSOR_ARROW, gel::GEL_CURSOR_BUSY, gel::GEL_CURSOR_CROSS, gel::GEL_CURSOR_HAND,
  gel::GEL_CURSOR_HELP, gel::GEL_CURSOR_IBEAM, gel::GEL_CURSOR_NO, gel::GEL_CURSOR_SIZEALL,
  gel::GEL_CURSOR_SIZEVER, gel::GEL_CURSOR_SIZEHOR, gel::GEL_CURSOR_SIZERDIAG, gel::GEL_CURSOR_SIZELDIAG,
  gel::GEL_CURSOR_UPARROW, gel::GEL_CURSOR_WAIT
}
enum  gel::DataSeek { gel::GEL_SEEK_START, gel::GEL_SEEK_CUR, gel::GEL_SEEK_END }
enum  gel::FileMode {
  gel::GEL_FILE_READ, gel::GEL_FILE_WRITE, gel::GEL_FILE_READ_WRITE, gel::GEL_FILE_APPEND,
  gel::GEL_FILE_READ_APPEND
}
enum  gel::Key {
  gel::GEL_KEY_0 = 0x30, gel::GEL_KEY_1 = 0x31, gel::GEL_KEY_2 = 0x32, gel::GEL_KEY_3 = 0x33,
  gel::GEL_KEY_4 = 0x34, gel::GEL_KEY_5 = 0x35, gel::GEL_KEY_6 = 0x36, gel::GEL_KEY_7 = 0x37,
  gel::GEL_KEY_8 = 0x38, gel::GEL_KEY_9 = 0x39, gel::GEL_KEY_A = 0x41, gel::GEL_KEY_B = 0x42,
  gel::GEL_KEY_C = 0x43, gel::GEL_KEY_D = 0x44, gel::GEL_KEY_E = 0x45, gel::GEL_KEY_F = 0x46,
  gel::GEL_KEY_G = 0x47, gel::GEL_KEY_H = 0x48, gel::GEL_KEY_I = 0x49, gel::GEL_KEY_J = 0x4a,
  gel::GEL_KEY_K = 0x4b, gel::GEL_KEY_L = 0x4c, gel::GEL_KEY_M = 0x4d, gel::GEL_KEY_N = 0x4e,
  gel::GEL_KEY_O = 0x4f, gel::GEL_KEY_P = 0x50, gel::GEL_KEY_Q = 0x51, gel::GEL_KEY_R = 0x52,
  gel::GEL_KEY_S = 0x53, gel::GEL_KEY_T = 0x54, gel::GEL_KEY_U = 0x55, gel::GEL_KEY_V = 0x56,
  gel::GEL_KEY_W = 0x57, gel::GEL_KEY_X = 0x58, gel::GEL_KEY_Y = 0x59, gel::GEL_KEY_Z = 0x5a,
  gel::GEL_KEY_MINUS = 0x2d, gel::GEL_KEY_EQUAL = 0x3d, gel::GEL_KEY_LBRACKET = 0x5b, gel::GEL_KEY_RBRACKET = 0x5d,
  gel::GEL_KEY_BACKSLASH = 0x5c, gel::GEL_KEY_SEMICOLON = 0x3b, gel::GEL_KEY_APOSTROPHE = 0x27, gel::GEL_KEY_COMMA = 0x2c,
  gel::GEL_KEY_PERIOD = 0x2e, gel::GEL_KEY_SLASH = 0x2f, gel::GEL_KEY_TILDE = 0x60, gel::GEL_KEY_UNKNOWN = -1,
  gel::GEL_KEY_SPACE = 32, gel::GEL_KEY_SPECIAL = 256, gel::GEL_KEY_ESC = GEL_KEY_SPECIAL+1, gel::GEL_KEY_F1 = GEL_KEY_SPECIAL+2,
  gel::GEL_KEY_F2 = GEL_KEY_SPECIAL+3, gel::GEL_KEY_F3 = GEL_KEY_SPECIAL+4, gel::GEL_KEY_F4 = GEL_KEY_SPECIAL+5, gel::GEL_KEY_F5 = GEL_KEY_SPECIAL+6,
  gel::GEL_KEY_F6 = GEL_KEY_SPECIAL+7, gel::GEL_KEY_F7 = GEL_KEY_SPECIAL+8, gel::GEL_KEY_F8 = GEL_KEY_SPECIAL+9, gel::GEL_KEY_F9 = GEL_KEY_SPECIAL+10,
  gel::GEL_KEY_F10 = GEL_KEY_SPECIAL+11, gel::GEL_KEY_F11 = GEL_KEY_SPECIAL+12, gel::GEL_KEY_F12 = GEL_KEY_SPECIAL+13, gel::GEL_KEY_F13 = GEL_KEY_SPECIAL+14,
  gel::GEL_KEY_F14 = GEL_KEY_SPECIAL+15, gel::GEL_KEY_F15 = GEL_KEY_SPECIAL+16, gel::GEL_KEY_F16 = GEL_KEY_SPECIAL+17, gel::GEL_KEY_F17 = GEL_KEY_SPECIAL+18,
  gel::GEL_KEY_F18 = GEL_KEY_SPECIAL+19, gel::GEL_KEY_F19 = GEL_KEY_SPECIAL+20, gel::GEL_KEY_F20 = GEL_KEY_SPECIAL+21, gel::GEL_KEY_F21 = GEL_KEY_SPECIAL+22,
  gel::GEL_KEY_F22 = GEL_KEY_SPECIAL+23, gel::GEL_KEY_F23 = GEL_KEY_SPECIAL+24, gel::GEL_KEY_F24 = GEL_KEY_SPECIAL+25, gel::GEL_KEY_UP = GEL_KEY_SPECIAL+27,
  gel::GEL_KEY_DOWN = GEL_KEY_SPECIAL+28, gel::GEL_KEY_LEFT = GEL_KEY_SPECIAL+29, gel::GEL_KEY_RIGHT = GEL_KEY_SPECIAL+30, gel::GEL_KEY_LSHIFT = GEL_KEY_SPECIAL+31,
  gel::GEL_KEY_RSHIFT = GEL_KEY_SPECIAL+32, gel::GEL_KEY_LCTRL = GEL_KEY_SPECIAL+33, gel::GEL_KEY_RCTRL = GEL_KEY_SPECIAL+34, gel::GEL_KEY_LALT = GEL_KEY_SPECIAL+35,
  gel::GEL_KEY_RALT = GEL_KEY_SPECIAL+36, gel::GEL_KEY_TAB = GEL_KEY_SPECIAL+37, gel::GEL_KEY_ENTER = GEL_KEY_SPECIAL+38, gel::GEL_KEY_BACKSPACE = GEL_KEY_SPECIAL+39,
  gel::GEL_KEY_INSERT = GEL_KEY_SPECIAL+40, gel::GEL_KEY_DEL = GEL_KEY_SPECIAL+41, gel::GEL_KEY_PAGEUP = GEL_KEY_SPECIAL+42, gel::GEL_KEY_PAGEDOWN = GEL_KEY_SPECIAL+43,
  gel::GEL_KEY_HOME = GEL_KEY_SPECIAL+44, gel::GEL_KEY_END = GEL_KEY_SPECIAL+45, gel::GEL_KEY_NUMPAD0 = GEL_KEY_SPECIAL+46, gel::GEL_KEY_NUMPAD1 = GEL_KEY_SPECIAL+47,
  gel::GEL_KEY_NUMPAD2 = GEL_KEY_SPECIAL+48, gel::GEL_KEY_NUMPAD3 = GEL_KEY_SPECIAL+49, gel::GEL_KEY_NUMPAD4 = GEL_KEY_SPECIAL+50, gel::GEL_KEY_NUMPAD5 = GEL_KEY_SPECIAL+51,
  gel::GEL_KEY_NUMPAD6 = GEL_KEY_SPECIAL+52, gel::GEL_KEY_NUMPAD7 = GEL_KEY_SPECIAL+53, gel::GEL_KEY_NUMPAD8 = GEL_KEY_SPECIAL+54, gel::GEL_KEY_NUMPAD9 = GEL_KEY_SPECIAL+55,
  gel::GEL_KEY_KP_DIVIDE = GEL_KEY_SPECIAL+56, gel::GEL_KEY_KP_MULTIPLY = GEL_KEY_SPECIAL+57, gel::GEL_KEY_KP_SUBTRACT = GEL_KEY_SPECIAL+58, gel::GEL_KEY_KP_ADD = GEL_KEY_SPECIAL+59,
  gel::GEL_KEY_KP_DECIMAL = GEL_KEY_SPECIAL+60, gel::GEL_KEY_KP_EQUAL = GEL_KEY_SPECIAL+61, gel::GEL_KEY_KP_ENTER = GEL_KEY_SPECIAL+62, gel::GEL_KEY_NUMLOCK = GEL_KEY_SPECIAL+63,
  gel::GEL_KEY_CAPSLOCK = GEL_KEY_SPECIAL+64, gel::GEL_KEY_SCROLLLOCK = GEL_KEY_SPECIAL+65, gel::GEL_KEY_PAUSE = GEL_KEY_SPECIAL+66, gel::GEL_KEY_PRINT = GEL_KEY_SPECIAL+67,
  gel::GEL_KEY_LSUPER = GEL_KEY_SPECIAL+68, gel::GEL_KEY_RSUPER = GEL_KEY_SPECIAL+69, gel::GEL_KEY_MENU = GEL_KEY_SPECIAL+70, gel::GEL_KEY_VOL_MUTE = GEL_KEY_SPECIAL+71,
  gel::GEL_KEY_VOL_DOWN = GEL_KEY_SPECIAL+72, gel::GEL_KEY_VOL_UP = GEL_KEY_SPECIAL+73, gel::GEL_KEY_ANY = GEL_KEY_SPECIAL+74, gel::GEL_KEY_LAST = GEL_KEY_ANY
}
 Keyboard keys. More...
enum  gel::KeyModifier { gel::ShiftModifier = 0x02, gel::CtrlModifier = 0x04, gel::AltModifier = 0x08 }
enum  gel::MouseBtn {
  gel::GEL_MB_LEFT = 0, gel::GEL_MB_RIGHT = 1, gel::GEL_MB_MIDDLE = 2, gel::GEL_MB_L_DBLCLK = 3,
  gel::GEL_MB_R_DBLCLK = 4, gel::GEL_MB_M_DBLCLK = 5, gel::GEL_MB_LAST = GEL_MB_M_DBLCLK, gel::GEL_MB_NONE
}
 Mouse buttons. More...
enum  gel::MouseButton { gel::NoButton = 0, gel::LeftButton = 0x01, gel::RightButton = 0x02, gel::MiddleButton = 0x04 }
enum  gel::Joystick {
  gel::GEL_JOY_BTN_1 = 0, gel::GEL_JOY_BTN_2 = 1, gel::GEL_JOY_BTN_3 = 2, gel::GEL_JOY_BTN_4 = 3,
  gel::GEL_JOY_BTN_5 = 4, gel::GEL_JOY_BTN_6 = 5, gel::GEL_JOY_BTN_7 = 6, gel::GEL_JOY_BTN_8 = 7,
  gel::GEL_JOY_BTN_9 = 8, gel::GEL_JOY_BTN_10 = 9, gel::GEL_JOY_BTN_11 = 10, gel::GEL_JOY_BTN_12 = 11,
  gel::GEL_JOY_BTN_13 = 12, gel::GEL_JOY_BTN_14 = 13, gel::GEL_JOY_BTN_15 = 14, gel::GEL_JOY_BTN_16 = 15,
  gel::GEL_JOY_BTN_17 = 16, gel::GEL_JOY_BTN_18 = 17, gel::GEL_JOY_AXIS_1 = 0, gel::GEL_JOY_AXIS_2 = 1,
  gel::GEL_JOY_AXIS_3 = 2, gel::GEL_JOY_AXIS_4 = 3, gel::GEL_JOY_AXIS_5 = 4, gel::GEL_JOY_AXIS_6 = 5,
  gel::GEL_JOY_AXIS_7 = 6, gel::GEL_JOY_AXIS_8 = 7, gel::GEL_JOY_AXIS_9 = 8, gel::GEL_JOY_AXIS_10 = 9,
  gel::GEL_JOY_AXIS_11 = 10, gel::GEL_JOY_AXIS_12 = 11, gel::GEL_JOY_AXIS_13 = 12, gel::GEL_JOY_AXIS_14 = 13,
  gel::GEL_JOY_AXIS_15 = 14, gel::GEL_JOY_AXIS_16 = 15, gel::GEL_JOY_AXIS_X = GEL_JOY_AXIS_1, gel::GEL_JOY_AXIS_Y = GEL_JOY_AXIS_2,
  gel::GEL_JOY_HAT_CENTER = 0x00, gel::GEL_JOY_HAT_UP = 0x01, gel::GEL_JOY_HAT_DOWN = 0x02, gel::GEL_JOY_HAT_LEFT = 0x04,
  gel::GEL_JOY_HAT_RIGHT = 0x08, gel::GEL_JOY_HAT_RIGHTUP = (GEL_JOY_HAT_RIGHT|GEL_JOY_HAT_UP), gel::GEL_JOY_HAT_RIGHTDOWN = (GEL_JOY_HAT_RIGHT|GEL_JOY_HAT_DOWN), gel::GEL_JOY_HAT_LEFTUP = (GEL_JOY_HAT_LEFT|GEL_JOY_HAT_UP),
  gel::GEL_JOY_HAT_LEFTDOWN = (GEL_JOY_HAT_LEFT|GEL_JOY_HAT_DOWN), gel::GEL_JOYSTICK_1 = 0, gel::GEL_JOYSTICK_2 = 1, gel::GEL_JOYSTICK_3 = 2,
  gel::GEL_JOYSTICK_4 = 3, gel::GEL_JOYSTICK_5 = 4, gel::GEL_JOYSTICK_6 = 5, gel::GEL_JOYSTICK_7 = 6,
  gel::GEL_JOYSTICK_8 = 7, gel::GEL_JOYSTICK_9 = 8, gel::GEL_JOYSTICK_10 = 9, gel::GEL_JOYSTICK_11 = 10,
  gel::GEL_JOYSTICK_12 = 11, gel::GEL_JOYSTICK_13 = 12, gel::GEL_JOYSTICK_14 = 13, gel::GEL_JOYSTICK_15 = 14,
  gel::GEL_JOYSTICK_16 = 15
}