~gnu-psychosynth-team/psychosynth/trunk

« back to all changes in this revision

Viewing changes to src/gui3d/psychosynth_3d.cpp

  • Committer: Juan Pedro Bolívar Puente
  • Date: 2012-01-27 12:52:38 UTC
  • Revision ID: raskolnikov@gnu.org-20120127125238-x53wt7jsb6hjczp3
Compilation works on Cegui 1.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
187
187
 
188
188
        CEGUI::Size size = CEGUI::Size(static_cast<float> (m_curr_width),
189
189
                                       static_cast<float> (m_curr_height));     
190
 
        dynamic_cast<CEGUI::OgreCEGUIRenderer*> (m_gui->getRenderer())->setDisplaySize (size);
191
 
        CEGUI::ImagesetManager::getSingleton().notifyScreenResolution(size);    
192
 
        CEGUI::FontManager::getSingleton().notifyScreenResolution(size);
 
190
        dynamic_cast<CEGUI::OgreRenderer*> (m_gui->getRenderer())->setDisplaySize (size);
 
191
        CEGUI::ImagesetManager::getSingleton().notifyDisplaySizeChanged(size);
 
192
        CEGUI::FontManager::getSingleton().notifyDisplaySizeChanged(size);
 
193
        CEGUI::System::getSingleton().notifyDisplaySizeChanged(size);   
193
194
    }
194
195
    
195
196
    m_timer.update ();
213
214
    try
214
215
    {
215
216
#ifdef PSYNTH_HAVE_XML
216
 
        conf.set_backend (
217
 
            new_conf_backend_xml (
218
 
                (get_config_path() / "psynth3d.xml").string ()));
 
217
        const auto conf_fname = (get_config_path() / "psynth3d.xml").string ();
 
218
        conf.set_backend (new_conf_backend_xml (conf_fname));
219
219
#endif
220
220
        conf.def_load();
221
221
    }
270
270
                                 "FileSystem", "GUI");
271
271
 
272
272
    if (!m_ogre->restoreConfig() && !m_ogre->showConfigDialog())
273
 
        m_ogre->setRenderSystem( *(m_ogre->getAvailableRenderers()->begin()) );
 
273
        m_ogre->setRenderSystem( *(m_ogre->getAvailableRenderers().begin()) );
274
274
 
275
275
    m_ogre->initialise(false);
276
276
 
320
320
 
321
321
void psychosynth_3d::setup_gui ()
322
322
{   
323
 
    m_ceguirender = new CEGUI::OgreCEGUIRenderer(m_window,
324
 
                                                 Ogre::RENDER_QUEUE_OVERLAY,
325
 
                                                 false, 3000, m_scene);
 
323
    m_gui = &CEGUI::System::create (
 
324
        CEGUI::OgreRenderer::create (*m_window),
 
325
        0, 0, 0, 0, "",
 
326
        (get_config_path () / "psynth3d_CEGUI.log").string ());
 
327
 
 
328
    CEGUI::DefaultResourceProvider* rp =
 
329
        static_cast<CEGUI::DefaultResourceProvider*>(        
 
330
            CEGUI::System::getSingleton().getResourceProvider());
 
331
    rp->setResourceGroupDirectory("", (get_data_path () / "gui3d/gui").string ());
326
332
    
327
 
    m_gui = new CEGUI::System (m_ceguirender, 0, 0, 0, "",
328
 
                               (get_config_path () / "psynth3d_CEGUI.log").string ());
329
 
 
330
 
    CEGUI::SchemeManager::getSingleton().loadScheme("TaharezLook.scheme");
 
333
    CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme");
331
334
    m_gui->setDefaultMouseCursor("TaharezLook", "MouseArrow");
332
 
    m_gui->setDefaultFont(CEGUI::FontManager::getSingleton().
333
 
                          createFont("DejaVuSans-9.font"));
334
 
        
 
335
    CEGUI::FontManager::getSingleton().create("DejaVuSans-9.font");
 
336
    m_gui->setDefaultFont("DejaVuSans-9");
 
337
    
335
338
    CEGUI::WindowManager *win = CEGUI::WindowManager::getSingletonPtr();
336
339
    CEGUI::Window *sheet = win->createWindow("DefaultGUISheet", "root"); // TODO: root?
 
340
    sheet->setMousePassThroughEnabled(true);
337
341
    m_gui->setGUISheet(sheet);
338
342
    m_gui->setDefaultTooltip("TaharezLook/Tooltip");
339
343
    
500
504
    delete m_guiinput;
501
505
// TODO
502
506
//      delete m_ceguirender;
503
 
//      delete m_gui; /
 
507
//      delete m_gui; 
504
508
}
505
509
 
506
510
void psychosynth_3d::close_input ()