[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