def __init__(self, node_views_tuples, program="dot", **kwargs): self.placement_done = False ViewGraph.__init__(self, node_views_tuples, **kwargs) graph = self.graph graph.place_all(prog=program) self.placement_done = True self.display = new_display = display(title=graph.name, width=600, height=600) new_display.background = (0.3, 0.3, 0.3) new_display.select() new_display.exit = 0 size = graph.graphsize self.offset = vector((size[2] - size[0]) // 2, (size[3] - size[1]) // 2) self.graph = graph for node in graph.nodes: self.create_visual_node(node) for edge in graph.edges: try: weight = edge.get("weight") except KeyError: weight = None self.create_visual_edge(edge, weight)
def __init__(self, node_views_tuples, **kwargs): self.__spread_nodes = self.__silent ViewGraph.__init__(self, node_views_tuples, **kwargs) self.positions = {} self.__spread_nodes = self._spread_nodes self.__spread_nodes(None)