예제 #1
0
NxGuiManager::NxGuiManager( NxContentManager * pSceneManager, NxViewport * pViewport ) : mSceneManager( pSceneManager ), mViewport( pViewport )
{
	Ogre::Viewport * view = pViewport->GetViewport();
	view->getTarget()->addListener(new OverlayPreferer(this, pViewport->GetViewport()  ));
	mColours = new NxGuiColours();
	//mFontName ="AndaleMono";
 
	mScreenWidth = mScreenOriWidth = view->getActualWidth();
	mScreenHeight = mScreenOriHeight = view->getActualHeight();

	mFontName ="BlueHighway";
	mFontSize = 16.0f / (float)mScreenHeight; // or 32.0f on android ????

	view->addListener( new ViewListener(this) );

	Ogre::MaterialPtr RectangleMaterial = Ogre::MaterialManager::getSingleton().create( "ManualColours", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME  );
	Ogre::Pass * RectangleMaterialPass = RectangleMaterial->getTechnique(0)->getPass(0);
	RectangleMaterialPass->setVertexColourTracking( TVC_DIFFUSE | TVC_AMBIENT | TVC_SPECULAR  );
	RectangleMaterialPass->setLightingEnabled( false );
	RectangleMaterialPass->setSceneBlending( SBT_TRANSPARENT_ALPHA );

}