|
Public Types |
typedef std::map< String,
Overlay * > | OverlayMap |
typedef std::map< String,
OverlayElement * > | ElementMap |
typedef MapIterator< OverlayMap > | OverlayMapIterator |
typedef MapIterator< ElementMap > | TemplateIterator |
Public Member Functions |
| OverlayManager () |
virtual | ~OverlayManager () |
const StringVector & | getScriptPatterns (void) const |
| - Remarks:
- This method is called when a resource group is loaded if you use ResourceGroupManager::_registerScriptLoader.
- Returns:
- A list of file patterns, in the order they should be searched in.
|
void | parseScript (DataStreamPtr &stream, const String &groupName) |
| - Parameters:
-
stream | Weak reference to a data stream which is the source of the script |
groupName | The name of a resource group which should be used if any resources are created during the parse of this script. |
|
Real | getLoadingOrder (void) const |
| - Remarks:
- There are dependencies between some kinds of scripts, and to enforce this all implementors of this interface must define a loading order.
- Returns:
- A value representing the relative loading order of these scripts compared to other script users, where higher values load later.
|
Overlay * | create (const String &name) |
| Create a new Overlay.
|
Overlay * | getByName (const String &name) |
| Retrieve an Overlay by name.
|
void | destroy (const String &name) |
| Destroys an existing overlay by name.
|
void | destroy (Overlay *overlay) |
| Destroys an existing overlay.
|
void | destroyAll (void) |
| Destroys all existing overlays.
|
OverlayMapIterator | getOverlayIterator (void) |
void | _queueOverlaysForRendering (Camera *cam, RenderQueue *pQueue, Viewport *vp) |
| Internal method for queueing the visible overlays for rendering.
|
bool | hasViewportChanged (void) const |
| Method for determining if the viewport has changed dimensions.
|
int | getViewportHeight (void) const |
| Gets the height of the destination viewport in pixels.
|
int | getViewportWidth (void) const |
| Gets the width of the destination viewport in pixels.
|
Real | getViewportAspectRatio (void) const |
OverlayElement * | createOverlayElement (const String &typeName, const String &instanceName, bool isTemplate=false) |
| Creates a new OverlayElement of the type requested.
|
OverlayElement * | getOverlayElement (const String &name, bool isTemplate=false) |
| Gets a reference to an existing element.
|
void | destroyOverlayElement (const String &instanceName, bool isTemplate=false) |
| Destroys a OverlayElement.
|
void | destroyOverlayElement (OverlayElement *pInstance, bool isTemplate=false) |
| Destroys a OverlayElement.
|
void | destroyAllOverlayElements (bool isTemplate=false) |
| Destroys all the OverlayElement created so far.
|
void | addOverlayElementFactory (OverlayElementFactory *elemFactory) |
| Registers a new OverlayElementFactory with this manager.
|
OverlayElement * | createOverlayElementFromTemplate (const String &templateName, const String &typeName, const String &instanceName, bool isTemplate=false) |
OverlayElement * | cloneOverlayElementFromTemplate (const String &templateName, const String &instanceName) |
OverlayElement * | createOverlayElementFromFactory (const String &typeName, const String &instanceName) |
TemplateIterator | getTemplateIterator () |
| Returns an iterator over all templates in this manager.
|
bool | isTemplate (String strName) const |
Static Public Member Functions |
OverlayManager & | getSingleton (void) |
| Override standard Singleton retrieval.
|
OverlayManager * | getSingletonPtr (void) |
| Override standard Singleton retrieval.
|
Protected Types |
typedef std::map< String,
OverlayElementFactory * > | FactoryMap |
typedef std::set< String > | LoadedScripts |
Protected Member Functions |
void | parseNewElement (DataStreamPtr &chunk, String &elemType, String &elemName, bool isContainer, Overlay *pOverlay, bool isTemplate, String templateName=String(""), OverlayContainer *container=0) |
void | parseAttrib (const String &line, Overlay *pOverlay) |
void | parseElementAttrib (const String &line, Overlay *pOverlay, OverlayElement *pElement) |
void | skipToNextCloseBrace (DataStreamPtr &chunk) |
void | skipToNextOpenBrace (DataStreamPtr &chunk) |
bool | parseChildren (DataStreamPtr &chunk, const String &line, Overlay *pOverlay, bool isTemplate, OverlayContainer *parent=NULL) |
ElementMap & | getElementMap (bool isTemplate) |
OverlayElement * | createOverlayElementImpl (const String &typeName, const String &instanceName, ElementMap &elementMap) |
OverlayElement * | getOverlayElementImpl (const String &name, ElementMap &elementMap) |
void | destroyOverlayElementImpl (const String &instanceName, ElementMap &elementMap) |
void | destroyOverlayElementImpl (OverlayElement *pInstance, ElementMap &elementMap) |
void | destroyAllOverlayElementsImpl (ElementMap &elementMap) |
Protected Attributes |
OverlayMap | mOverlayMap |
StringVector | mScriptPatterns |
int | mLastViewportWidth |
int | mLastViewportHeight |
bool | mViewportDimensionsChanged |
FactoryMap | mFactories |
ElementMap | mInstances |
ElementMap | mTemplates |
LoadedScripts | mLoadedScripts |
Static Protected Attributes |
OverlayManager * | ms_Singleton |
Alo manages the creation of OverlayContainers and OverlayElements, used for non-interactive 2D elements such as HUDs.