diff options
author | Nipun Garg | 2019-06-08 02:41:02 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:16:45 +0200 |
commit | 8e6def287b2ea88f444664d4cae686b39d0dd370 (patch) | |
tree | 938ba709692b195d985f38cccfe3007e6da0b713 /engines | |
parent | f90d06bee94ee5b3b42a9fd2873a03c77d961ca5 (diff) | |
download | scummvm-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.cpp | 8 | ||||
-rw-r--r-- | engines/hdb/draw-manager.h | 2 |
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; |