projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20061018-1-src
[rocksndiamonds.git]
/
src
/
tools.c
diff --git
a/src/tools.c
b/src/tools.c
index 32f7b638d094bb7d3de5bc419576eccbe42110ea..85cee1ddac6fc2a02421c485d1d982ffe87206de 100644
(file)
--- a/
src/tools.c
+++ b/
src/tools.c
@@
-1732,8
+1732,14
@@
static void DrawPreviewLevelLabelExt(int mode)
if (strlen(label_text) > 0)
{
if (strlen(label_text) > 0)
{
+#if 1
+ int text_width = getTextWidth(label_text, font_nr);
+ int lxpos = SX + menu.main.text.level_info_2.x - text_width / 2;
+ int lypos = SY + menu.main.text.level_info_2.y;
+#else
int lxpos = SX + (SXSIZE - getTextWidth(label_text, font_nr)) / 2;
int lypos = MICROLABEL2_YPOS;
int lxpos = SX + (SXSIZE - getTextWidth(label_text, font_nr)) / 2;
int lypos = MICROLABEL2_YPOS;
+#endif
DrawText(lxpos, lypos, label_text, font_nr);
}
DrawText(lxpos, lypos, label_text, font_nr);
}
@@
-1751,8
+1757,14
@@
static void DrawPreviewLevelLabelExt(int mode)
if (strlen(label_text) > 0)
{
if (strlen(label_text) > 0)
{
+#if 1
+ int text_width = getTextWidth(label_text, font_nr);
+ int lxpos = SX + menu.main.text.level_info_2.x - text_width / 2;
+ int lypos = SY + menu.main.text.level_info_2.y;
+#else
int lxpos = SX + (SXSIZE - getTextWidth(label_text, font_nr)) / 2;
int lypos = MICROLABEL2_YPOS;
int lxpos = SX + (SXSIZE - getTextWidth(label_text, font_nr)) / 2;
int lypos = MICROLABEL2_YPOS;
+#endif
DrawText(lxpos, lypos, label_text, font_nr);
}
DrawText(lxpos, lypos, label_text, font_nr);
}
@@
-1777,7
+1789,8
@@
void DrawPreviewLevel(boolean restart)
if (restart)
{
if (restart)
{
- from_x = from_y = 0;
+ from_x = preview.xoffset;
+ from_y = preview.yoffset;
scroll_direction = MV_RIGHT;
label_state = 1;
label_counter = 0;
scroll_direction = MV_RIGHT;
label_state = 1;
label_counter = 0;
@@
-1794,13
+1807,20
@@
void DrawPreviewLevel(boolean restart)
char label_text[MAX_OUTPUT_LINESIZE + 1];
int font_nr = FONT_TEXT_1;
int max_len_label_text = SXSIZE / getFontWidth(font_nr);
char label_text[MAX_OUTPUT_LINESIZE + 1];
int font_nr = FONT_TEXT_1;
int max_len_label_text = SXSIZE / getFontWidth(font_nr);
+ int text_width;
int lxpos, lypos;
strncpy(label_text, leveldir_current->name, max_len_label_text);
label_text[max_len_label_text] = '\0';
int lxpos, lypos;
strncpy(label_text, leveldir_current->name, max_len_label_text);
label_text[max_len_label_text] = '\0';
+#if 1
+ text_width = getTextWidth(label_text, font_nr);
+ lxpos = SX + menu.main.text.level_info_1.x - text_width / 2;
+ lypos = SY + menu.main.text.level_info_1.y;
+#else
lxpos = SX + (SXSIZE - getTextWidth(label_text, font_nr)) / 2;
lypos = SY + MICROLABEL1_YPOS;
lxpos = SX + (SXSIZE - getTextWidth(label_text, font_nr)) / 2;
lypos = SY + MICROLABEL1_YPOS;
+#endif
DrawText(lxpos, lypos, label_text, font_nr);
}
DrawText(lxpos, lypos, label_text, font_nr);
}