$search

rqt_smach::rqt_smach::SmachViewer Class Reference

Inheritance diagram for rqt_smach::rqt_smach::SmachViewer:
Inheritance graph
[legend]

List of all members.

Public Member Functions

def __init__
def restore_settings
def save_settings
def shutdown_plugin

Public Attributes

 dot_to_qt
 dotcode_factory
 dotcode_generator
 initialized
 node_completionmodel
 topic_completionmodel

Private Member Functions

def _enable_controls
def _fit_in_view
def _generate_dotcode
def _generate_tool_tip
def _load_dot
def _redraw_graph_view
def _refresh_smach_graph
def _save_dot
def _save_image
def _save_svg
def _update_graph_view
def _update_smach_graph

Private Attributes

 _current_dotcode
 _graph
 _scene
 Populate the UI.
 _widget

Static Private Attributes

tuple _deferred_fit_in_view = Signal()

Detailed Description

Definition at line 64 of file rqt_smach.py.


Member Function Documentation

def rqt_smach::rqt_smach::SmachViewer::__init__ (   self,
  context 
)
Construct the GUI and initialize the graph.

Definition at line 68 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_enable_controls (   self,
  enabled 
) [private]
Enable or disable controls for customizing the graph

Definition at line 319 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_fit_in_view (   self  )  [private]
Scale the scene so that it fits in the window.

Definition at line 330 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_generate_dotcode (   self  )  [private]
Generate graphviz dotcode describing the current SMACH structure and activity.
ns_filter = self._widget.filter_line_edit.text()
topic_filter = self._widget.topic_filter_line_edit.text()
graph_mode = self._widget.graph_type_combo_box.itemData(self._widget.graph_type_combo_box.currentIndex())
orientation = 'LR'
if self._widget.namespace_cluster_check_box.isChecked():
    namespace_cluster = 1
else:
    namespace_cluster = 0
accumulate_actions = self._widget.actionlib_check_box.isChecked()
hide_dead_end_topics = self._widget.dead_sinks_check_box.isChecked()
hide_single_connection_topics = self._widget.leaf_topics_check_box.isChecked()
quiet = self._widget.quiet_check_box.isChecked()

return self.dotcode_generator.generate_dotcode(
    smach_graph_inst=self._graph,
    ns_filter=ns_filter,
    topic_filter=topic_filter,
    graph_mode=graph_mode,
    hide_single_connection_topics=hide_single_connection_topics,
    hide_dead_end_topics=hide_dead_end_topics,
    cluster_namespaces_level=namespace_cluster,
    accumulate_actions=accumulate_actions,
    dotcode_factory=self.dotcode_factory,
    orientation=orientation,
    quiet=quiet)
    

Definition at line 215 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_generate_tool_tip (   self,
  url 
) [private]

Definition at line 254 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_load_dot (   self,
  file_name = None 
) [private]
Read in dotcode and re-draw the graph to display it.

Definition at line 298 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_redraw_graph_view (   self  )  [private]
Actually draw the SMACH graph in QT based on the current dotcode.

Definition at line 274 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_refresh_smach_graph (   self  )  [private]
Generate dotcode for the SMACH graph and re-draw it.

Definition at line 209 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_save_dot (   self  )  [private]
Save the current dotcode.

Definition at line 334 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_save_image (   self  )  [private]
Save the current graph as a PNG.

Definition at line 362 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_save_svg (   self  )  [private]
Save the current graph as an SVG.

Definition at line 347 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_update_graph_view (   self,
  dotcode 
) [private]
Set the graph to display specific dotcode, and re-draw it.

Definition at line 246 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::_update_smach_graph (   self  )  [private]
Update the information in the SMACH graph to reflect the state of
one or more SMACH executives at runtime.

Definition at line 191 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::restore_settings (   self,
  plugin_settings,
  instance_settings 
)
Restore the intrinsic configuration.

Definition at line 176 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::save_settings (   self,
  plugin_settings,
  instance_settings 
)
Save the intrinsic configuration.

Definition at line 163 of file rqt_smach.py.

def rqt_smach::rqt_smach::SmachViewer::shutdown_plugin (   self  ) 
Clean up all persistant resources.

Definition at line 159 of file rqt_smach.py.


Member Data Documentation

Definition at line 77 of file rqt_smach.py.

Definition at line 66 of file rqt_smach.py.

Definition at line 76 of file rqt_smach.py.

Populate the UI.

Definition at line 102 of file rqt_smach.py.

Definition at line 78 of file rqt_smach.py.

Definition at line 87 of file rqt_smach.py.

Definition at line 82 of file rqt_smach.py.

Definition at line 85 of file rqt_smach.py.

Definition at line 72 of file rqt_smach.py.

Definition at line 112 of file rqt_smach.py.

Definition at line 120 of file rqt_smach.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Friends


rqt_smach
Author(s): Jonathan Bohren
autogenerated on Tue Mar 5 11:57:43 2013