Overview Package Class Tree Deprecated Index Help
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

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)

Nested Class Summary
protected class FSMGraphController.LinkCreator
An interactor that interactively drags edges from one terminal to another.
class FSMGraphController.NewStateAction
An action to create a new state.
Nested classes inherited from class ptolemy.vergil.basic.WithIconGraphController
WithIconGraphController.NewPortAction
Nested classes inherited from class ptolemy.vergil.basic.BasicGraphController
BasicGraphController.OpenBaseClassAction, BasicGraphController.SchematicContextMenuFactory, BasicGraphController.UnitSolverDialogAction
Field Summary
Fields inherited from class ptolemy.vergil.fsm.FSMViewerGraphController
_attributeController, _modalTransitionController, _stateController, _transitionController
Fields inherited from class ptolemy.vergil.basic.WithIconGraphController
_editIconAction, _portController, _removeIconAction
Fields inherited from class ptolemy.vergil.basic.BasicGraphController
_animated, _animationRenderer, _configureAction, _menuCreator, _menuFactory, _openBaseClassAction, _unitSolverDialogAction
Constructor Summary
FSMGraphController()
Create a new basic controller with default terminal and edge interactors.
Method Summary
protected void _createControllers()
Create the controllers for nodes in this graph.
protected void _initializeInteraction(NamedObjController controller)
Initialize interactions for the specified controller.
void addToMenuAndToolbar(javax.swing.JMenu menu, javax.swing.JToolBar toolbar)
Add commands to the specified menu and toolbar, as appropriate for this controller.
protected void initializeInteraction()
Initialize interaction on the graph pane.
void setConfiguration(Configuration configuration)
Set the configuration.
Methods inherited from class ptolemy.vergil.fsm.FSMViewerGraphController
event, getEdgeController, getNodeController
Methods inherited from class ptolemy.vergil.basic.RunnableGraphController
_getManager, executionError, executionFinished, managerStateChanged
Methods inherited from class ptolemy.vergil.basic.BasicGraphController
clearAnimation, getAnimationDelay, getConfiguration, getFrame, message, setAnimationDelay, setFigure, setFrame, valueChanged
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

Constructor Detail

FSMGraphController

public FSMGraphController()
Create a new basic controller with default terminal and edge interactors.

Method Detail

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.

Overview Package Class Tree Deprecated Index Help
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

AltStyle によって変換されたページ (->オリジナル) /