forked from speed-dreams/speed-dreams-code
Converted Loading screen to XML (partially)
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@1735 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 15a1b4ef9eeec5892d8d76afccfd8cc0d8d76c76 Former-commit-id: 30ae25a98ae68b5f2b16bafeee60f65f391bbb66
This commit is contained in:
parent
bacef3856f
commit
37b6c7f74a
1 changed files with 15 additions and 2 deletions
|
@ -70,11 +70,19 @@ RmLoadingScreenStart(const char *title, const char *bgimg)
|
|||
if (MenuHandle) {
|
||||
GfuiScreenRelease(MenuHandle);
|
||||
}
|
||||
|
||||
// Create screen, load menu XML descriptor and create static controls.
|
||||
MenuHandle = GfuiScreenCreateEx(BGColor, NULL, NULL, NULL, rmDeativate, 0);
|
||||
|
||||
GfuiTitleCreate(MenuHandle, title, strlen(title));
|
||||
void *menuXMLDescHdle = LoadMenuXML("loadingscreen.xml");
|
||||
|
||||
/* create one label for each text line*/
|
||||
CreateStaticControls(menuXMLDescHdle, MenuHandle);
|
||||
|
||||
// Create variable title label.
|
||||
int titleId = CreateLabelControl(MenuHandle, menuXMLDescHdle, "titlelabel");
|
||||
GfuiLabelSetText(MenuHandle, titleId, title);
|
||||
|
||||
// Create one label for each text line (TODO: Get layout constants from XML when available)
|
||||
for (i = 0, y = 400; i < NbTextLines; i++, y -= 16) {
|
||||
FGColors[i][0] = FGColors[i][1] = FGColors[i][2] = 1.0;
|
||||
FGColors[i][3] = (float)i * 0.0421 + 0.2;
|
||||
|
@ -89,10 +97,15 @@ RmLoadingScreenStart(const char *title, const char *bgimg)
|
|||
|
||||
CurTextLineIdx = 0;
|
||||
|
||||
// Add background image.
|
||||
if (bgimg) {
|
||||
GfuiScreenAddBgImg(MenuHandle, bgimg);
|
||||
}
|
||||
|
||||
// Close menu XML descriptor.
|
||||
GfParmReleaseHandle(menuXMLDescHdle);
|
||||
|
||||
// Display screen.
|
||||
GfuiScreenActivate(MenuHandle);
|
||||
GfuiDisplay();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue