ptolemy.vergil.actor
Class ActorInstanceController

java.lang.Object
  extended by diva.graph.BasicNodeController
      extended by ptolemy.vergil.basic.LocatableNodeController
          extended by ptolemy.vergil.basic.NamedObjController
              extended by ptolemy.vergil.basic.ParameterizedNodeController
                  extended by ptolemy.vergil.basic.IconController
                      extended by ptolemy.vergil.kernel.AttributeController
                          extended by ptolemy.vergil.actor.ActorController
                              extended by ptolemy.vergil.actor.ActorInstanceController
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: ActorInstanceController.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Edward A. Lee and Steve Neuendorffer
Accepted Rating:
Red (johnr)
Proposed Rating:
Red (eal)

Nested Class Summary
private  class ActorInstanceController.ConvertToClassAction
           
 
Nested classes/interfaces inherited from class ptolemy.vergil.actor.ActorController
ActorController.EntityLayout, 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
protected  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
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.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_convertToClassAction

protected ActorInstanceController.ConvertToClassAction _convertToClassAction
The action that handles creating an instance from a class.

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.