27 #ifndef _CEGuiBaseApplication_h_ 28 #define _CEGuiBaseApplication_h_ 30 #include "CEGUI/String.h" 41 # define PATH_MAX _MAX_PATH 56 class ResourceProvider;
108 virtual void cleanup();
110 virtual void destroyRenderer();
123 void renderSingleFrame(
const float elapsed);
127 bool isInitialised();
151 static const char DATAPATH_VAR_NAME[];
154 virtual void destroyWindow() = 0;
156 virtual void beginRendering(
const float elapsed) = 0;
158 virtual void endRendering() = 0;
166 virtual void initialiseResourceGroupDirectories
170 virtual void initialiseDefaultResourceGroups();
173 void updateFPS(
const float elapsed);
175 void updateLogo(
const float elapsed);
190 static const int s_defaultWindowWidth = 1280;
192 static const int s_defaultWindowHeight = 720;
220 #endif // end of guard _CEGuiBaseApplication_h_ Abstract ImageLoader class. An image loader encapsulate the loading of a texture. ...
Definition: cegui/include/CEGUI/ImageCodec.h:45
Definition: cegui/include/CEGUI/GUIContext.h:68
static SamplesFrameworkBase * d_sampleApp
SampleFramework base used in the application.
Definition: CEGuiBaseApplication.h:188
CEGUI::Renderer * d_renderer
Renderer to use. This MUST be set in the subclass constructor.
Definition: CEGuiBaseApplication.h:197
Abstract class that defines the required interface for all resource provider sub-classes.
Definition: cegui/include/CEGUI/ResourceProvider.h:47
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
virtual void run()
The abstract function for running the application.
Definition: CEGuiBaseApplication.h:147
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: cegui/include/CEGUI/GeometryBuffer.h:42
int d_FPSValue
Last changed FPS value.
Definition: CEGuiBaseApplication.h:211
int d_FPSFrames
Number of frames drawn so far.
Definition: CEGuiBaseApplication.h:209
CEGUI::ResourceProvider * d_resourceProvider
ResourceProvider to use. Set in subclass constructor, may be 0.
Definition: CEGuiBaseApplication.h:201
Abstract class defining the basic required interface for Renderer objects.
Definition: cegui/include/CEGUI/Renderer.h:82
CEGUI::ImageCodec * d_imageCodec
ImageCodec to use. Set in subclass constructor, may be 0.
Definition: CEGuiBaseApplication.h:199
This is a base class that is intended to be used for all sample applications. Here we take care of co...
Definition: SamplesFrameworkBase.h:43
Base application abstract base class.
Definition: CEGuiBaseApplication.h:69
CEGUI::GeometryBuffer * d_logoGeometry
GeometryBuffer used for drawing the spinning CEGUI logo.
Definition: CEGuiBaseApplication.h:203
bool d_spinLogo
whether to spin the logo
Definition: CEGuiBaseApplication.h:213
bool d_quitting
true when the base app should cleanup and exit.
Definition: CEGuiBaseApplication.h:195
CEGUI::String getDataPathPrefix() const
Return the path prefix to use for datafiles. The value returned is obtained via a environment variabl...
Definition: CEGuiBaseApplication.h:136
float d_FPSElapsed
Fraction of second elapsed (used for counting frames per second).
Definition: CEGuiBaseApplication.h:207
CEGUI::GeometryBuffer * d_FPSGeometry
GeometryBuffer used for drawing the FPS value.
Definition: CEGuiBaseApplication.h:205
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62