[Scummvm-cvs-logs] SF.net SVN: scummvm:[45109] scummvm/trunk/engines/sci/gui

wjpalenstijn at users.sourceforge.net wjpalenstijn at users.sourceforge.net
Thu Oct 15 11:54:46 CEST 2009


Revision: 45109
          http://scummvm.svn.sourceforge.net/scummvm/?rev=45109&view=rev
Author:   wjpalenstijn
Date:     2009-10-15 09:54:45 +0000 (Thu, 15 Oct 2009)

Log Message:
-----------
SCI: Don't cache squares

Modified Paths:
--------------
    scummvm/trunk/engines/sci/gui/gui_palette.cpp
    scummvm/trunk/engines/sci/gui/gui_palette.h

Modified: scummvm/trunk/engines/sci/gui/gui_palette.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui_palette.cpp	2009-10-15 08:38:42 UTC (rev 45108)
+++ scummvm/trunk/engines/sci/gui/gui_palette.cpp	2009-10-15 09:54:45 UTC (rev 45109)
@@ -64,10 +64,6 @@
 			}
 		};
 	}
-
-	// Init _clrPowers used in MatchColor
-	for(color = 0; color < 256; color++)
-	  _clrPowers[color] = color*color;
 }
 
 SciGuiPalette::~SciGuiPalette() {
@@ -251,7 +247,7 @@
 		dg = pPal->colors[i].g - g;
 		db = pPal->colors[i].b - b;
 //		minimum squares match
-		cdiff = _clrPowers[ABS(dr)] + _clrPowers[ABS(dg)] + _clrPowers[ABS(db)];
+		cdiff = (dr*dr) + (dg*dg) + (db*db);
 //		minimum sum match (Sierra's)
 //		cdiff = ABS(dr) + ABS(dg) + ABS(db);
 		if (cdiff < diff) {

Modified: scummvm/trunk/engines/sci/gui/gui_palette.h
===================================================================
--- scummvm/trunk/engines/sci/gui/gui_palette.h	2009-10-15 08:38:42 UTC (rev 45108)
+++ scummvm/trunk/engines/sci/gui/gui_palette.h	2009-10-15 09:54:45 UTC (rev 45109)
@@ -56,8 +56,6 @@
 	SciGuiScreen *_screen;
 	ResourceManager *_resMan;
 
-	uint16 _clrPowers[256];
-
 	Common::Array<GuiPalSchedule> _schedules;
 };
 


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