Esempio n. 1
0
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()));
}
Esempio n. 2
0
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;
}