def delete(self): """Delete all corresponding items on canvas""" for sh in self.canvas_shapes: try: sh.delete() except: pass self._placed_shapes = {} self.canvas_shapes = namedlist()
def __init__(self, canvas, encoding="utf8"): self.name = "" # name and grptag self.c = canvas self.encoding = encoding self.canvas_shapes = namedlist() # in Z-order: last is top self._placed_shapes = {} # {shape:kw for shape.place()}