[Scummvm-cvs-logs] SF.net SVN: scummvm: [22742] scummvm/trunk/gui/ThemeNew.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon May 29 07:31:01 CEST 2006


Revision: 22742
Author:   lordhoto
Date:     2006-05-29 07:30:21 -0700 (Mon, 29 May 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=22742&view=rev

Log Message:
-----------
Oops this reverts my last commit. :/

Modified Paths:
--------------
    scummvm/trunk/gui/ThemeNew.cpp
Modified: scummvm/trunk/gui/ThemeNew.cpp
===================================================================
--- scummvm/trunk/gui/ThemeNew.cpp	2006-05-29 14:21:07 UTC (rev 22741)
+++ scummvm/trunk/gui/ThemeNew.cpp	2006-05-29 14:30:21 UTC (rev 22742)
@@ -1618,31 +1618,29 @@
 }
 
 // broken implementation!
-/*template<class T>
+template<class T>
 inline OverlayColor getColorAlphaImp2(OverlayColor col1, OverlayColor col2, int alpha) {
 	OverlayColor output = 0;
 	output |= ((alpha * ((~col1 & T::kRedMask) - (col2 & T::kRedMask)) >> 8) + (col2 & T::kRedMask)) & T::kRedMask;
 	output |= ((alpha * ((~col1 & T::kGreenMask) - (col2 & T::kGreenMask)) >> 8) + (col2 & T::kGreenMask)) & T::kGreenMask;
 	output |= ((alpha * ((~col1 & T::kBlueMask) - (col2 & T::kBlueMask)) >> 8) + (col2 & T::kBlueMask)) & T::kBlueMask;
 	return output;
-}*/
+}
 
 OverlayColor getColorAlpha(OverlayColor col1, OverlayColor col2, int alpha) {
-	// disbale alpha >= 0 check for now, since we are using calcDimColor in drawSurfaceMasked for negative
-	// alpha values at the moment until getColorAlphaImp2 is fixed
-	//if (alpha >= 0) {
+	if (alpha >= 0) {
 		if (gBitFormat == 565) {
 			return getColorAlphaImpl<ColorMasks<565> >(col1, col2, alpha);
 		} else {
 			return getColorAlphaImpl<ColorMasks<555> >(col1, col2, alpha);
 		}
-	/*} else {
+	} else {
 		if (gBitFormat == 565) {
 			return getColorAlphaImp2<ColorMasks<565> >(col1, col2, -alpha - 256);
 		} else {
 			return getColorAlphaImp2<ColorMasks<555> >(col1, col2, -alpha - 256);
 		}
-	}*/
+	}
 }
 
 template<class T>


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