[Scummvm-cvs-logs] SF.net SVN: scummvm:[43195] scummvm/trunk/engines/kyra

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Mon Aug 10 03:33:36 CEST 2009


Revision: 43195
          http://scummvm.svn.sourceforge.net/scummvm/?rev=43195&view=rev
Author:   lordhoto
Date:     2009-08-10 01:33:36 +0000 (Mon, 10 Aug 2009)

Log Message:
-----------
Fix interface text color.

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/screen.cpp
    scummvm/trunk/engines/kyra/screen.h
    scummvm/trunk/engines/kyra/staticres.cpp

Modified: scummvm/trunk/engines/kyra/screen.cpp
===================================================================
--- scummvm/trunk/engines/kyra/screen.cpp	2009-08-10 01:33:18 UTC (rev 43194)
+++ scummvm/trunk/engines/kyra/screen.cpp	2009-08-10 01:33:36 UTC (rev 43195)
@@ -646,16 +646,22 @@
 	updateScreen();
 }
 
-void Screen::setInterfacePalette(const Palette &pal) {
+void Screen::setInterfacePalette(const Palette &pal, uint8 r, uint8 g, uint8 b) {
 	if (_vm->gameFlags().platform != Common::kPlatformAmiga)
 		return;
 
 	uint8 screenPal[256 * 4];
 
 	for (int i = 0; i < pal.getNumColors(); ++i) {
-		screenPal[4 * i + 0] = (pal[i * 3 + 0] * 0xFF) / 0x3F;
-		screenPal[4 * i + 1] = (pal[i * 3 + 1] * 0xFF) / 0x3F;
-		screenPal[4 * i + 2] = (pal[i * 3 + 2] * 0xFF) / 0x3F;
+		if (i != 0x10) {
+			screenPal[4 * i + 0] = (pal[i * 3 + 0] * 0xFF) / 0x3F;
+			screenPal[4 * i + 1] = (pal[i * 3 + 1] * 0xFF) / 0x3F;
+			screenPal[4 * i + 2] = (pal[i * 3 + 2] * 0xFF) / 0x3F;
+		} else {
+			screenPal[4 * i + 0] = (r * 0xFF) / 0x3F;
+			screenPal[4 * i + 1] = (g * 0xFF) / 0x3F;
+			screenPal[4 * i + 2] = (b * 0xFF) / 0x3F;
+		}
 		screenPal[4 * i + 3] = 0;
 	}
 

Modified: scummvm/trunk/engines/kyra/screen.h
===================================================================
--- scummvm/trunk/engines/kyra/screen.h	2009-08-10 01:33:18 UTC (rev 43194)
+++ scummvm/trunk/engines/kyra/screen.h	2009-08-10 01:33:36 UTC (rev 43195)
@@ -357,7 +357,7 @@
 
 	// AMIGA version only
 	void enableInterfacePalette(bool e);
-	void setInterfacePalette(const Palette &pal);
+	void setInterfacePalette(const Palette &pal, uint8 r, uint8 g, uint8 b);
 
 	void getRealPalette(int num, uint8 *dst);
 	Palette &getPalette(int num);

Modified: scummvm/trunk/engines/kyra/staticres.cpp
===================================================================
--- scummvm/trunk/engines/kyra/staticres.cpp	2009-08-10 01:33:18 UTC (rev 43194)
+++ scummvm/trunk/engines/kyra/staticres.cpp	2009-08-10 01:33:36 UTC (rev 43195)
@@ -1602,7 +1602,7 @@
 
 	if (_flags.platform == Common::kPlatformAmiga) {
 		_screen->copyPalette(1, 0);
-		_screen->setInterfacePalette(_screen->getPalette(1));
+		_screen->setInterfacePalette(_screen->getPalette(1), 0x3F, 0x3F, 0x3F);
 
 		// TODO: Move this to a better place
 		_screen->enableInterfacePalette(true);


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