For rendering, what do you plan on doing? ( blit, opengl, svg_blit, pygame.draw )
My main request for reusability is loading a .css file. If for XML, I tried this. [ Using attributes for sll style info seemed wrong. ] <configuration> <component name="inventory left" width="200px" height="150px"> <parent>inventory root</parent> <type>window frame</type> <!-- load base, except set font size --> <basestyle>inventory.css</basestyle> <style>font-size: 20px;</style> </component> <component name="inventory right" width="100px" height="150px"> <parent>inventory root</parent> <type>window frame</type> <basestyle>inventory.css</basestyle> <style>font-size: 12px;</style> </component> </configuration> Or, you could define that in xml: <configuration> <stylelist> <style id="inventory base">font-size: 1em; color:gray; font-family: sans-serif;</style> </stylelist> <component name="inventory left pane" basestyle="inventory base" width="200px" height="150px"> <parent>inventory root</parent> <type>window frame</type> <style>font-size: 20px;</style> </component> <component name="inventory right pane" basestyle="inventory base" width="100px" height="150px"> <parent>inventory root</parent> <type>window frame</type> <style>font-size: 12px;</style> </component> </configuration> -- Jake