Public Member Functions | |
def | __init__ (self, server_name, msg) |
def | get_dotcode (self, selected_paths, closed_paths, depth, max_depth, containers, show_all, label_wrapper, attrs={}) |
def | set_styles (self, selected_paths, depth, max_depth, items, subgraph_shapes, containers) |
def | update_status (self, msg) |
def | update_structure (self, msg) |
This class represents a given container in a running SMACH system. Its primary use is to generate dotcode for a SMACH container. It has methods for responding to structure and status messages from a SMACH introspection server, as well as methods for updating the styles of a graph once it's been drawn.
Definition at line 112 of file smach_viewer.py.
def smach_viewer.ContainerNode.__init__ | ( | self, | |
server_name, | |||
msg | |||
) |
Definition at line 121 of file smach_viewer.py.
def smach_viewer.ContainerNode.get_dotcode | ( | self, | |
selected_paths, | |||
closed_paths, | |||
depth, | |||
max_depth, | |||
containers, | |||
show_all, | |||
label_wrapper, | |||
attrs = {} |
|||
) |
Generate the dotcode representing this container. @param selected_paths: The paths to nodes that are selected @closed paths: The paths that shouldn't be expanded @param depth: The depth to start traversing the tree @param max_depth: The depth to which we should traverse the tree @param containers: A dict of containers keyed by their paths @param show_all: True if implicit transitions should be shown @param label_wrapper: A text wrapper for wrapping element names @param attrs: A dict of dotcode attributes for this cluster
Definition at line 199 of file smach_viewer.py.
def smach_viewer.ContainerNode.set_styles | ( | self, | |
selected_paths, | |||
depth, | |||
max_depth, | |||
items, | |||
subgraph_shapes, | |||
containers | |||
) |
Update the styles for a list of containers without regenerating the dotcode. This function is called recursively to update an entire tree. @param selected_paths: A list of paths to nodes that are currently selected. @param depth: The depth to start traversing the tree @param max_depth: The depth to traverse into the tree @param items: A dict of all the graph items, keyed by url @param subgraph_shapes: A dictionary of shapes from the rendering engine @param containers: A dict of all the containers
if depth == 0: container_shapes = subgraph_shapes['cluster_'+self._path] container_color = (0,0,0,0) container_fillcolor = (0,0,0,0) for shape in container_shapes: shape.pen.color = container_color shape.pen.fillcolor = container_fillcolor
Definition at line 355 of file smach_viewer.py.
def smach_viewer.ContainerNode.update_status | ( | self, | |
msg | |||
) |
Update the known userdata and active state set and return True if the graph needs to be redrawn.
Definition at line 164 of file smach_viewer.py.
def smach_viewer.ContainerNode.update_structure | ( | self, | |
msg | |||
) |
Update the structure of this container from a given message. Return True if anything changes.
Definition at line 143 of file smach_viewer.py.
|
private |
Definition at line 138 of file smach_viewer.py.
|
private |
Definition at line 129 of file smach_viewer.py.
|
private |
Definition at line 134 of file smach_viewer.py.
|
private |
Definition at line 127 of file smach_viewer.py.
|
private |
Definition at line 141 of file smach_viewer.py.
|
private |
Definition at line 137 of file smach_viewer.py.
|
private |
Definition at line 130 of file smach_viewer.py.
|
private |
Definition at line 126 of file smach_viewer.py.
|
private |
Definition at line 139 of file smach_viewer.py.
|
private |
Definition at line 140 of file smach_viewer.py.
|
private |
Definition at line 131 of file smach_viewer.py.
|
private |
Definition at line 132 of file smach_viewer.py.
|
private |
Definition at line 124 of file smach_viewer.py.
|
private |
Definition at line 123 of file smach_viewer.py.
|
private |
Definition at line 172 of file smach_viewer.py.