ptolemy.vergil.fsm
Class FSMGraphController
java.lang.Object
extended bydiva.graph.AbstractGraphController
extended byptolemy.vergil.basic.BasicGraphController
extended byptolemy.vergil.basic.WithIconGraphController
extended byptolemy.vergil.basic.RunnableGraphController
extended byptolemy.vergil.fsm.FSMViewerGraphController
extended byptolemy.vergil.fsm.FSMGraphController
- All Implemented Interfaces:
- DebugListener, ExecutionListener, GraphController, ValueListener
- Direct Known Subclasses:
- InterfaceAutomatonGraphController
- public class FSMGraphController
- extends FSMViewerGraphController
A Graph Controller for FSM models. This controller allows states to be
dragged and dropped onto its graph. Arcs can be created by
control-clicking and dragging from one state to another.
- Since:
- Ptolemy II 2.0
- Version:
- $Id: FSMGraphController.java,v 1.39 2006年08月21日 23:16:53 cxh Exp $
- Author:
- Steve Neuendorffer, Contributor: Edward A. Lee
- Accepted Rating:
Red (johnr)
- Proposed Rating:
Red (eal)
|
Constructor Summary |
FSMGraphController()
Create a new basic controller with default
terminal and edge interactors. |
| Methods inherited from class diva.graph.AbstractGraphController |
addEdge, addEdge, addGraphViewListener, addNode, addNode, addNode, addNode, clear, clearEdge, clearNode, dispatch, drawEdge, drawNode, drawNode, getFigure, getGraphModel, getGraphPane, getSelectionModel, removeEdge, removeGraphViewListener, removeNode, rerender, rerenderEdge, rerenderNode, setGraphModel, setGraphPane, setSelectionModel |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FSMGraphController
public FSMGraphController()
- Create a new basic controller with default
terminal and edge interactors.
addToMenuAndToolbar
public void addToMenuAndToolbar(javax.swing.JMenu menu,
javax.swing.JToolBar toolbar)
- Add commands to the specified menu and toolbar, as appropriate
for this controller. In this class, commands are added to create
ports and relations.
- Overrides:
addToMenuAndToolbar in class FSMViewerGraphController
- Parameters:
menu - The menu to add to, or null if none.toolbar - The toolbar to add to, or null if none.
setConfiguration
public void setConfiguration(Configuration configuration)
- Set the configuration. The configuration is used when
opening documentation files.
- Overrides:
setConfiguration in class FSMViewerGraphController
- Parameters:
configuration - The configuration.
_createControllers
protected void _createControllers()
- Create the controllers for nodes in this graph.
In this class, controllers with FULL access are created.
This is called by the constructor, so derived classes that
override this must be careful not to reference local variables
defined in the derived classes, because the derived classes
will not have been fully constructed by the time this is called.
- Overrides:
_createControllers in class FSMViewerGraphController
-
initializeInteraction
protected void initializeInteraction()
- Initialize interaction on the graph pane. This method
is called by the setGraphPane() method of the superclass.
This initialization cannot be done in the constructor because
the controller does not yet have a reference to its pane
at that time.
- Overrides:
initializeInteraction in class FSMViewerGraphController
-
_initializeInteraction
protected void _initializeInteraction(NamedObjController controller)
- Initialize interactions for the specified controller. This
method is called when a new controller is constructed. In this
class, this method attaches a link creator to the controller
if the controller is an instance of StateController.
- Overrides:
_initializeInteraction in class BasicGraphController
- Parameters:
controller - The controller for which to initialize interaction.