aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichieSams2013-09-15 16:26:49 -0500
committerRichieSams2013-09-15 16:26:49 -0500
commitd82ff7aea8d866bf5be2accfab321c39dd727c66 (patch)
tree8ab0c3fe9052a4f84841069d5fc7dc7549d7c3f3
parentc312b147fa7f5a28491975ae0bcc4b419e7e126a (diff)
downloadscummvm-rg350-d82ff7aea8d866bf5be2accfab321c39dd727c66.tar.gz
scummvm-rg350-d82ff7aea8d866bf5be2accfab321c39dd727c66.tar.bz2
scummvm-rg350-d82ff7aea8d866bf5be2accfab321c39dd727c66.zip
ZVISION: Create Console method to render text
-rw-r--r--engines/zvision/console.cpp12
-rw-r--r--engines/zvision/console.h1
2 files changed, 13 insertions, 0 deletions
diff --git a/engines/zvision/console.cpp b/engines/zvision/console.cpp
index 4ea4a8e963..3969aa1f14 100644
--- a/engines/zvision/console.cpp
+++ b/engines/zvision/console.cpp
@@ -32,6 +32,7 @@
#include "zvision/zvision.h"
#include "zvision/script_manager.h"
#include "zvision/render_manager.h"
+#include "zvision/string_manager.h"
#include "zvision/zork_avi_decoder.h"
#include "zvision/zork_raw.h"
#include "zvision/utility.h"
@@ -52,6 +53,7 @@ Console::Console(ZVision *engine) : GUI::Debugger(), _engine(engine) {
DCmd_Register("changelocation", WRAP_METHOD(Console, cmdChangeLocation));
DCmd_Register("dumpfile", WRAP_METHOD(Console, cmdDumpFile));
DCmd_Register("parseallscrfiles", WRAP_METHOD(Console, cmdParseAllScrFiles));
+ DCmd_Register("rendertext", WRAP_METHOD(Console, cmdRenderText));
}
bool Console::cmdLoadImage(int argc, const char **argv) {
@@ -198,4 +200,14 @@ bool Console::cmdParseAllScrFiles(int argc, const char **argv) {
return true;
}
+bool Console::cmdRenderText(int argc, const char **argv) {
+ if (argc != 7) {
+ DebugPrintf("Use rendertext <text> <fontNumber> <destX> <destY> <maxWidth> <1 or 0: wrap> to render text\n");
+ return true;
+ }
+
+ StringManager::TextStyle style = _engine->getStringManager()->getTextStyle(atoi(argv[2]));
+ _engine->getRenderManager()->renderTextToWorkingWindow(Common::String(argv[1]), style.font, atoi(argv[3]), atoi(argv[4]), style.color, atoi(argv[5]), -1, Graphics::kTextAlignLeft, atoi(argv[6]) == 0 ? false : true);
+}
+
} // End of namespace ZVision
diff --git a/engines/zvision/console.h b/engines/zvision/console.h
index fdb20642e9..0ca1b8cc70 100644
--- a/engines/zvision/console.h
+++ b/engines/zvision/console.h
@@ -48,6 +48,7 @@ private:
bool cmdChangeLocation(int argc, const char **argv);
bool cmdDumpFile(int argc, const char **argv);
bool cmdParseAllScrFiles(int argc, const char **argv);
+ bool cmdRenderText(int argc, const char **argv);
};
} // End of namespace ZVision