PlanetWidget::PlanetWidget (PlanetHandler* p) : planetHandler(p) { emptyRenderer = new Empty_renderer(); globeRenderer = new Globe_renderer(); mapRenderer = new Map_renderer(); activeRenderer = emptyRenderer; colours = new Planet_colours(); mouseMoving = false; QObject::connect(planetHandler, SIGNAL(terrainCreated()), this, SLOT(initColours())); QObject::connect(planetHandler, SIGNAL(terrainCreated()), this, SLOT(updateGeometry())); QObject::connect(planetHandler, SIGNAL(axisChanged()), this, SLOT(updateGeometry())); }
void setTheme(char * themeName) { audio_stop(); //Save the selected theme in main config setConfigString("currentTheme", themeName, configTypeMain); //Reload theme config loadConfigWithType(configTypeTheme); //Reload theme variables for menu loadThemeConfig(); loadSplashImages(); if (themeImageExists(themeImageSplashTop)) { drawThemeImage(themeImageSplashTop, GFX_TOP, 0, 0); } if (themeImageExists(themeImageSplashBottom)) { drawThemeImage(themeImageSplashBottom, GFX_BOTTOM, 0, 0); } gfxFlip(); int startMs = osGetTime(); playBootSound(); //Reload theme images initThemeImages(); //Load BGM initThemeSounds(); //Re-initialise colours initColours(); //Force reload of GUI elements statusbarNeedsUpdate = true; toolbarNeedsUpdate = true; alphaImagesDrawn = false; waitForDurationOfSound(&themeSoundBoot, startMs); startBGM(); panelsDrawn = false; pageControlPanelsDrawn = false; }