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);
67 virtual void update(
float passedTime);
76 virtual bool injectKeyUp(
const CEGUI::Key::Scan& ceguiKey);
86 void initialiseLoadScreenLayout();
88 void initialiseSampleBrowserLayout();
90 void getSampleInstanceFromDLL(
SampleData& sampleData);
94 bool initialiseSampleStepwise(
int sampleNumber);
96 void displaySampleLoadProgress(
int sampleNumber);
97 void initialisationFinalisation();
100 void stopDisplaySample();
102 void updateSamples(
float passedTime);
103 bool updateInitialisationStep();
105 void displaySampleBrowserLayoutLoadProgress();
107 void renderSampleGUIContexts();
115 std::vector<SampleData*> d_samples;
126 bool d_quittingSampleView;
virtual bool injectMouseButtonDown(const CEGUI::MouseButton &ceguiMouseButton)
Function to inject mouse button down to GUIContexts.
Definition: SamplesFramework.cpp:262
virtual bool injectMouseButtonUp(const CEGUI::MouseButton &ceguiMouseButton)
Function to inject mouse button up to GUIContexts.
Definition: SamplesFramework.cpp:277
virtual void renderGUIContexts()
Draw function to draw GUIContexts.
Definition: SamplesFramework.cpp:378
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:250
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:305
Base class for progress bars.
Definition: cegui/include/CEGUI/widgets/ProgressBar.h:49
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: SamplesFramework.cpp:112
virtual bool injectMouseWheelChange(float position)
Function to inject mouse wheel changes to GUIContexts.
Definition: SamplesFramework.cpp:292
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:43
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:212
virtual bool injectKeyUp(const CEGUI::Key::Scan &ceguiKey)
Function to inject key up to GUIContexts.
Definition: SamplesFramework.cpp:238
Definition: SampleData.h:51
virtual void handleNewWindowSize(float width, float height)
Update function for window size changes.
Definition: SamplesFramework.cpp:353
virtual void update(float passedTime)
Update function called before rendering.
Definition: SamplesFramework.cpp:317
Definition: SamplesBrowserManager.h:40
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62