| 164 | } |
| 165 | |
| 166 | MovableTextOverlay::~MovableTextOverlay() |
| 167 | { |
| 168 | mOverlay->hide(); |
| 169 | Ogre::OverlayManager& overlayManager = Ogre::OverlayManager::getSingleton(); |
| 170 | for(ChildOverlay& childOverlay : mChildOverlays) |
| 171 | { |
| 172 | childOverlay.mOverlayContainer->removeChild(childOverlay.mOverlayText->getName()); |
| 173 | mOverlay->remove2D(childOverlay.mOverlayContainer); |
| 174 | overlayManager.destroyOverlayElement(childOverlay.mOverlayText); |
| 175 | overlayManager.destroyOverlayElement(childOverlay.mOverlayContainer); |
| 176 | } |
| 177 | overlayManager.destroy(mOverlay); |
| 178 | } |
| 179 | |
| 180 | uint32_t MovableTextOverlay::createChildOverlay(const Ogre::String& fontName, Ogre::Real charHeight, |
| 181 | const Ogre::ColourValue& color, const Ogre::String& materialName) |