void gui_feedback() { Manager* manager = Manager::getDefault(); OverlayManager* overlays = OverlayManager::instance(); ui::update_cursor_overlay(); // Avoid updating a non-dirty screen over and over again. #if 0 // TODO It doesn't work yet if (!dirty_display_flag) return; #endif // Draw overlays. overlays->captureOverlappedAreas(); overlays->drawOverlays(); if (!manager->getDisplay()->flip()) { // In case that the display was resized. gui_setup_screen(false); App::instance()->getMainWindow()->remapWindow(); manager->invalidate(); } else overlays->restoreOverlappedAreas(); dirty_display_flag = false; }
void LogoState::exit() { mLoadOverlay->hide(); Ogre::RenderWindow *win = mRoot->getAutoCreatedWindow(); if(win) { win->removeAllViewports(); OverlayManager *man = OverlayManager::getSingletonPtr(); for (int i = 0; i < mNumOverlays; i++) { man->getByName(mNameOverlays[i])->clear(); } } OverlayManager *man = OverlayManager::getSingletonPtr(); if(man) { /*for (int i = 0; i < mNumOverlays; i++) { man->getByName(mNameOverlays[i])->clear(); }*/ mOverlayGuys->clear(); mOverlay4Guys->clear(); mOverlay4G->clear(); mOverlayGirl->clear(); mOverlay1Girl->clear(); mOverlay1G->clear(); mOverlayGame->clear(); mOverlay1Game->clear(); mOverlay1Gsq->clear(); mOverlaypresents->clear(); mOverlayplugins->clear(); mOverlayskip->clear(); } }
ObjectTitle::~ObjectTitle() { OverlayManager *overlayManager = OverlayManager::getSingletonPtr(); container->removeChild(textArea->getName()); overlay->remove2D(container); overlayManager->destroyOverlayElement(textArea); overlayManager->destroyOverlayElement(container); overlayManager->destroy(overlay); }
int main(int argc, char* argv[]) { OverlayManager a; OverlayElement* oePtr; a.destroyOverlayElement(oePtr); std::cout << "done" << std::endl; }
ObjectTitle::ObjectTitle(MovableObject* object, const String& title, const String& fontName, const ColourValue& color) : object(object) { OverlayManager *overlayManager = OverlayManager::getSingletonPtr(); // !!!!!!!!!!!!!!! // static int n = 1; std::stringstream titleName; titleName << "Title" << n++; const std::string name = titleName.str(); // // sceneManager - local for this project :( camera = sceneManager->getCamera("Camera"); if( !camera ) throw "No camera named Camera"; // overlay = overlayManager->create(name + "_TitleOverlay"); container = (OverlayContainer*)overlayManager->createOverlayElement("Panel", name + "_TitleContainer"); overlay->add2D(container); FontManager::getSingleton().load(fontName, ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME); font = (Font*)FontManager::getSingleton().getByName(fontName).getPointer(); textArea = overlayManager->createOverlayElement("TextArea", name + "_TitleTextArea"); textArea->setPosition(0.1, 0.1); textArea->setDimensions(0.8, 0.8); textArea->setMetricsMode(GMM_PIXELS); // Sequence of set* is important !! textArea->setParameter("font_name", fontName); textArea->setParameter("char_height", font->getParameter("size")); textArea->setParameter("horz_align", "left"); textArea->setColour(color); textArea->setCaption(title); container->addChild(textArea); isShow = true; textDim = getTextDimensions(title); container->setDimensions(textDim.x, textDim.y); }