aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilippos Karapetis2012-07-17 00:49:09 +0300
committerFilippos Karapetis2012-07-17 00:50:02 +0300
commiteba2ed99f8b8bf0d3aaf6a314ffbd9e196da8c8c (patch)
tree5c81bf021729240c0cfc77d106c6d46ad457232a
parent85d87e834587517604872b52bc0a9877002d76b0 (diff)
downloadscummvm-rg350-eba2ed99f8b8bf0d3aaf6a314ffbd9e196da8c8c.tar.gz
scummvm-rg350-eba2ed99f8b8bf0d3aaf6a314ffbd9e196da8c8c.tar.bz2
scummvm-rg350-eba2ed99f8b8bf0d3aaf6a314ffbd9e196da8c8c.zip
SCI: Bugfix for kCreateTextBitmap(). Fixes the ComPost text in the SQ6 demo
-rw-r--r--engines/sci/engine/kgraphics32.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/sci/engine/kgraphics32.cpp b/engines/sci/engine/kgraphics32.cpp
index 093920e148..7cfac57675 100644
--- a/engines/sci/engine/kgraphics32.cpp
+++ b/engines/sci/engine/kgraphics32.cpp
@@ -39,6 +39,7 @@
#include "sci/graphics/cache.h"
#include "sci/graphics/compare.h"
#include "sci/graphics/controls16.h"
+#include "sci/graphics/coordadjuster.h"
#include "sci/graphics/cursor.h"
#include "sci/graphics/palette.h"
#include "sci/graphics/paint16.h"
@@ -171,8 +172,9 @@ reg_t kCreateTextBitmap(EngineState *s, int argc, reg_t *argv) {
debugC(kDebugLevelStrings, "kCreateTextBitmap case 0 (%04x:%04x, %04x:%04x, %04x:%04x)",
PRINT_REG(argv[1]), PRINT_REG(argv[2]), PRINT_REG(argv[3]));
debugC(kDebugLevelStrings, "%s", text.c_str());
- uint16 maxWidth = argv[1].toUint16(); // nsRight - nsLeft + 1
- uint16 maxHeight = argv[2].toUint16(); // nsBottom - nsTop + 1
+ int16 maxWidth = argv[1].toUint16();
+ int16 maxHeight = argv[2].toUint16();
+ g_sci->_gfxCoordAdjuster->fromScriptToDisplay(maxHeight, maxWidth);
// These values can be larger than the screen in the SQ6 demo, room 100
// TODO: Find out why. For now, don't show any text in that room.
if (g_sci->getGameId() == GID_SQ6 && g_sci->isDemo() && s->currentRoomNumber() == 100)