West Continent/Data/mapfiller.py

From BattleMaster Wiki
Jump to navigation Jump to search

#! /usr/bin/python #import gtk import xml.sax #import sys #print "gtk\n", dir(gtk) #print "xml.sax\n", dir(xml.sax) def d2coords(d) : raw = d.split() return [ (int(y[0].split(".")[0]),int(y[1].split(".")[0])) for y in [ raw[x].split(',') for x in [1,] + range(5,len(raw),3) ] ] # http://www.w3.org/TR/SVG11/paths.html class xml_regions(xml.sax.handler.ContentHandler): def __init__(self): self.regions = {} def startElement(self,name, rank): if name == "path" : #self.regions[rank.get("id")]= { "d" : d2coords(rank.getValue("d")) } self.regions[rank.get("id")]= d2coords(rank.getValue("d")) #print name, " - ", rank.keys() #print dir(rank) region_handler= xml_regions() xml.sax.parse("WestContinent_region_list.svg", region_handler) print region_handler.regions["Mech Galen"]