|
|||||||||
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
public class ActorViewerGraphController
A graph controller for the Ptolemy II schematic viewer. This controller contains a set of default node controllers for attributes, entities, links, ports, and relations. Those default controllers can be overridden by attributes of type NodeControllerFactory. The getNodeController() method determines which controller to return for each node.
In addition, this controller provides graph-wide operations that allow nodes to be moved and context menus to be created. It does not provide interaction for adding or removing nodes; those are provided by a derived class. If does provide toolbar buttons for executing the model (or if this is not the top level, delegating to the top level to execute). Right-clicking on the background will create a context-sensitive menu for the graph.
Red (johnr) |
Red (eal) |
Nested Class Summary |
---|
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 | |
---|---|
protected NamedObjController |
_attributeController
The attribute controller. |
protected ActorController |
_classDefinitionController
The class definition controller. |
protected ActorController |
_entityController
The entity controller. |
protected NamedObjController |
_entityPortController
The entity port controller. |
protected LinkController |
_linkController
The link controller. |
private LocatableNodeController |
_locatableController
The default controller, used only for instances of Locatable that have no container. |
protected NamedObjController |
_relationController
The relation controller. |
private SelectionDragger |
_selectionDragger
|
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 | |
---|---|
ActorViewerGraphController()
Create a new basic controller with default terminal and edge interactors and default context menus. |
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. |
void |
event(DebugEvent event)
React to an event by highlighting the actor being iterated. |
EdgeController |
getEdgeController(java.lang.Object edge)
Return the edge controller appropriate for the given node, which in this case is the same link controller returned by getLinkController(). |
ActorController |
getEntityController()
Return the value of the entity controller. |
NodeController |
getNodeController(java.lang.Object object)
Return the node controller appropriate for the given object. |
protected void |
initializeInteraction()
Initialize all interaction on the graph pane. |
void |
setConfiguration(Configuration configuration)
Set the configuration. |
Methods inherited from class ptolemy.vergil.basic.RunnableGraphController |
---|
_getManager, addToMenuAndToolbar, executionError, executionFinished, managerStateChanged |
Methods inherited from class ptolemy.vergil.basic.WithIconGraphController |
---|
getNewPortLocation |
Methods inherited from class ptolemy.vergil.basic.BasicGraphController |
---|
_initializeInteraction, 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 NamedObjController _attributeController
protected ActorController _classDefinitionController
protected ActorController _entityController
protected NamedObjController _entityPortController
protected LinkController _linkController
protected NamedObjController _relationController
private LocatableNodeController _locatableController
private SelectionDragger _selectionDragger
Constructor Detail |
---|
public ActorViewerGraphController()
Method Detail |
---|
public void event(DebugEvent event)
event
in interface DebugListener
event
in class BasicGraphController
event
- The debug event.public EdgeController getEdgeController(java.lang.Object edge)
getEdgeController
in interface GraphController
getEdgeController
in class AbstractGraphController
edge
- The edge object.
public ActorController getEntityController()
getEntityController.addMenuItemFactory(new XXXDialogFactory);
public NodeController getNodeController(java.lang.Object object)
getNodeController
in interface GraphController
getNodeController
in class BasicGraphController
object
- A Vertex, Locatable, or Port.
public void setConfiguration(Configuration configuration)
setConfiguration
in class WithIconGraphController
configuration
- The configuration.BasicGraphController.getConfiguration()
protected void _addHotKeys(JGraph jgraph)
_addHotKeys
in class RunnableGraphController
jgraph
- The JGraph to which hot keys are to be added.protected void _createControllers()
_createControllers
in class WithIconGraphController
protected void initializeInteraction()
initializeInteraction
in class WithIconGraphController
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |