| 
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
 }
 |