Example #1
0
 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()
Example #2
0
 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()