27 #ifndef _CEGuiBaseApplication_h_ 28 #define _CEGuiBaseApplication_h_ 39 # define PATH_MAX _MAX_PATH 54 class ResourceProvider;
113 void renderSingleFrame(
const float elapsed);
117 bool isInitialised();
126 const char* getDataPathPrefix()
const;
137 static const char DATAPATH_VAR_NAME[];
140 virtual void run() = 0;
142 virtual void destroyWindow() = 0;
144 virtual void beginRendering(
const float elapsed) = 0;
146 virtual void endRendering() = 0;
154 virtual void initialiseResourceGroupDirectories();
157 virtual void initialiseDefaultResourceGroups();
160 void updateFPS(
const float elapsed);
162 void updateLogo(
const float elapsed);
177 static const int s_defaultWindowWidth = 1280;
179 static const int s_defaultWindowHeight = 720;
203 #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:175
CEGUI::Renderer * d_renderer
Renderer to use. This MUST be set in the subclass constructor.
Definition: CEGuiBaseApplication.h:184
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
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:198
int d_FPSFrames
Number of frames drawn so far.
Definition: CEGuiBaseApplication.h:196
CEGUI::ResourceProvider * d_resourceProvider
ResourceProvider to use. Set in subclass constructor, may be 0.
Definition: CEGuiBaseApplication.h:188
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:186
This is a base class that is intended to be used for all sample applications. Here we take care of co...
Definition: SamplesFrameworkBase.h:42
Base application abstract base class.
Definition: CEGuiBaseApplication.h:67
CEGUI::GeometryBuffer * d_logoGeometry
GeometryBuffer used for drawing the spinning CEGUI logo.
Definition: CEGuiBaseApplication.h:190
bool d_spinLogo
whether to spin the logo
Definition: CEGuiBaseApplication.h:200
bool d_quitting
true when the base app should cleanup and exit.
Definition: CEGuiBaseApplication.h:182
float d_FPSElapsed
Fraction of second elapsed (used for counting frames per second).
Definition: CEGuiBaseApplication.h:194
CEGUI::GeometryBuffer * d_FPSGeometry
GeometryBuffer used for drawing the FPS value.
Definition: CEGuiBaseApplication.h:192