CProgress(IrrlichtDevice *pDevice) { m_pDevice=pDevice; m_pDriver=pDevice->getVideoDriver(); m_pGuienv=pDevice->getGUIEnvironment(); //let's add a "please stand by" image filling the complete window / screen core::dimension2du cScreenSize=m_pDevice->getVideoDriver()->getScreenSize(); m_pImg=m_pGuienv->addImage(core::rect<s32>(0,0,cScreenSize.Width,cScreenSize.Height)); m_pImg->setScaleImage(true); m_pImg->setImage(m_pDriver->getTexture(DATADIR "/textures/standby.png")); m_pBar=new CProgressBar(m_pGuienv,core::rect<s32>(core::position2di(cScreenSize.Width/2-150,cScreenSize.Height-60),core::dimension2di(300,30)),-1,NULL); m_pText=m_pGuienv->addStaticText(L"",core::rect<s32>(core::position2di(cScreenSize.Width/2-150,cScreenSize.Height-60),core::dimension2di(300,30)),true); m_pText->setBackgroundColor(video::SColor(192,192,192,192)); m_pText->setDrawBackground(true); m_pText->setTextAlignment(gui::EGUIA_CENTER,gui::EGUIA_CENTER); ode::CIrrOdeManager::getSharedInstance()->getIrrThread()->getInputQueue()->addEventListener(this); }
void Object::setTexture(video::IVideoDriver& driver, const std::string &text) { this->_node->setMaterialTexture(0, driver.getTexture(text.c_str())); this->_node->setMaterialFlag(video::EMF_LIGHTING, false); }