27 #ifndef _SamplesFrameworkBase_h_ 28 #define _SamplesFrameworkBase_h_ 34 #include "CEGUI/InputEvent.h" 35 #include "CEGUI/Exceptions.h" 79 virtual void cleanup();
85 virtual void update(
float passedTime) = 0;
93 void renderSingleFrame(
float elapsed);
107 virtual bool injectKeyDown(
const CEGUI::Key::Scan& ceguiKey) = 0;
115 virtual bool injectKeyUp(
const CEGUI::Key::Scan& ceguiKey) = 0;
197 #endif // end of guard _SamplesFrameworkBase_h_ Base class for the renderer selection dialog class.
Definition: CEGuiRendererSelector.h:57
bool isQuitting()
Function returning if the application should quit as soon as possible.
Definition: SamplesFrameworkBase.cpp:347
void outputExceptionMessage(const char *message)
Output a message to the user in some OS independant way.
Definition: SamplesFrameworkBase.cpp:327
virtual void setQuitting(bool quit)
Function to set the bool defining if the application should quit as soon as possible.
Definition: SamplesFrameworkBase.cpp:342
virtual bool injectChar(int character)=0
Function to inject characters to GUIContexts.
virtual void update(float passedTime)=0
Update function called before rendering.
virtual ~SamplesFrameworkBase()
Destructor.
Definition: SamplesFrameworkBase.cpp:120
MouseButton
Enumeration of mouse buttons.
Definition: cegui/include/CEGUI/InputEvent.h:209
virtual bool injectMouseWheelChange(float position)=0
Function to inject mouse wheel changes to GUIContexts.
int d_appWindowWidth
Int defining the application window's width.
Definition: SamplesFrameworkBase.h:193
virtual bool initialise(const CEGUI::String &logFile, const CEGUI::String &dataPathPrefixOverride)
Initialises the sample system, this includes asking the user for a render to use and the subsequent c...
Definition: SamplesFrameworkBase.cpp:166
virtual bool injectKeyUp(const CEGUI::Key::Scan &ceguiKey)=0
Function to inject key up to GUIContexts.
bool d_quitting
Bool defining if application should quit.
Definition: SamplesFrameworkBase.h:191
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
int run(const CEGUI::String &dataPathPrefixOverride)
Application entry point.
Definition: SamplesFrameworkBase.cpp:138
Base application abstract base class.
Definition: CEGuiBaseApplication.h:69
virtual bool injectMouseButtonUp(const CEGUI::MouseButton &ceguiMouseButton)=0
Function to inject mouse button up to GUIContexts.
void setApplicationWindowSize(int width, int height)
Function setting the application window's size.
Definition: SamplesFrameworkBase.cpp:352
virtual bool injectMousePosition(float x, float y)=0
Function to inject the mouse position to GUIContexts.
CEGuiRendererSelector * d_rendererSelector
Points to the renderer selector object.
Definition: SamplesFrameworkBase.h:188
int d_appWindowHeight
Int defining the application window's height.
Definition: SamplesFrameworkBase.h:194
virtual bool injectMouseButtonDown(const CEGUI::MouseButton &ceguiMouseButton)=0
Function to inject mouse button down to GUIContexts.
SamplesFrameworkBase()
Constructor.
Definition: SamplesFrameworkBase.cpp:108
virtual bool injectKeyDown(const CEGUI::Key::Scan &ceguiKey)=0
Function to inject key down to GUIContexts.
virtual void handleNewWindowSize(float width, float height)=0
Update function for window size changes.
virtual void renderGUIContexts()=0
Draw function to draw GUIContexts.
CEGuiBaseApplication * d_baseApp
Pointer to the base application object.
Definition: SamplesFrameworkBase.h:189
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62