diff options
author | richiesams | 2013-08-09 14:06:23 -0500 |
---|---|---|
committer | richiesams | 2013-08-09 14:06:23 -0500 |
commit | f31f35bf7bcd964b970eb4817135c966c9bad823 (patch) | |
tree | 3925bd55a89719a0a173baadc17b45a9f96fba64 | |
parent | 268282ab22d18e92180aa7653ef52b47a6ed1b51 (diff) | |
download | scummvm-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
-rw-r--r-- | engines/zvision/console.cpp | 12 | ||||
-rw-r--r-- | engines/zvision/console.h | 1 |
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 |