#include <ZE_ZEngine.h>
Public Methods | |
void | SetupDisplay (int width, int height, int bpp, bool fullscreen) |
Setup Display for SDL. | |
void | SetupSound (int rate, bool stereo) |
Initialize Sound for SDL. | |
void | CreateWindow (string title, string icon="") |
Create Window with predefined settings. | |
void | CloseWindow () |
Quit SDL and any Subsystems. | |
SDL_Surface * | GetDisplay () |
Allow access to Screen Surface. | |
void | UpdateScreen () |
Update screen contents. | |
Uint32 | MapColor (Uint8 r, Uint8 g, Uint8 b, Uint8 a=255) |
Create Color in SDL Uint32 Format. | |
void | Clear (Uint32 color=0, SDL_Rect *rect=NULL) |
Clear screen or portion of screen to a color. | |
void | Sleep (Uint32 milliseconds) |
Sleep for a certain amount of time. | |
Uint32 | GetTime () |
Get Global ZEngine time. | |
void | PauseTimer () |
Pause ZEngine. | |
void | UnpauseTimer () |
Unpause ZEngine. | |
double | GetFrameTime () |
Get Seconds Per Frame. | |
bool | IsPaused () |
Check Engine Paused State. | |
bool | IsActive () |
Find out if application is active. | |
void | RequestQuit () |
Request A Quit. | |
bool | QuitRequested () |
Find out if user has requested to quit. | |
bool | KeyIsPressed (SDLKey key) |
Find the state of a key. | |
void | HideCursor () |
Hide mouse cursor. | |
void | ShowCursor () |
Show mouse cursor. | |
int | GetMouseX () |
Get X Position of Mouse. | |
int | GetMouseY () |
Get Y Position of Mouse. | |
bool | LButtonPressed () |
Get Status of Left Button. | |
bool | RButtonPressed () |
Get Status of Right Button. | |
bool | MouseInRect (SDL_Rect *rect) |
Check if mouse is in given rectangle. | |
void | CheckEvents () |
Check for Activation, Window Manager, and Quit Events. | |
ImageData | LoadImage (string filename) |
Load an Image. | |
void | FreeImage (ImageData &image) |
Free an Image. | |
SoundData | LoadSound (string filename) |
Load a Sound. | |
void | FreeSound (SoundData &sound) |
Free a Sound. | |
MusicData | LoadMusic (string filename) |
Load a Music File. | |
void | FreeMusic (MusicData &music) |
Free a Music Sample. | |
FontData | LoadFont (string filename, int size) |
Load a Font. | |
void | FreeFont (FontData &font) |
Free a Font. | |
int | GetWidth () |
Get Current Display Width. | |
int | GetHeight () |
Get Current Display Height. | |
int | GetBPP () |
Get Current Display BPP. | |
bool | IsFullscreen () |
Get Fullscreen setting. | |
Static Public Methods | |
ZEngine * | GetInstance () |
Get Instance. | |
void | ReleaseInstance () |
Release Instance. | |
string | GetVersion () |
Get Current Version. | |
Private Methods | |
ZEngine () | |
Constructor for ZEngine. | |
Private Attributes | |
int | mWidth |
Width of Display. | |
int | mHeight |
Height of Display. | |
int | mBPP |
BPP Setting of Display. | |
bool | mFullscreen |
Fullscreen setting of Display. | |
int | mRate |
Sound Bitrate. | |
bool | mStereo |
Stereo setting of Sound Subsystem. | |
SDL_Surface * | mScreen |
Pointer to Display. | |
bool | mPaused |
Keep track of paused state of game. | |
bool | mUnpauseOnActive |
Keep track of if ZEngine should unpause on active event. | |
Uint32 | mLastPause |
Keep track of time game was last paused. | |
Uint32 | mPausedTime |
Keep track of total globally paused time. | |
Uint32 | mLastTime |
Keep track of last screen update time. | |
double | mSecPerFrame |
Seconds per frame. | |
bool | mActive |
bool describing Active or Inactive State of Game | |
bool | mQuit |
bool for checking if a Quit event has been detected | |
Uint8 * | mKeyPressed |
Pointer to array of Keys. | |
int | mMouseX |
X Position of Mouse. | |
int | mMouseY |
Y Position of Mouse. | |
Uint8 | mMouseB |
Mouse Button Information. | |
Static Private Attributes | |
ZEngine * | sInstance = NULL |
Static Pointer to Instance of ZEngine for Singleton. |
|
Initialize ZEngine values to defaults. (Private so that only one instance may be created.) |
|
Static function, returns pointer to instance of ZEngine, creating an instance if none exist.
|
|
Release memory held by instance of engine and closes window. |
|
Get Version Number of ZEngine. (Major.Minor.Extension#)
|
|
Sets display parameters to specified parameters. (called before CreateDisplay)
|
|
Set sound settings to specified parameters. (called before CreateDisplay)
|
|
SetupDisplay and SetupSound should be called prior to this to change settings, settings from those do not go into effect until this function is called. Specify no icon file to use default OS icon.
|
|
Shut down SDL (and SDL_ttf,SDL_mixer if necessary). |
|
Get pointer to screen SDL_Surface, allowing direct screen manipulation using SDL.
|
|
Flip double buffer in SDL if double buffered, otherwise tell video to refresh entire screen. |
|
Turn RGBA values into SDL Uint32 color. (Alpha value will be ignored if not in use)
|
|
Clears a rectangle on screen to a color.
|
|
Freeze everything for given number of milliseconds.
|
|
Get active time since ZEngine initialization in milliseconds, paused time doesn't count.
|
|
Pause ZEngine timer and all ZTimer objects that rely on ZEngine. |
|
Unpause ZEngine timer and all ZTimer objects that rely on ZEngine. |
|
Get double that describes the time passed between screen updates. (used for Framerate Independant Movement)
|
|
Find out if engine timer is paused.
|
|
Function to find out if application currently has focus.
|
|
Tell the engine that it should behave as if a Quit was requested, does not call any shutdown functions. |
|
Function to find out if user or operating system has requested program cease execution, can be set by Alt-F4, SDL_Quit event or ZEngine::RequestQuit().
|
|
Function returns true/false based on if key is pressed or not.
|
|
Hide the system mouse cursor. |
|
Show the system mouse cursor. |
|
Find X Position of Mouse on screen.
|
|
Find Y Position of Mouse on screen.
|
|
Get pressed status of left button of mouse.
|
|
Get pressed status of right button of mouse.
|
|
Return status of mouse in current rectangle (used for buttons)
|
|
Cycle through event queue, processing events, updating all Event Related variables, should be called once per frame. |
|
Loads an Image to an ImageData class which keeps vital information on the Image.
|
|
Free memory of an Image in an ImageData class.
|
|
Loads a Sound to a SoundData class which keeps vital information on the Sound
|
|
Free memory of a Sound in a SoundData class.
|
|
Loads a Music Clip to a MusicData class which keeps vital information on the Music Data
|
|
Free memory of Music in a MusicData class.
|
|
Loads a Font to a FontData class which keeps vital information on the Font
|
|
Free memory of a Font in a FontData class.
|
|
Get Width of Window or Fullscreen mode.
|
|
Get Height of Window or Fullscreen mode.
|
|
Get BPP of Window or Fullscreen mode.
|
|
Get Fullscreen setting of Display.
|