Package ptolemy.vergil.actor
Class ActorInstanceController
- java.lang.Object
-
- All Implemented Interfaces:
NodeController
- Direct Known Subclasses:
DependencyHighlighter.DependencyController
public class ActorInstanceController extends ActorController
This class provides interaction with nodes that represent Ptolemy II actor instances (i.e., not classes). This extends the base class by providing a mechanism in the context menu for converting the instance into a class.NOTE: There should be only one instance of this class associated with a given GraphController. This is because this controller listens for changes to the graph and re-renders the ports of any actor instance in the graph when the graph changes. If there is more than one instance, this rendering will be done twice, which can result in bugs like port labels appearing twice.
- Since:
- Ptolemy II 4.0
- Version:
- $Id$
- Author:
- Edward A. Lee and Steve Neuendorffer
- Pt.AcceptedRating:
- Red (johnr)
- Pt.ProposedRating:
- Red (eal)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.vergil.actor.ActorController
ActorController.ListenToActorAction
-
Nested classes/interfaces inherited from class ptolemy.vergil.kernel.AttributeController
AttributeController.Access
-
Nested classes/interfaces inherited from class ptolemy.vergil.basic.IconController
IconController.IconRenderer
-
-
Field Summary
Fields Modifier and Type Field Description protected ptolemy.vergil.actor.ActorInstanceController.ConvertToClassAction
_convertToClassAction
The action that handles creating an instance from a class.-
Fields inherited from class ptolemy.vergil.actor.ActorController
_access, _editIconAction, _flipPortsHorizontal, _flipPortsVertical, _lookInsideAction, _openInstanceAction, _removeIconAction, _rotatePortsClockwise, _rotatePortsCounterclockwise
-
Fields inherited from class ptolemy.vergil.kernel.AttributeController
_appearanceMenuActionFactory, _listenToAction, _renameAction, FULL, PARTIAL
-
Fields inherited from class ptolemy.vergil.basic.ParameterizedNodeController
_configureAction, _configureMenuFactory, _menuCreator, _menuFactory
-
Fields inherited from class ptolemy.vergil.basic.NamedObjController
_configuration
-
Fields inherited from class ptolemy.vergil.basic.LocatableNodeController
_decoratable, CLASS_ELEMENT_HIGHLIGHT_COLOR
-
-
Constructor Summary
Constructors Constructor Description ActorInstanceController(GraphController controller)
Create an actor instance controller associated with the specified graph controller with full access.ActorInstanceController(GraphController controller, AttributeController.Access access)
Create an entity controller associated with the specified graph controller with the specified access.
-
Method Summary
-
Methods inherited from class ptolemy.vergil.actor.ActorController
_getComponentType, addHotKeys, addMenuItemFactory, setConfiguration
-
Methods inherited from class ptolemy.vergil.kernel.AttributeController
_moveToFirstDescription, _moveToLastDescription, renderDecoratorHighlight, renderHighlight
-
Methods inherited from class ptolemy.vergil.basic.ParameterizedNodeController
getConfigureMenuFactory
-
Methods inherited from class ptolemy.vergil.basic.LocatableNodeController
_drawChildren, _getCompositeFigure, _hide, _isPropertySet, _renderNode, addNode, drawNode, getLocation, hasLocation, locateFigure, setLocation, setSnapResolution
-
Methods inherited from class diva.graph.BasicNodeController
addNode, addNode, addNode, clearNode, drawNode, getController, getNodeInteractor, getNodeRenderer, removeNode, setNodeInteractor, setNodeRenderer
-
-
-
-
Constructor Detail
-
ActorInstanceController
public ActorInstanceController(GraphController controller)
Create an actor instance controller associated with the specified graph controller with full access.- Parameters:
controller
- The associated graph controller.
-
ActorInstanceController
public ActorInstanceController(GraphController controller, AttributeController.Access access)
Create an entity controller associated with the specified graph controller with the specified access.- Parameters:
controller
- The associated graph controller.access
- The access.
-
-