|
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 | parseNewMesh (DataStreamPtr &chunk, String &meshName, String &entityName, Overlay *pOverlay) |
| 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.