{ "[title].post_delay", "250" },
{ "[title].auto_delay", "-1" },
- { "[titlemessage_initial].x", "336" },
- { "[titlemessage_initial].y", "280" },
- { "[titlemessage_initial].width", "640" },
- { "[titlemessage_initial].height", "512" },
+ { "[titlemessage_initial].x", "-1" },
+ { "[titlemessage_initial].y", "-1" },
+ { "[titlemessage_initial].width", "-1" },
+ { "[titlemessage_initial].height", "-1" },
{ "[titlemessage_initial].chars", "-1" },
{ "[titlemessage_initial].lines", "-1" },
{ "[titlemessage_initial].align", "center" },
{ "[titlemessage_initial].fade_delay", ARG_DEFAULT },
{ "[titlemessage_initial].post_delay", ARG_DEFAULT },
{ "[titlemessage_initial].auto_delay", ARG_DEFAULT },
- { "[titlemessage].x", "336" },
- { "[titlemessage].y", "280" },
- { "[titlemessage].width", "640" },
- { "[titlemessage].height", "512" },
+ { "[titlemessage].x", "-1" },
+ { "[titlemessage].y", "-1" },
+ { "[titlemessage].width", "-1" },
+ { "[titlemessage].height", "-1" },
{ "[titlemessage].chars", "-1" },
{ "[titlemessage].lines", "-1" },
{ "[titlemessage].align", "center" },
/* force TITLE font on title message screen */
game_status = getTitleMessageGameMode(initial);
+ /* if chars *and* width set to "-1", automatically determine width */
+ if (tmi->chars == -1 && tmi->width == -1)
+ tmi->width = viewport.window[game_status].width;
+
+ /* if lines *and* height set to "-1", automatically determine height */
+ if (tmi->lines == -1 && tmi->height == -1)
+ tmi->height = viewport.window[game_status].height;
+
/* if chars set to "-1", automatically determine by text and font width */
if (tmi->chars == -1)
tmi->chars = tmi->width / getFontWidth(tmi->font);
else
tmi->height = tmi->lines * getFontHeight(tmi->font);
+ /* if x set to "-1", automatically determine by width and alignment */
+ if (tmi->x == -1)
+ tmi->x = -1 * ALIGNED_XPOS(0, tmi->width, tmi->align);
+
+ /* if y set to "-1", automatically determine by height and alignment */
+ if (tmi->y == -1)
+ tmi->y = -1 * ALIGNED_YPOS(0, tmi->height, tmi->valign);
+
SetDrawBackgroundMask(REDRAW_ALL);
SetWindowBackgroundImage(getTitleBackground(nr, initial, FALSE));