Public Member Functions | Private Attributes
smach_viewer.ContainerNode Class Reference

List of all members.

Public Member Functions

def __init__
def get_dotcode
def set_styles
def update_status
def update_structure

Private Attributes

 _active_states
 _children
 _container_outcomes
 _dir
 _info
 _initial_states
 _internal_outcomes
 _label
 _last_active_states
 _local_data
 _outcomes_from
 _outcomes_to
 _path
 _server_name
 _structure_changed

Detailed Description

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.


Constructor & Destructor Documentation

def smach_viewer.ContainerNode.__init__ (   self,
  server_name,
  msg 
)

Definition at line 121 of file smach_viewer.py.


Member Function Documentation

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.

Update the structure of this container from a given message. Return True if anything changes.

Definition at line 143 of file smach_viewer.py.


Member Data Documentation

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 121 of file smach_viewer.py.

Definition at line 164 of file smach_viewer.py.


The documentation for this class was generated from the following file:


smach_viewer
Author(s): Jonathan Bohren
autogenerated on Thu Jun 6 2019 17:28:28