#include <simgear/math/sg_random.h>
#include <simgear/misc/sg_path.hxx>
+#include <GUI/new_gui.hxx>
+
#include "globals.hxx"
#include "fg_props.hxx"
#include "splash.hxx"
void fgSplashInit ( const char *splash_texture ) {
fgRequestRedraw();
- if (!fgGetBool("/sim/startup/splash-screen"))
- return;
-
SG_LOG( SG_GENERAL, SG_INFO, "Initializing splash screen" );
SGPath path(fontpath);
path.append(fontname);
- font.load((char *)path.c_str());
+ if (!font.load((char *)path.c_str())) {
+ SG_LOG( SG_GENERAL, SG_ALERT, "Error loading font " << path.str() );
+ return;
+ }
info.setFont(&font);
info.setPointSize(fontsize);
+ if (!fgGetBool("/sim/startup/splash-screen"))
+ return;
splash.bind();
glEnd();
}
- if (progress_text && fgGetBool("/sim/startup/splash-progress", true)) {
+ if (info.getFont() && progress_text && fgGetBool("/sim/startup/splash-progress", true)) {
glEnable(GL_ALPHA_TEST);
glEnable(GL_BLEND);
glAlphaFunc(GL_GREATER, 0.1f);
float left, right, bot, top;
info.begin();
- glColor4f(1.0, 0.9, 0.0, alpha);
+ FGColor c(1.0, 0.9, 0.0);
+ c.merge(fgGetNode("/sim/gui/colors/splash"));
+ glColor4f(c.red(), c.green(), c.blue(), alpha);
+
font.getBBox(progress_text, fontsize, 0, &left, &right, &bot, &top);
info.start2f((screen_width - right) / 2.0, 10.0 - bot);
info.puts(progress_text);