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