Beispiel #1
0
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;
}
Beispiel #2
0
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);
}
Beispiel #4
0
int main(int argc, char* argv[]) 
{
   OverlayManager a;

   OverlayElement* oePtr;
   a.destroyOverlayElement(oePtr);

   std::cout << "done" << std::endl;
}
Beispiel #5
0
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);
}