[Scummvm-cvs-logs] SF.net SVN: scummvm: [25786] scummvm/trunk/engines/queen

cyx at users.sourceforge.net cyx at users.sourceforge.net
Thu Feb 22 13:20:56 CET 2007


Revision: 25786
          http://scummvm.svn.sourceforge.net/scummvm/?rev=25786&view=rev
Author:   cyx
Date:     2007-02-22 04:20:56 -0800 (Thu, 22 Feb 2007)

Log Message:
-----------
setup default colors for Amiga versions

Modified Paths:
--------------
    scummvm/trunk/engines/queen/display.cpp
    scummvm/trunk/engines/queen/display.h

Modified: scummvm/trunk/engines/queen/display.cpp
===================================================================
--- scummvm/trunk/engines/queen/display.cpp	2007-02-22 12:12:45 UTC (rev 25785)
+++ scummvm/trunk/engines/queen/display.cpp	2007-02-22 12:20:56 UTC (rev 25786)
@@ -534,6 +534,13 @@
 	_pal.scrollable = true;
 }
 
+void Display::palSetPanelColor(uint8 color, uint8 r, uint8 g, uint8 b) {
+	color -= 144;
+	_pal.panel[color * 3] = r;
+	_pal.panel[color * 3 + 1] = g;
+	_pal.panel[color * 3 + 2] = b;
+}
+
 int Display::getNumColorsForRoom(uint16 room) const {
 	int n = 224;
 	if (room >= 114 && room <= 125) {
@@ -635,6 +642,14 @@
 
 	if (_vm->resource()->getPlatform() == Common::kPlatformAmiga) {
 		decodeLBM(data, dataSize, _panelBuf, PANEL_W, &panelWidth, &panelHeight, _pal.panel, 0, 32, 144);
+		// setup special colors
+		// XXX set correct color values
+		palSetPanelColor(INK_BG_PANEL, 255, 255, 255);
+		palSetPanelColor(INK_JOURNAL, 255, 255, 255);
+		palSetPanelColor(INK_PINNACLE_ROOM, 255, 255, 255);
+		palSetPanelColor(INK_CMD_SELECT, 255, 255, 255);
+		palSetPanelColor(INK_CMD_NORMAL, 255, 255, 255);
+		palSetPanelColor(INK_CMD_LOCK, 255, 255, 255);
 	} else {
 		WRITE_LE_UINT16(data + 14, PANEL_H - 10);
 		decodePCX(data, dataSize, _panelBuf + PANEL_W * 10, PANEL_W, &panelWidth, &panelHeight, _pal.panel, 144, 256);

Modified: scummvm/trunk/engines/queen/display.h
===================================================================
--- scummvm/trunk/engines/queen/display.h	2007-02-22 12:12:45 UTC (rev 25785)
+++ scummvm/trunk/engines/queen/display.h	2007-02-22 12:20:56 UTC (rev 25786)
@@ -84,6 +84,8 @@
 	void palCustomLightsOff(uint16 roomNum);
 	void palCustomLightsOn(uint16 roomNum);
 
+	void palSetPanelColor(uint8 color, uint8 r, uint8 g, uint8 b);
+
 	//! mark all palette entries as dirty
 	void palSetAllDirty() { _pal.dirtyMin = 0; _pal.dirtyMax = 255; }
 


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