[Scummvm-cvs-logs] SF.net SVN: scummvm:[42649] scummvm/branches/gsoc2009-draci/engines/draci/ sprite.cpp

dkasak13 at users.sourceforge.net dkasak13 at users.sourceforge.net
Wed Jul 22 06:50:11 CEST 2009


Revision: 42649
          http://scummvm.svn.sourceforge.net/scummvm/?rev=42649&view=rev
Author:   dkasak13
Date:     2009-07-22 04:50:11 +0000 (Wed, 22 Jul 2009)

Log Message:
-----------
Fixed scaled mirrored sprite drawing. This change enables the NoSense logo animation to be played correctly.

Modified Paths:
--------------
    scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp

Modified: scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp	2009-07-22 04:47:01 UTC (rev 42648)
+++ scummvm/branches/gsoc2009-draci/engines/draci/sprite.cpp	2009-07-22 04:50:11 UTC (rev 42649)
@@ -180,7 +180,7 @@
 		// Fetch index of current row to be drawn
 		int row = rowIndices[i];
 		
-		for (int j = 0, q = sourceRect.left; j < columns; ++j, ++q) {
+		for (int j = 0; j < columns; ++j) {
 			
 			// Fetch index of current column to be drawn
 			int column = columnIndices[j];
@@ -190,9 +190,9 @@
 
 				// Draw the sprite mirrored if the _mirror flag is set						
 				if (_mirror) {
-					dst[sourceRect.right - q - 1] = src[row * _width + column];
+					dst[sourceRect.left + columns - j - 1] = src[row * _width + column];
 				} else {
-					dst[q] = src[row * _width + column];
+					dst[sourceRect.left + j] = src[row * _width + column];
 				}
 			}
 		}


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list