def save(self, save_func): DiagramItem.save(self, save_func) save_func('matrix', tuple(self.matrix)) for prop in ('orthogonal', 'horizontal'): save_func(prop, getattr(self, prop)) points = [] for h in self.handles(): points.append(tuple(map(float, h.pos))) save_func('points', points) canvas = self.canvas c = canvas.get_connection(self.head) if c: save_func('head-connection', c.connected, reference=True) c = canvas.get_connection(self.tail) if c: save_func('tail-connection', c.connected, reference=True)
def save(self, save_func): save_func('matrix', tuple(self.matrix)) for prop in ('width', 'height'): self.save_property(save_func, prop) DiagramItem.save(self, save_func)