[Scummvm-cvs-logs] SF.net SVN: scummvm:[35091] scummvm/trunk/tools/themeparser.py

tanoku at users.sourceforge.net tanoku at users.sourceforge.net
Sun Nov 16 02:54:45 CET 2008


Revision: 35091
          http://scummvm.svn.sourceforge.net/scummvm/?rev=35091&view=rev
Author:   tanoku
Date:     2008-11-16 01:54:45 +0000 (Sun, 16 Nov 2008)

Log Message:
-----------
Binary parser: Fixed missing sections in render info.

Modified Paths:
--------------
    scummvm/trunk/tools/themeparser.py

Modified: scummvm/trunk/tools/themeparser.py
===================================================================
--- scummvm/trunk/tools/themeparser.py	2008-11-15 23:53:53 UTC (rev 35090)
+++ scummvm/trunk/tools/themeparser.py	2008-11-16 01:54:45 UTC (rev 35091)
@@ -529,23 +529,37 @@
 	def __parseRender(self, renderDom):
 		self.debug("GLOBAL SECTION: RENDER INFO.")
 		
-		paletteDom = renderDom.getElementsByTagName("palette")[0]
-		bitmapsDom = renderDom.getElementsByTagName("bitmaps")[0]
+		bitmapBIN = ""
+		fontsBIN = ""
+		cursorBIN 	= ""
+		drawdataBIN = ""
+		
+		# parse color palettes
+		paletteDom = renderDom.getElementsByTagName("palette")
+		if paletteDom:
+			self.__parsePalette(paletteDom[0])
+			
+		# parse bitmaps
+		bitmapsDom = renderDom.getElementsByTagName("bitmaps")
+		if bitmapsDom:
+			bitmapBIN = self.__parseBitmaps(bitmapsDom[0])
+			
+		# parse fonts
 		fontsDom = renderDom.getElementsByTagName("fonts")[0]
-		defaultsDom = renderDom.getElementsByTagName("defaults")[0]
+		fontsBIN = self.__parseFonts(fontsDom)
 		
-		self.__parsePalette(paletteDom)
+		# parse defaults
+		defaultsDom = renderDom.getElementsByTagName("defaults")
+		if defaultsDom:
+			self._globalDefaults = self.__parseDrawStep(defaultsDom[0])
+		else:
+			self._globalDefaults = {}
 		
-		bitmapBIN 	= self.__parseBitmaps(bitmapsDom)
-		fontsBIN 	= self.__parseFonts(fontsDom)
-		cursorBIN 	= ""
-		drawdataBIN = ""
-		
+		# parse cursors
 		for cur in renderDom.getElementsByTagName("cursor"):
 			cursorBIN += self.__parseCursor(cur)
-		
-		self._globalDefaults = self.__parseDrawStep(defaultsDom)
-		
+
+		# parse drawdata sets
 		for dd in renderDom.getElementsByTagName("drawdata"):
 			drawdataBIN += self.__parseDrawData(dd)
 
@@ -556,6 +570,6 @@
 		return renderInfoBIN
 
 if __name__ == '__main__':
-	bin = STXBinaryFile('../gui/themes/scummmodern', True, True)
+	bin = STXBinaryFile('../gui/themes/scummclassic', True, True)
 	bin.parse()
 	
\ No newline at end of file


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