|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.graph.AbstractGraphController
ptolemy.vergil.basic.BasicGraphController
ptolemy.vergil.basic.WithIconGraphController
ptolemy.vergil.basic.RunnableGraphController
ptolemy.vergil.actor.ActorViewerGraphController
ptolemy.vergil.actor.ActorEditorGraphController
public class ActorEditorGraphController
A Graph Controller for the Ptolemy II schematic editor. In addition to the interaction allowed in the viewer, this controller allows nodes to be dragged and dropped onto its graph. Relations can be created by control-clicking on the background. Links can be created by control-clicking and dragging on a port or a relation. In addition links can be created by clicking and dragging on the ports that are inside an entity. Anything can be deleted by selecting it and pressing the delete key on the keyboard.
Red (johnr) |
Red (eal) |
Nested Class Summary | |
---|---|
protected class |
ActorEditorGraphController.LinkCreator
This class is an interactor that interactively drags edges from one terminal to another, creating a link to connect them. |
private class |
ActorEditorGraphController.ListenToActorFactory
|
class |
ActorEditorGraphController.NewRelationAction
An action to create a new relation. |
protected class |
ActorEditorGraphController.RelationCreator
An interactor for creating relations upon control clicking. |
Nested classes/interfaces inherited from class ptolemy.vergil.basic.WithIconGraphController |
---|
WithIconGraphController.NewPortAction |
Nested classes/interfaces inherited from class ptolemy.vergil.basic.BasicGraphController |
---|
BasicGraphController.OpenBaseClassAction, BasicGraphController.SchematicContextMenuFactory, BasicGraphController.UnitSolverDialogAction |
Field Summary | |
---|---|
private ConfigureUnitsAction |
_configureUnitsAction
|
private ActorEditorGraphController.LinkCreator |
_linkCreator
The interactors that interactively creates edges. |
private ActorEditorGraphController.ListenToActorFactory |
_listenToActorFactory
Factory for listen to actor menu item. |
private javax.swing.Action |
_newInoutMultiportAction
Action for creating a new inout multiport. |
private javax.swing.Action |
_newInoutPortAction
Action for creating a new input/output port. |
private javax.swing.Action |
_newInputMultiportAction
Action for creating a new input multiport. |
private javax.swing.Action |
_newInputPortAction
Action for creating a new input port. |
private javax.swing.Action |
_newOutputMultiportAction
Action for creating a new output multiport. |
private javax.swing.Action |
_newOutputPortAction
Action for creating a new output port. |
protected javax.swing.Action |
_newRelationAction
Action for creating a new relation. |
private PortDialogAction |
_portDialogAction
The port dialog factory. |
private ActorEditorGraphController.RelationCreator |
_relationCreator
The interactor for creating new relations. |
private MouseFilter |
_shortcutFilter
The filter for shortcut operations. |
Fields inherited from class ptolemy.vergil.actor.ActorViewerGraphController |
---|
_attributeController, _classDefinitionController, _entityController, _entityPortController, _linkController, _relationController |
Fields inherited from class ptolemy.vergil.basic.WithIconGraphController |
---|
_editIconAction, _portController, _removeIconAction |
Fields inherited from class ptolemy.vergil.basic.BasicGraphController |
---|
_animated, _animationRenderer, _configureAction, _configureMenuFactory, _menuCreator, _menuFactory, _openBaseClassAction, _unitSolverDialogAction |
Constructor Summary | |
---|---|
ActorEditorGraphController()
Create a new basic controller with default terminal and edge interactors. |
Method Summary | |
---|---|
protected void |
_addHotKeys(JGraph jgraph)
Add hot keys to the actions in the given JGraph. |
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 all interaction on the graph pane. |
void |
setConfiguration(Configuration configuration)
Set the configuration. |
Methods inherited from class ptolemy.vergil.actor.ActorViewerGraphController |
---|
event, getEdgeController, getEntityController, getNodeController |
Methods inherited from class ptolemy.vergil.basic.RunnableGraphController |
---|
_getManager, executionError, executionFinished, managerStateChanged |
Methods inherited from class ptolemy.vergil.basic.WithIconGraphController |
---|
getNewPortLocation |
Methods inherited from class ptolemy.vergil.basic.BasicGraphController |
---|
clearAnimation, getAnimationDelay, getConfiguration, getConfigureMenuFactory, 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 |
Field Detail |
---|
protected javax.swing.Action _newRelationAction
private ConfigureUnitsAction _configureUnitsAction
private ActorEditorGraphController.LinkCreator _linkCreator
private ActorEditorGraphController.ListenToActorFactory _listenToActorFactory
private javax.swing.Action _newInoutMultiportAction
private javax.swing.Action _newInoutPortAction
private javax.swing.Action _newInputMultiportAction
private javax.swing.Action _newInputPortAction
private javax.swing.Action _newOutputMultiportAction
private javax.swing.Action _newOutputPortAction
private PortDialogAction _portDialogAction
private ActorEditorGraphController.RelationCreator _relationCreator
private MouseFilter _shortcutFilter
Constructor Detail |
---|
public ActorEditorGraphController()
Method Detail |
---|
public void addToMenuAndToolbar(javax.swing.JMenu menu, javax.swing.JToolBar toolbar)
addToMenuAndToolbar
in class RunnableGraphController
menu
- The menu to add to, or null if none.toolbar
- The toolbar to add to, or null if none.public void setConfiguration(Configuration configuration)
setConfiguration
in class ActorViewerGraphController
configuration
- The configuration.BasicGraphController.getConfiguration()
protected void _addHotKeys(JGraph jgraph)
_addHotKeys
in class ActorViewerGraphController
jgraph
- The JGraph to which hot keys are to be added.protected void _createControllers()
_createControllers
in class ActorViewerGraphController
protected void _initializeInteraction(NamedObjController controller)
_initializeInteraction
in class BasicGraphController
controller
- The controller for which to initialize interaction.protected void initializeInteraction()
initializeInteraction
in class ActorViewerGraphController
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |