aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/surface.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-06-02 21:26:42 -0400
committerPaul Gilbert2015-06-02 21:26:42 -0400
commit1f9d1e9c16da9fa6484b49dc4e4b05a89387116d (patch)
treefc3b29cd8a20af386814e2cc9ab539a2f96b33fc /engines/sherlock/surface.cpp
parentfdd220e9f77658d765ecf2c9d2e5fb4f022663ea (diff)
downloadscummvm-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.cpp14
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);