Crazy Eddie's GUI System
${CEGUI_VERSION}
|
Public Member Functions | |
bool | init (SamplesFrameworkBase *sampleApp, const CEGUI::String &logFile, const CEGUI::String &dataPathPrefixOverride) |
Initialise the base application. More... | |
![]() | |
CEGuiBaseApplication () | |
Constructor. | |
virtual | ~CEGuiBaseApplication () |
Destructor. | |
virtual void | cleanup () |
Performs any required cleanup of the base application system. More... | |
virtual void | destroyRenderer () |
void | renderSingleFrame (const float elapsed) |
Render a single display frame. This should be called by subclasses to perform rendering. More... | |
bool | isInitialised () |
CEGUI::String | getDataPathPrefix () const |
Return the path prefix to use for datafiles. The value returned is obtained via a environment variable named 'CEGUI_SAMPLE_DATAPATH' if the variable is not set, a default will be used depending on the build system in use. | |
void | initDataPathPrefix (const CEGUI::String &override) |
void | registerSampleOverlayHandler (CEGUI::GUIContext *gui_context) |
Registers the overlay handler for rendering the FPS for a specified GUIContext. | |
virtual void | run () |
The abstract function for running the application. | |
Protected Member Functions | |
void | destroyWindow () |
The abstract function for destroying the renderer and the window. | |
void | beginRendering (const float elapsed) |
Implementation function to perform required pre-render operations. | |
void | endRendering () |
Implementation function to perform required post-render operations. | |
![]() | |
virtual void | initialiseResourceGroupDirectories (const CEGUI::String &dataPathPrefixOverride) |
Setup standard sample resource group directory locations. Default uses the CEGUI::DefaultResourceProvider - override if the sample base app being implemented uses something else! | |
virtual void | initialiseDefaultResourceGroups () |
initialise the standard default resource groups used by the samples. | |
void | updateFPS (const float elapsed) |
function that updates the FPS rendering as needed. | |
void | updateLogo (const float elapsed) |
function that updates the logo rotation as needed. | |
void | positionLogo () |
function that positions the logo in the correct place. | |
void | positionFPS () |
positions the FPS counter at the correct place. | |
bool | sampleBrowserOverlayHandler (const CEGUI::EventArgs &args) |
event handler function that draws the logo and FPS overlay elements. | |
bool | sampleOverlayHandler (const CEGUI::EventArgs &args) |
event handler function that draws the FPS overlay elements. | |
bool | resizeHandler (const CEGUI::EventArgs &args) |
event handler function called when main view is resized | |
Additional Inherited Members | |
![]() | |
bool | d_quitting |
true when the base app should cleanup and exit. | |
CEGUI::Renderer * | d_renderer |
Renderer to use. This MUST be set in the subclass constructor. | |
CEGUI::ImageCodec * | d_imageCodec |
ImageCodec to use. Set in subclass constructor, may be 0. | |
CEGUI::ResourceProvider * | d_resourceProvider |
ResourceProvider to use. Set in subclass constructor, may be 0. | |
CEGUI::GeometryBuffer * | d_logoGeometry |
GeometryBuffer used for drawing the spinning CEGUI logo. | |
CEGUI::GeometryBuffer * | d_FPSGeometry |
GeometryBuffer used for drawing the FPS value. | |
float | d_FPSElapsed |
Fraction of second elapsed (used for counting frames per second). | |
int | d_FPSFrames |
Number of frames drawn so far. | |
int | d_FPSValue |
Last changed FPS value. | |
bool | d_spinLogo |
whether to spin the logo | |
![]() | |
static const char | DATAPATH_VAR_NAME [] = "CEGUI_SAMPLE_DATAPATH" |
name of env var that holds the path prefix to the data files. | |
static SamplesFrameworkBase * | d_sampleApp |
SampleFramework base used in the application. | |
static const int | s_defaultWindowWidth = 1280 |
The window width the application should get created with at start. | |
static const int | s_defaultWindowHeight = 720 |
The window height the application should get created with at start. | |
|
virtual |
Initialise the base application.
This will fully initialise the application, finish initialisation of the demo via calls to 'sampleApp', and finally control execution of the sample. This calls calls the virtual run function.
Classes that override this method must first call the implementation of the superclass!
sampleApp | Pointer to the CEGuiSample object that the CEGuiBaseApplication is being invoked for. |
Reimplemented from CEGuiBaseApplication.
References CEGuiBaseApplication::init().