def end_composite(self): # sort composite_items by their depth items = self.composite_items depths = map(self.depths.get, map(id, items), [-10000]*len(items)) depths = map(None, depths, range(len(items)), items) depths.sort() self.composite_items = map(getitem, depths, [2] * len(items)) SimplifiedLoader.end_composite(self)
def __init__(self, file, filename, match): SimplifiedLoader.__init__(self, file, filename, match) self.layout = None self.format_version = atof(match.group('version')) self.trafo = Trafo(1.0, 0.0, 0.0, -1.0, 0.0, 800) self.colors = std_colors + [StandardColors.black] * 512 self.depths = {} # map object ids to depth self.guess_cont()
def readline(self): line = SimplifiedLoader.readline(self) while line[:1] == '#': line = SimplifiedLoader.readline(self) return line