27 #ifndef _Samples_Framework_h_
28 #define _Samples_Framework_h_
30 #include "SamplesFrameworkBase.h"
31 #include "SampleData.h"
36 #include "CEGUI/ForwardRefs.h"
54 static void setDefaultResourceGroup(
const CEGUI::String& resourceGroup);
66 virtual void update(
float passedTime);
75 virtual bool injectKeyUp(
const CEGUI::Key::Scan& ceguiKey);
85 void initialiseLoadScreenLayout();
87 void initialiseSampleBrowserLayout();
89 void getSampleInstanceFromDLL(
SampleData& sampleData);
93 bool initialiseSampleStepwise(
int sampleNumber);
95 void displaySampleLoadProgress(
int sampleNumber);
96 void initialisationFinalisation();
99 void stopDisplaySample();
101 void updateSamples(
float passedTime);
102 bool updateInitialisationStep();
104 void displaySampleBrowserLayoutLoadProgress();
106 void renderSampleGUIContexts();
114 std::vector<SampleData*> d_samples;
125 bool d_quittingSampleView;
virtual bool injectMouseButtonDown(const CEGUI::MouseButton &ceguiMouseButton)
Function to inject mouse button down to GUIContexts.
Definition: SamplesFramework.cpp:246
virtual bool injectMouseButtonUp(const CEGUI::MouseButton &ceguiMouseButton)
Function to inject mouse button up to GUIContexts.
Definition: SamplesFramework.cpp:261
virtual void renderGUIContexts()
Draw function to draw GUIContexts.
Definition: SamplesFramework.cpp:362
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
virtual bool injectChar(int character)
Function to inject characters to GUIContexts.
Definition: SamplesFramework.cpp:234
MouseButton
Enumeration of mouse buttons.
Definition: cegui/include/CEGUI/InputEvent.h:209
virtual bool injectMousePosition(float x, float y)
Function to inject the mouse position to GUIContexts.
Definition: SamplesFramework.cpp:289
Base class for progress bars.
Definition: cegui/include/CEGUI/widgets/ProgressBar.h:49
virtual bool injectMouseWheelChange(float position)
Function to inject mouse wheel changes to GUIContexts.
Definition: SamplesFramework.cpp:276
void deinitialise()
deinitialise the resources allocated in the initialise if needed.
Definition: SamplesFramework.cpp:109
bool initialise()
Sample specific initialisation goes here. This method is called by the application base object create...
Definition: SamplesFramework.cpp:97
This is.
Definition: SamplesFramework.h:48
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
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: cegui/include/CEGUI/Window.h:149
virtual bool injectKeyDown(const CEGUI::Key::Scan &ceguiKey)
Function to inject key down to GUIContexts.
Definition: SamplesFramework.cpp:196
virtual bool injectKeyUp(const CEGUI::Key::Scan &ceguiKey)
Function to inject key up to GUIContexts.
Definition: SamplesFramework.cpp:222
Definition: SampleData.h:51
virtual void handleNewWindowSize(float width, float height)
Update function for window size changes.
Definition: SamplesFramework.cpp:337
virtual void update(float passedTime)
Update function called before rendering.
Definition: SamplesFramework.cpp:301
Definition: SamplesBrowserManager.h:40
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62