aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock
diff options
context:
space:
mode:
authorTorbjörn Andersson2015-10-04 01:57:55 +0200
committerTorbjörn Andersson2015-10-04 02:01:52 +0200
commit074bc1f47e0d66ba9c824311fc31cd18224fecb3 (patch)
tree7dbeca5bb764c44d7a34c943767d5203fe999aa5 /engines/sherlock
parentf4a57cfde01268440f30447ddb6c8c78da6ae44e (diff)
downloadscummvm-rg350-074bc1f47e0d66ba9c824311fc31cd18224fecb3.tar.gz
scummvm-rg350-074bc1f47e0d66ba9c824311fc31cd18224fecb3.tar.bz2
scummvm-rg350-074bc1f47e0d66ba9c824311fc31cd18224fecb3.zip
SHERLOCK: Fix drawing glitch mentioned in bug #6928
This would happen when drawing an unscaled, flipped sprite that was clipped because it was partway below the bottom of the screen. It was incorrectly adjusting the top and bottom again, even though flipping only affects left and right.
Diffstat (limited to 'engines/sherlock')
-rw-r--r--engines/sherlock/surface.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/sherlock/surface.cpp b/engines/sherlock/surface.cpp
index d7d5cd95e8..b7fc76325c 100644
--- a/engines/sherlock/surface.cpp
+++ b/engines/sherlock/surface.cpp
@@ -155,8 +155,8 @@ void Surface::transBlitFromUnscaled(const Graphics::Surface &src, const Common::
return;
if (flipped)
- drawRect = Common::Rect(src.w - drawRect.right, src.h - drawRect.bottom,
- src.w - drawRect.left, src.h - drawRect.top);
+ drawRect = Common::Rect(src.w - drawRect.right, drawRect.top,
+ src.w - drawRect.left, drawRect.bottom);
Common::Point destPt(destRect.left, destRect.top);
addDirtyRect(Common::Rect(destPt.x, destPt.y, destPt.x + drawRect.width(),