Example #1
0
    def __init__(self, x=0.0, y=0.0, **kwargs):
        self.radius = process_radius(0.05, kwargs)
        self.line_width = process_line_width(1.5, kwargs)
        self.face_color = process_face_color((1.0, 1.0, 1.0), kwargs)
        self.alpha = process_alpha(1.0, kwargs)
        self.edge_color = process_edge_color((0.0, 0.0, 0.0), kwargs)

        Label.__init__(self, Point(x, y), **kwargs)
        super(Node, self).__init__(x, y)

        self.draw_bool = process_draw(True, kwargs)
        self.draw_label_bool = process_draw_label(True, kwargs)

        self._instances[id(self)] = self
Example #2
0
  def __init__(self, x = 0.0, y = 0.0, **kwargs):
    self.radius = process_radius(0.05, kwargs)
    self.line_width = process_line_width(1.5, kwargs)
    self.face_color = process_face_color((1.0, 1.0, 1.0), kwargs)
    self.alpha = process_alpha(1.0, kwargs)
    self.edge_color = process_edge_color((0.0, 0.0, 0.0), kwargs)


    Label.__init__(self, Point(x, y), **kwargs)
    super(Node, self).__init__(x, y)

    self.draw_bool = process_draw(True, kwargs)
    self.draw_label_bool = process_draw_label(True, kwargs)

    self._instances[id(self)] = self
Example #3
0
  def draw(self, **kwargs):
    self.radius = process_radius(self.radius, kwargs)
    self.line_width = process_line_width(self.line_width, kwargs)
    self.face_color = process_face_color(self.face_color, kwargs)
    self.alpha = process_alpha(self.alpha, kwargs)
    self.edge_color = process_edge_color(self.edge_color, kwargs)

    if self.draw_bool:
      patch = Circle((self.x, self.y), radius = self.radius,
                     fc = self.face_color, alpha = self.alpha,
                     ec = self.edge_color, lw = self.line_width
                    )
      return patch

    else:
      self.radius = 0.0
      return None
Example #4
0
    def draw(self, **kwargs):
        self.radius = process_radius(self.radius, kwargs)
        self.line_width = process_line_width(self.line_width, kwargs)
        self.face_color = process_face_color(self.face_color, kwargs)
        self.alpha = process_alpha(self.alpha, kwargs)
        self.edge_color = process_edge_color(self.edge_color, kwargs)

        if self.draw_bool:
            patch = Circle((self.x, self.y),
                           radius=self.radius,
                           fc=self.face_color,
                           alpha=self.alpha,
                           ec=self.edge_color,
                           lw=self.line_width)
            return patch

        else:
            self.radius = 0.0
            return None
Example #5
0
    def __init__(self, **kwargs):
        '''
    default arguments:
      name (str)
      graphs (list of graphs)
    '''

        self.node_line_width = process_line_width(1.5, kwargs)
        self.node_radius = process_radius(0.05, kwargs)

        self.namespace = ''
        self.namespace_size = 0
        self.nodes = OrderedDict()
        self.edges = OrderedDict()
        self.anchor = None
        self.anchored = False
        self.anchored_nodes = []
        self.anchored_edges = []
        # uniqueness -- just added to a graph. i.e. doesn't exist within a subgraph
        self.unique_nodes = []
        self.unique_anchored_edges = []
        self.unique_unanchored_edges = []
        self.subgraphs = []
        self.anchored_subgraphs = [
        ]  # subgraphs that are internally anchored and anchored.

        self.angle = 0.0
        self._angle_radians = 0.0

        self.name = process_name("Graph " + str(len(Graph.graphs)), kwargs)

        Graph.graphs.append(self.name)

        graphs = process_graphs([], kwargs)
        if len(graphs):
            for i, graph in enumerate(graphs):
                self.add_graph(graph)

                if i == 0:
                    self.anchor = graph.anchor
                    self.anchored_nodes.extend(graph.anchored_nodes)
                    self.anchored_edges.extend(graph.anchored_edges)
Example #6
0
  def __init__(self, **kwargs):
    '''
    default arguments:
      name (str)
      graphs (list of graphs)
    '''

    self.node_line_width = process_line_width(1.5, kwargs)
    self.node_radius = process_radius(0.05, kwargs)

    self.namespace = ''
    self.namespace_size = 0
    self.nodes = OrderedDict()
    self.edges = OrderedDict()
    self.anchor = None
    self.anchored = False
    self.anchored_nodes = []
    self.anchored_edges = []
    # uniqueness -- just added to a graph. i.e. doesn't exist within a subgraph
    self.unique_nodes = []
    self.unique_anchored_edges = []
    self.unique_unanchored_edges = []
    self.subgraphs = []
    self.anchored_subgraphs = [] # subgraphs that are internally anchored and anchored.

    self.angle = 0.0
    self._angle_radians = 0.0

    self.name = process_name("Graph " + str(len(Graph.graphs)), kwargs)

    Graph.graphs.append(self.name)

    graphs = process_graphs([], kwargs)
    if len(graphs):
      for i, graph in enumerate(graphs):
        self.add_graph(graph)

        if i == 0:
          self.anchor = graph.anchor
          self.anchored_nodes.extend(graph.anchored_nodes)
          self.anchored_edges.extend(graph.anchored_edges)