aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;