diff options
author | Paul Gilbert | 2015-06-02 21:26:42 -0400 |
---|---|---|
committer | Paul Gilbert | 2015-06-02 21:26:42 -0400 |
commit | 1f9d1e9c16da9fa6484b49dc4e4b05a89387116d (patch) | |
tree | fc3b29cd8a20af386814e2cc9ab539a2f96b33fc /engines/sherlock/surface.cpp | |
parent | fdd220e9f77658d765ecf2c9d2e5fb4f022663ea (diff) | |
download | scummvm-rg350-1f9d1e9c16da9fa6484b49dc4e4b05a89387116d.tar.gz scummvm-rg350-1f9d1e9c16da9fa6484b49dc4e4b05a89387116d.tar.bz2 scummvm-rg350-1f9d1e9c16da9fa6484b49dc4e4b05a89387116d.zip |
SHERLOCK: Implement RT drawAllShapes and support methods
Diffstat (limited to 'engines/sherlock/surface.cpp')
-rw-r--r-- | engines/sherlock/surface.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/engines/sherlock/surface.cpp b/engines/sherlock/surface.cpp index 5a9e59e01b..8776d9c69f 100644 --- a/engines/sherlock/surface.cpp +++ b/engines/sherlock/surface.cpp @@ -92,18 +92,22 @@ void Surface::blitFrom(const Surface &src, const Common::Point &pt, const Common } void Surface::transBlitFrom(const ImageFrame &src, const Common::Point &pt, - bool flipped, int overrideColor) { - transBlitFrom(src._frame, pt + src._offset, flipped, overrideColor); + bool flipped, int overrideColor, int scaleVal) { + transBlitFrom(src._frame, pt + src._offset, flipped, overrideColor, scaleVal); } void Surface::transBlitFrom(const Surface &src, const Common::Point &pt, - bool flipped, int overrideColor) { + bool flipped, int overrideColor, int scaleVal) { const Graphics::Surface &s = src._surface; - transBlitFrom(s, pt, flipped, overrideColor); + transBlitFrom(s, pt, flipped, overrideColor, scaleVal); } void Surface::transBlitFrom(const Graphics::Surface &src, const Common::Point &pt, - bool flipped, int overrideColor) { + bool flipped, int overrideColor, int scaleVal) { + if (scaleVal != 256) { + error("TODO: scaling for transBlitFrom"); + } + Common::Rect drawRect(0, 0, src.w, src.h); Common::Rect destRect(pt.x, pt.y, pt.x + src.w, pt.y + src.h); |