summaryrefslogtreecommitdiff
path: root/gfx.c
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2006-10-23 18:13:24 +0000
committerpeter1138 <peter1138@openttd.org>2006-10-23 18:13:24 +0000
commit9693ec3afb00f175553b7df905a1afa8676081e9 (patch)
tree16abfe336e37ba9af9b92ca92f778be77e7c68a0 /gfx.c
parentc7f320d707569c200f31d972e19b9beefd50d63e (diff)
downloadopenttd-9693ec3afb00f175553b7df905a1afa8676081e9.tar.xz
(svn r6908) - Codechange: Modify DrawStringMultiLine() to return the number of pixel lines used, and use it for drawing NewGRF additional text (mart3p)
Diffstat (limited to 'gfx.c')
-rw-r--r--gfx.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gfx.c b/gfx.c
index d7b66f05d..e54680453 100644
--- a/gfx.c
+++ b/gfx.c
@@ -500,11 +500,13 @@ void DrawStringMultiCenter(int x, int y, StringID str, int maxw)
}
}
-void DrawStringMultiLine(int x, int y, StringID str, int maxw)
+
+uint DrawStringMultiLine(int x, int y, StringID str, int maxw)
{
char buffer[512];
uint32 tmp;
int num, mt;
+ uint total_height;
const char *src;
byte c;
@@ -514,6 +516,7 @@ void DrawStringMultiLine(int x, int y, StringID str, int maxw)
num = GB(tmp, 0, 16);
mt = GetCharacterHeight(GB(tmp, 16, 16));
+ total_height = (num + 1) * mt;
src = buffer;
@@ -527,7 +530,7 @@ void DrawStringMultiLine(int x, int y, StringID str, int maxw)
y += mt;
if (--num < 0) {
_cur_fontsize = FS_NORMAL;
- return;
+ return total_height;
}
break;
} else if (c == ASCII_SETX) {