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, center_of_rotation, **kwargs): Component.stats[self.__class__.__name__] += 1 super(Component, self).__init__(center_of_rotation, **kwargs) Transformation.__init__(self, center_of_rotation, **kwargs) self.name = process_name(None, kwargs) self.label_string = self.name self.graph = Graph(name=self.name) self._get_nodes() self._connect_nodes() self.face_color = process_face_color((1.0, 1.0, 1.0), kwargs) self.edge_color = process_edge_color((0.0, 0.0, 0.0), kwargs) self.line_width = process_line_width(1.5, kwargs) self.patch = None self._points = [] self._connections = []
def __init__(self, center_of_rotation, **kwargs): Component.stats[self.__class__.__name__] += 1 super(Component, self).__init__(center_of_rotation, **kwargs) Transformation.__init__(self, center_of_rotation, **kwargs) self.name = process_name(None, kwargs) self.label_string = self.name self.graph = Graph(name = self.name) self._get_nodes() self._connect_nodes() self.face_color = process_face_color((1.0, 1.0, 1.0), kwargs) self.edge_color = process_edge_color((0.0, 0.0, 0.0), kwargs) self.line_width = process_line_width(1.5, kwargs) self.patch = None self._points = [] self._connections = []
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)