Code: Select all
OverlayManager &overlayManager = OverlayManager::getSingleton();
Overlay *stats = overlayManager.create("Stats Overlay");
OverlayContainer *panel = (OverlayContainer*)(overlayManager.createOverlayElement("Panel", "Stats Panel"));
panel->setMetricsMode(GMM_PIXELS);
panel->setPosition(100, 100);
panel->setDimensions(200, 200);
panel->setMaterialName("GuiMaterial");
TextAreaOverlayElement* textArea = (TextAreaOverlayElement*)(overlayManager.createOverlayElement("TextArea", "SomeText"));
textArea->setMetricsMode(Ogre::GMM_PIXELS);
textArea->setPosition(0, 0);
textArea->setDimensions(100, 100);
textArea->setCharHeight(16);
textArea->setColour(ColourValue(1.0, 0.2, 0.2));
textArea->setFontName("BlueHighway");
textArea->setCaption("AAAAA !.\nBBB");
panel->addChild(textArea);
stats->add2D(panel);
stats->show();
Code: Select all
01:12:59: Font BlueHighwayusing texture size 512x256
01:12:59: Texture: BlueHighwayTexture: Loading 1 faces(PF_BYTE_LA,512x256x1) with 0 generated mipmaps from Image. Internal format is PF_BYTE_LA,512x256x1.
Code: Select all
BlueHighway
{
type truetype
source bluehigh.ttf
size 16
resolution 96
code_points 33-126
}
EDIT: I have noticed that when I resize the window, the text appears. I use my own render loop. Could that be a problem?
Code: Select all
bool done = false;
while(!done){
// run the message pump
Ogre::WindowEventUtilities::messagePump();
m_root->renderOneFrame();
m_keyboard->capture();
done = m_keyboard->isKeyDown(OIS::KC_ESCAPE) || m_renderWindow->isClosed();
}