aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise
diff options
context:
space:
mode:
authorPaul Gilbert2009-05-29 11:47:32 +0000
committerPaul Gilbert2009-05-29 11:47:32 +0000
commit1b5a9504dcdca819bfe1ba0fee6c46af60ed0801 (patch)
tree0af1720327b36a7eff34fa855c89afed2425f748 /engines/cruise
parent648179f87d97edc80a6e2d8c8945537ac1048a71 (diff)
downloadscummvm-rg350-1b5a9504dcdca819bfe1ba0fee6c46af60ed0801.tar.gz
scummvm-rg350-1b5a9504dcdca819bfe1ba0fee6c46af60ed0801.tar.bz2
scummvm-rg350-1b5a9504dcdca819bfe1ba0fee6c46af60ed0801.zip
Bugfix for rendering text that caused corruption when the width was an odd number and a line was completely filled
svn-id: r40985
Diffstat (limited to 'engines/cruise')
-rw-r--r--engines/cruise/font.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/cruise/font.cpp b/engines/cruise/font.cpp
index 196ff4fb01..990567147b 100644
--- a/engines/cruise/font.cpp
+++ b/engines/cruise/font.cpp
@@ -207,7 +207,7 @@ void renderWord(const uint8 *fontPtr_Data, uint8 *outBufferPtr, int xOffset, int
int j;
const uint8 *fontPtr_Data2 = fontPtr_Data + height * 2;
- outBufferPtr += yOffset * width * 2 + xOffset;
+ outBufferPtr += yOffset * width + xOffset;
for (i = 0; i < height; i++) { // y++
uint16 bitSet1 = READ_BE_UINT16(fontPtr_Data);
@@ -223,7 +223,7 @@ void renderWord(const uint8 *fontPtr_Data, uint8 *outBufferPtr, int xOffset, int
bitSet1 <<= 1;
bitSet2 <<= 1;
}
- outBufferPtr += (width * 2) - charWidth;
+ outBufferPtr += width - charWidth;
}
}
@@ -421,7 +421,7 @@ gfxEntryStruct *renderText(int inRightBorder_X, const char *string) {
FROM_LE_16(fe.charHeight),
FROM_LE_16(fe.v1),
stringRenderBufferSize,
- stringWidth / 2,
+ stringWidth,
(int16)FROM_LE_16(fe.charWidth));
drawPosPixel_X +=