OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them. More...
#include <OgreOverlayManager.h>
Public Types | |
typedef std::map< String, OverlayElement * > | ElementMap |
typedef std::map< String, OverlayElementFactory * > | FactoryMap |
typedef std::map< String, Overlay * > | OverlayMap |
typedef MapIterator< OverlayMap > | OverlayMapIterator |
Static Public Member Functions | |
static OverlayManager & | getSingleton (void) |
Override standard Singleton retrieval. | |
static OverlayManager * | getSingletonPtr (void) |
Get the singleton instance. | |
Static Public Member Functions inherited from Ogre::Singleton< OverlayManager > | |
static OverlayManager & | getSingleton (void) |
Get the singleton instance. | |
static OverlayManager * | getSingletonPtr (void) |
Get the singleton instance. | |
Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them.
Also manages the creation of OverlayContainers and OverlayElements, used for non-interactive 2D elements such as HUDs.
typedef std::map<String, Overlay*> Ogre::OverlayManager::OverlayMap |
typedef std::map<String, OverlayElement*> Ogre::OverlayManager::ElementMap |
Ogre::OverlayManager::OverlayManager | ( | ) |
|
virtual |
void Ogre::OverlayManager::_releaseManualHardwareResources | ( | ) |
Notifies that hardware resources were lost.
void Ogre::OverlayManager::_restoreManualHardwareResources | ( | ) |
Notifies that hardware resources should be restored.
|
overridevirtual |
Gets the file patterns which should be used to find scripts for this class.
This method is called when a resource group is loaded if you use ResourceGroupManager::_registerScriptLoader.
Implements Ogre::ScriptLoader.
|
overridevirtual |
Parse a script file.
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. |
Implements Ogre::ScriptLoader.
Gets the loading order for scripts of this type.
There are dependencies between some kinds of scripts, and this value enumerates that. Higher values load later during bulk loading tasks.
Implements Ogre::ScriptLoader.
OverlayMapIterator Ogre::OverlayManager::getOverlayIterator | ( | void | ) |
void Ogre::OverlayManager::_queueOverlaysForRendering | ( | Camera * | cam, |
RenderQueue * | pQueue, | ||
Viewport * | vp | ||
) |
Internal method for queueing the visible overlays for rendering.
Gets the height of the destination viewport in pixels.
Gets the width of the destination viewport in pixels.
Sets the pixel ratio: how many viewport pixels represent a single overlay pixel (in one dimension).
By default this is an 1:1 mapping. However on HiDPI screens you want to increase that to scale up your Overlay.
float Ogre::OverlayManager::getPixelRatio | ( | ) | const |
OverlayElement * Ogre::OverlayManager::createOverlayElement | ( | const String & | typeName, |
const String & | instanceName, | ||
bool | = false |
||
) |
Creates a new OverlayElement of the type requested.
The type of element to create is passed in as a string because this allows plugins to register new types of component.
typeName | The type of element to create. |
instanceName | The name to give the new instance. |
OverlayElement * Ogre::OverlayManager::getOverlayElement | ( | const String & | name, |
bool | = false |
||
) |
Gets a reference to an existing element.
Tests if an element exists.
Destroys a OverlayElement.
Make sure you're not still using this in an Overlay. If in doubt, let OGRE destroy elements on shutdown.
void Ogre::OverlayManager::destroyOverlayElement | ( | OverlayElement * | pInstance, |
bool | = false |
||
) |
Destroys a OverlayElement.
Make sure you're not still using this in an Overlay. If in doubt, let OGRE destroy elements on shutdown.
Destroys all the OverlayElement created so far.
Best to leave this to the engine to call internally, there should rarely be a need to call it yourself.
void Ogre::OverlayManager::addOverlayElementFactory | ( | OverlayElementFactory * | elemFactory | ) |
Registers a new OverlayElementFactory with this manager.
Should be used by plugins or other apps wishing to provide a new OverlayElement subclass.
|
inline |
Get const access to the list of registered OverlayElement factories.
OverlayElement * Ogre::OverlayManager::createOverlayElementFromTemplate | ( | const String & | templateName, |
const String & | typeName, | ||
const String & | instanceName, | ||
bool | = false |
||
) |
OverlayElement * Ogre::OverlayManager::cloneOverlayElementFromTemplate | ( | const String & | templateName, |
const String & | instanceName | ||
) |
Creates a new OverlayElement object from the specified template name.
The new object's name, and all of it's children, will be instanceName/orignalName.
OverlayElement * Ogre::OverlayManager::createOverlayElementFromFactory | ( | const String & | typeName, |
const String & | instanceName | ||
) |
|
static |
Override standard Singleton retrieval.
Why do we do this? Well, it's because the Singleton implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the Singleton template to work, but we actually only want it compiled into the implementation of the class based on the Singleton, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll.
|
static |
Get the singleton instance.