def load(self, name, value): if name == 'matrix': self.matrix = eval(value) elif name == 'points': points = eval(value) for x in xrange(len(points) - 2): h = self._create_handle((0, 0)) self._handles.insert(1, h) for i, p in enumerate(points): self.handles()[i].pos = p # Update connection ports of the line. Only handles are saved # in Gaphor file therefore ports need to be recreated after # handles information is loaded. self._update_ports() elif name == 'orthogonal': self._load_orthogonal = eval(value) elif name in ('head_connection', 'head-connection'): self._load_head_connection = value elif name in ('tail_connection', 'tail-connection'): self._load_tail_connection = value else: DiagramItem.load(self, name, value)
def load(self, name, value): if name == 'matrix': self.matrix = eval(value) else: DiagramItem.load(self, name, value)