def add_node(self, event): if self.state == DRAW: i = self.draw_circle(event.x, event.y, 20) self.nodes[i] = new_node() if not self.selected: self.selected = i self.redraw()
def load_file(self, f): connections, nodes, coords = eval(open(f, "r").read()) self.connections, self.nodes = connections, {} for k in nodes.keys(): x = (coords[k][0] + coords[k][2]) / 2 y = (coords[k][1] + coords[k][3]) / 2 i = self.draw_circle(x, y, 20) self.nodes[i] = new_node() self.nodes[i]['weight'] = nodes[k]['weight'] for k in connections.keys(): self.draw_line(k[0], k[1]) self.redraw()