GameDesktop::GameDesktop(sf::RenderWindow &screen) : screen_(screen), renderer_(CEGUI::OpenGLRenderer::bootstrapSystem()) { // Set up default resource groups CEGUI::DefaultResourceProvider *rp = static_cast<CEGUI::DefaultResourceProvider*>(CEGUI::System::getSingleton().getResourceProvider()); rp->setResourceGroupDirectory("schemes", "/usr/share/cegui-0/schemes/"); rp->setResourceGroupDirectory("imagesets", "/usr/share/cegui-0/imagesets/"); rp->setResourceGroupDirectory("fonts", "/usr/share/cegui-0/fonts/"); rp->setResourceGroupDirectory("layouts", "/usr/share/cegui-0/layouts/"); rp->setResourceGroupDirectory("looknfeels", "/usr/share/cegui-0/looknfeel"); rp->setResourceGroupDirectory("lua_scripts", "/usr/share/cegui-0/lua_scripts/"); CEGUI::ImageManager::setImagesetDefaultResourceGroup("imagesets"); CEGUI::Font::setDefaultResourceGroup("fonts"); CEGUI::Scheme::setDefaultResourceGroup("schemes"); CEGUI::WidgetLookManager::setDefaultResourceGroup("looknfeels"); CEGUI::WindowManager::setDefaultResourceGroup("layouts"); CEGUI::ScriptModule::setDefaultResourceGroup("lua_scripts"); // Set up the GUI CEGUI::SchemeManager::getSingleton().createFromFile("WindowsLook.scheme"); CEGUI::FontManager::getSingleton().createFromFile("DejaVuSans-10.font"); CEGUI::System::getSingleton().getDefaultGUIContext().getMouseCursor().setDefaultImage("WindowsLook/MouseArrow"); CEGUI::WindowManager& wmgr = CEGUI::WindowManager::getSingleton(); CEGUI::Window *root = wmgr.createWindow("DefaultWindow", "root"); root->setProperty("MousePassThroughEnabled", "True"); CEGUI::System::getSingleton().getDefaultGUIContext().setRootWindow(root); CEGUI::FrameWindow *fw = static_cast<CEGUI::FrameWindow*>(wmgr.createWindow("WindowsLook/FrameWindow", "testWindow")); root->addChild(fw); fw->setText("Hello World!"); // Initialize SFML-to-CEGUI key mapping initializeKeyMap(); screen_.setView(view_); }
CEGuiInputProcessor::CEGuiInputProcessor() { initializeKeyMap(); }