aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNipun Garg2019-06-08 23:09:05 +0530
committerEugene Sandulenko2019-09-03 17:16:46 +0200
commit833a3ea8e0a25185fa440b9ed680d8a6482b21fa (patch)
tree21a686c5621734aa9f5d3e5254debf15d7548a00
parent419a34f1d0a35ca420985d7f616cc1e4998b03cb (diff)
downloadscummvm-rg350-833a3ea8e0a25185fa440b9ed680d8a6482b21fa.tar.gz
scummvm-rg350-833a3ea8e0a25185fa440b9ed680d8a6482b21fa.tar.bz2
scummvm-rg350-833a3ea8e0a25185fa440b9ed680d8a6482b21fa.zip
HDB: Add fillScreen() for Fill operation
-rw-r--r--engines/hdb/draw-manager.cpp5
-rw-r--r--engines/hdb/draw-manager.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/engines/hdb/draw-manager.cpp b/engines/hdb/draw-manager.cpp
index bb80c38c08..3a95e44a07 100644
--- a/engines/hdb/draw-manager.cpp
+++ b/engines/hdb/draw-manager.cpp
@@ -93,6 +93,11 @@ bool DrawMan::init() {
return true;
}
+void DrawMan::fillScreen(uint32 color) {
+ _globalSurface.fillRect(Common::Rect(kScreenWidth, kScreenHeight), color);
+ g_system->copyRectToScreen(_globalSurface.getBasePtr(0, 0), _globalSurface.pitch, 0, 0, _globalSurface.w, _globalSurface.h);
+}
+
Tile *DrawMan::getTile(int index) {
if (index < 0 || index > _numTiles) {
diff --git a/engines/hdb/draw-manager.h b/engines/hdb/draw-manager.h
index ebf8a627ef..2789fbb099 100644
--- a/engines/hdb/draw-manager.h
+++ b/engines/hdb/draw-manager.h
@@ -56,6 +56,7 @@ public:
~DrawMan();
bool init();
+ void fillScreen(uint32 color);
Tile *getTile(int index);
int getTileIndex(const char *name);
Picture *getPicture(const char *name);