aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorNipun Garg2019-06-08 02:41:02 +0530
committerEugene Sandulenko2019-09-03 17:16:45 +0200
commit8e6def287b2ea88f444664d4cae686b39d0dd370 (patch)
tree938ba709692b195d985f38cccfe3007e6da0b713 /engines
parentf90d06bee94ee5b3b42a9fd2873a03c77d961ca5 (diff)
downloadscummvm-rg350-8e6def287b2ea88f444664d4cae686b39d0dd370.tar.gz
scummvm-rg350-8e6def287b2ea88f444664d4cae686b39d0dd370.tar.bz2
scummvm-rg350-8e6def287b2ea88f444664d4cae686b39d0dd370.zip
HDB: Add draw functions to Tile and Picture
Diffstat (limited to 'engines')
-rw-r--r--engines/hdb/draw-manager.cpp8
-rw-r--r--engines/hdb/draw-manager.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/engines/hdb/draw-manager.cpp b/engines/hdb/draw-manager.cpp
index b39155ecc0..44154ea78a 100644
--- a/engines/hdb/draw-manager.cpp
+++ b/engines/hdb/draw-manager.cpp
@@ -204,6 +204,10 @@ Graphics::Surface Picture::load(Common::SeekableReadStream *stream) {
return _surface;
}
+void Picture::draw(int x, int y) {
+ g_system->copyRectToScreen(_surface.getBasePtr(0, 0), _surface.pitch, x, y, _surface.w, _surface.h);
+}
+
Tile::~Tile() {
_surface.free();
}
@@ -230,4 +234,8 @@ Graphics::Surface Tile::load(Common::SeekableReadStream *stream) {
return _surface;
}
+void Tile::draw(int x, int y) {
+ g_system->copyRectToScreen(_surface.getBasePtr(0, 0), _surface.pitch, x, y, _surface.w, _surface.h);
+}
+
}
diff --git a/engines/hdb/draw-manager.h b/engines/hdb/draw-manager.h
index da419eb9db..064cfe923b 100644
--- a/engines/hdb/draw-manager.h
+++ b/engines/hdb/draw-manager.h
@@ -94,6 +94,7 @@ public:
~Picture();
Graphics::Surface load(Common::SeekableReadStream *stream);
+ void draw(int x, int y);
private:
@@ -110,6 +111,7 @@ public:
~Tile();
Graphics::Surface load(Common::SeekableReadStream *stream);
+ void draw(int x, int y);
private:
uint32 _flags;