aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorrichiesams2013-08-09 14:06:23 -0500
committerrichiesams2013-08-09 14:06:23 -0500
commitf31f35bf7bcd964b970eb4817135c966c9bad823 (patch)
tree3925bd55a89719a0a173baadc17b45a9f96fba64 /engines
parent268282ab22d18e92180aa7653ef52b47a6ed1b51 (diff)
downloadscummvm-rg350-f31f35bf7bcd964b970eb4817135c966c9bad823.tar.gz
scummvm-rg350-f31f35bf7bcd964b970eb4817135c966c9bad823.tar.bz2
scummvm-rg350-f31f35bf7bcd964b970eb4817135c966c9bad823.zip
ZVISION: Create console command to render a cursor image to the screen
Diffstat (limited to 'engines')
-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 f9b4e7008a..f1b192fce1 100644
--- a/engines/zvision/console.cpp
+++ b/engines/zvision/console.cpp
@@ -22,6 +22,7 @@
#include "common/scummsys.h"
+#include "common/system.h"
#include "gui/debugger.h"
#include "common/file.h"
#include "common/bufferedstream.h"
@@ -34,6 +35,8 @@
#include "zvision/zork_avi_decoder.h"
#include "zvision/zork_raw.h"
#include "zvision/utility.h"
+#include "zvision/cursor.h"
+
namespace ZVision {
@@ -49,6 +52,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("dumpcursorfilenames", WRAP_METHOD(Console, cmdDumpAllCursorFileNames));
+ DCmd_Register("showcursor", WRAP_METHOD(Console, cmdShowCursor));
}
bool Console::cmdLoadImage(int argc, const char **argv) {
@@ -192,4 +196,12 @@ bool Console::cmdDumpAllCursorFileNames(int argc, const char **argv) {
return true;
}
+bool Console::cmdShowCursor(int argc, const char **argv) {
+ ZorkCursor cursor(argv[1]);
+
+ _engine->_system->copyRectToScreen(cursor.getSurface(), cursor.getWidth() * 2, 0, 0, cursor.getWidth(), cursor.getHeight());
+
+ return true;
+}
+
} // End of namespace ZVision
diff --git a/engines/zvision/console.h b/engines/zvision/console.h
index 3c08f20768..995c41881e 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 cmdDumpAllCursorFileNames(int argc, const char **argv);
+ bool cmdShowCursor(int argc, const char **argv);
};
} // End of namespace ZVision