def parse(self, filename): svg = Svg() doc = xml.dom.minidom.parse(filename) path_tags = doc.getElementsByTagName('path') parser = PathParser() for path_tag in path_tags: id, path = parser.parse(path_tag) svg.add_path(id, path) x, y = svg.get_boundary().get_centroid() for path in svg.paths.values(): path.offset(-x, -y) return svg