From 79a8da1c046dcb21ad86a03d7713ceb9fada5480 Mon Sep 17 00:00:00 2001 From: alberth Date: Sat, 29 Aug 2009 17:00:32 +0000 Subject: (svn r17306) -Fix: DrawStringMultiLine() computed available width and height wrongly. --- src/gfx.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/gfx.cpp') diff --git a/src/gfx.cpp b/src/gfx.cpp index 0e442b472..0662c18c5 100644 --- a/src/gfx.cpp +++ b/src/gfx.cpp @@ -748,8 +748,8 @@ int GetStringHeight(StringID str, int maxw) */ int DrawStringMultiLine(int left, int right, int top, int bottom, StringID str, TextColour colour, StringAlignment align, bool underline) { - int maxw = right - left; - int maxh = bottom - top; + int maxw = right - left + 1; + int maxh = bottom - top + 1; char buffer[DRAW_STRING_BUFFER]; GetString(buffer, str, lastof(buffer)); @@ -760,7 +760,7 @@ int DrawStringMultiLine(int left, int right, int top, int bottom, StringID str, int mt = GetCharacterHeight((FontSize)GB(tmp, 16, 16)); int total_height = (num + 1) * mt; - if (maxh != -1 && (int)total_height > maxh) { + if (maxh != 0 && total_height > maxh) { /* Check there's room enough for at least one line. */ if (maxh < mt) return top; -- cgit v1.2.3-54-g00ecf