aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2016-02-14 14:41:11 +0100
committerEugene Sandulenko2016-02-14 17:13:24 +0100
commitacdddf8ade68a4c899c20499ac4ffcc68e94e79d (patch)
treecec66cf4547d684131fb36e473cc46bc9b2ff11e /engines
parent9d9fefb17a24c98681ae4bd660d98aa0e67209f9 (diff)
downloadscummvm-rg350-acdddf8ade68a4c899c20499ac4ffcc68e94e79d.tar.gz
scummvm-rg350-acdddf8ade68a4c899c20499ac4ffcc68e94e79d.tar.bz2
scummvm-rg350-acdddf8ade68a4c899c20499ac4ffcc68e94e79d.zip
WAGE: Simplify bitmap reading code
Diffstat (limited to 'engines')
-rw-r--r--engines/wage/design.cpp5
-rw-r--r--engines/wage/design.h2
2 files changed, 3 insertions, 4 deletions
diff --git a/engines/wage/design.cpp b/engines/wage/design.cpp
index 9178482c8e..44891f1637 100644
--- a/engines/wage/design.cpp
+++ b/engines/wage/design.cpp
@@ -363,7 +363,7 @@ void Design::drawOval(Graphics::Surface *surface, Common::ReadStream &in,
Graphics::drawEllipse(x1, y1, x2-1, y2-1, kColorBlack, false, drawPixel, &pd);
}
-void Design::drawBitmap(Graphics::Surface *surface, Common::ReadStream &in) {
+void Design::drawBitmap(Graphics::Surface *surface, Common::SeekableReadStream &in) {
int numBytes = in.readSint16BE();
int y1 = in.readSint16BE();
int x1 = in.readSint16BE();
@@ -419,8 +419,7 @@ void Design::drawBitmap(Graphics::Surface *surface, Common::ReadStream &in) {
}
}
- while (numBytes--)
- in.readByte();
+ in.skip(numBytes);
FloodFill ff(&tmp, kColorWhite, kColorGreen);
for (int yy = 0; yy < h; yy++) {
diff --git a/engines/wage/design.h b/engines/wage/design.h
index 94a620a098..baa99730fe 100644
--- a/engines/wage/design.h
+++ b/engines/wage/design.h
@@ -92,7 +92,7 @@ private:
Patterns &patterns, byte fillType, byte borderThickness, byte borderFillType);
void drawOval(Graphics::Surface *surface, Common::ReadStream &in,
Patterns &patterns, byte fillType, byte borderThickness, byte borderFillType);
- void drawBitmap(Graphics::Surface *surface, Common::ReadStream &in);
+ void drawBitmap(Graphics::Surface *surface, Common::SeekableReadStream &in);
};
class FloodFill {