aboutsummaryrefslogtreecommitdiff
path: root/engines/gob
diff options
context:
space:
mode:
authorSven Hesse2011-01-31 13:29:19 +0000
committerSven Hesse2011-01-31 13:29:19 +0000
commita8d62921c74fb08c795754e8e819d50fbd75990d (patch)
treef912e7f27c3f1daa6850337591934e67e1bffd72 /engines/gob
parent9810ec14420466830a182d17e384c2037ca0034b (diff)
downloadscummvm-rg350-a8d62921c74fb08c795754e8e819d50fbd75990d.tar.gz
scummvm-rg350-a8d62921c74fb08c795754e8e819d50fbd75990d.tar.bz2
scummvm-rg350-a8d62921c74fb08c795754e8e819d50fbd75990d.zip
GOB: Fix text end positons for non-monospaced fonts
Fixes Adibou's recipices. svn-id: r55682
Diffstat (limited to 'engines/gob')
-rw-r--r--engines/gob/draw_v2.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/gob/draw_v2.cpp b/engines/gob/draw_v2.cpp
index 8ff7fc64a4..5eb6780468 100644
--- a/engines/gob/draw_v2.cpp
+++ b/engines/gob/draw_v2.cpp
@@ -447,9 +447,12 @@ void Draw_v2::printTotText(int16 id) {
}
}
- rectLeft = _fonts[_fontIndex]->getCharWidth();
+ rectLeft = 0;
+ for (int i = 0; i < strPosBak; i++)
+ rectLeft += _fonts[_fontIndex]->getCharWidth(str[i]);
+
adjustCoords(1, &rectLeft, 0);
- offX += strPosBak * rectLeft;
+ offX += rectLeft;
strPos = 0;
strPos2 = -1;
memset(mask, 0, 80);