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
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
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
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
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)
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)