27 #ifndef _SamplesFrameworkBase_h_ 28 #define _SamplesFrameworkBase_h_ 34 #include "CEGUI/InputEvent.h" 90 virtual void update(
float passedTime) = 0;
110 virtual bool injectKeyDown(
const CEGUI::Key::Scan& ceguiKey) = 0;
118 virtual bool injectKeyUp(
const CEGUI::Key::Scan& ceguiKey) = 0;
217 #endif // end of guard _SamplesFrameworkBase_h_ Base class for the renderer selection dialog class.
Definition: CEGuiRendererSelector.h:56
bool isQuitting()
Function returning if the application should quit as soon as possible.
Definition: SamplesFrameworkBase.cpp:317
static void outputExceptionMessage(const char *message)
Output a message to the user in some OS independant way.
Definition: SamplesFrameworkBase.cpp:302
virtual void setQuitting(bool quit)
Function to set the bool defining if the application should quit as soon as possible.
Definition: SamplesFrameworkBase.cpp:312
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:103
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:213
virtual void cleanup()
Cleans up all resources allocated by the initialise call.
Definition: SamplesFrameworkBase.cpp:284
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:211
virtual void deinitialise()=0
deinitialise the resources allocated in the initialise if needed.
int run()
Application entry point.
Definition: SamplesFrameworkBase.cpp:122
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
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:322
virtual bool injectMousePosition(float x, float y)=0
Function to inject the mouse position to GUIContexts.
virtual bool runApplication()
Initialises the sample system, this includes asking the user for a render to use and the subsequent c...
Definition: SamplesFrameworkBase.cpp:153
CEGuiRendererSelector * d_rendererSelector
Points to the renderer selector object.
Definition: SamplesFrameworkBase.h:208
int d_appWindowHeight
Int defining the application window's height.
Definition: SamplesFrameworkBase.h:214
virtual bool injectMouseButtonDown(const CEGUI::MouseButton &ceguiMouseButton)=0
Function to inject mouse button down to GUIContexts.
virtual bool initialise()=0
Sample specific initialisation goes here. This method is called by the application base object create...
SamplesFrameworkBase()
Constructor.
Definition: SamplesFrameworkBase.cpp:91
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:209