diff options
author | Martin Kiewitz | 2010-01-16 16:17:45 +0000 |
---|---|---|
committer | Martin Kiewitz | 2010-01-16 16:17:45 +0000 |
commit | e29c4e7af7b925bf5d04d80fa7deaaf8bcaa4005 (patch) | |
tree | 6ed188889bf508987d01f62ed49714597d84dd58 /engines/sci/graphics/animate.cpp | |
parent | 220c118a8fd4459e8947b3896bef386dc8fe51c7 (diff) | |
download | scummvm-rg350-e29c4e7af7b925bf5d04d80fa7deaaf8bcaa4005.tar.gz scummvm-rg350-e29c4e7af7b925bf5d04d80fa7deaaf8bcaa4005.tar.bz2 scummvm-rg350-e29c4e7af7b925bf5d04d80fa7deaaf8bcaa4005.zip |
SCI: View::drawScaled() created (doesnt do scaling yet), removed scaling variables from View::draw, gfx calls drawScaled() when scaleX/Y != 128, getting scaled rect inside kAnimate()
svn-id: r47322
Diffstat (limited to 'engines/sci/graphics/animate.cpp')
-rw-r--r-- | engines/sci/graphics/animate.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/sci/graphics/animate.cpp b/engines/sci/graphics/animate.cpp index 1a31dccefb..80e09800a3 100644 --- a/engines/sci/graphics/animate.cpp +++ b/engines/sci/graphics/animate.cpp @@ -217,7 +217,11 @@ void SciGuiAnimate::fill(byte &old_picNotValid) { } // Create rect according to coordinates and given cel - view->getCelRect(listEntry->loopNo, listEntry->celNo, listEntry->x, listEntry->y, listEntry->z, &listEntry->celRect); + if (listEntry->scaleSignal & kScaleSignalDoScaling) { + view->getCelScaledRect(listEntry->loopNo, listEntry->celNo, listEntry->x, listEntry->y, listEntry->z, listEntry->scaleX, listEntry->scaleY, &listEntry->celRect); + } else { + view->getCelRect(listEntry->loopNo, listEntry->celNo, listEntry->x, listEntry->y, listEntry->z, &listEntry->celRect); + } PUT_SEL32V(_s->_segMan, curObject, nsLeft, listEntry->celRect.left); PUT_SEL32V(_s->_segMan, curObject, nsTop, listEntry->celRect.top); PUT_SEL32V(_s->_segMan, curObject, nsRight, listEntry->celRect.right); |