ptolemy.actor.gt
Class ModelView

java.lang.Object
  extended by ptolemy.kernel.util.NamedObj
      extended by ptolemy.kernel.InstantiableNamedObj
          extended by ptolemy.kernel.Entity
              extended by ptolemy.kernel.ComponentEntity
                  extended by ptolemy.actor.AtomicActor
                      extended by ptolemy.actor.TypedAtomicActor
                          extended by ptolemy.actor.gt.ModelView
All Implemented Interfaces:
java.awt.event.WindowListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable

public class ModelView
extends TypedAtomicActor
implements java.awt.event.WindowListener

An actor to open a window to display the input models. If inputs are provided, they are expected to be MoML strings that are to be applied to the model. This can be used, for example, to create animations.

Since:
Ptolemy II 6.0
Version:
$Id: ModelView.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Thomas Huining Feng
See Also:
Serialized Form
Accepted Rating:
Red (cxh)
Proposed Rating:
Yellow (eal)

Nested Class Summary
 
Nested classes/interfaces inherited from class ptolemy.kernel.Entity
Entity.ContainedObjectsIterator
 
Field Summary
private  Tableau[] _tableaus
          The opened tableaus.
 TypedIOPort input
          The input port to receive models to be viewed.
 TypedIOPort output
          The output port to send the input models unchanged.
 Parameter reopenWindow
          Whether the window should be reopened each time a new model is received in a token.
 Parameter screenLocation
          Location of the window, or [-1, -1] if the location is to be determined automatically.
 Parameter screenSize
          Size of the window, or [-1, -1] if the size is to be determined automatically.
 PortParameter title
          Title of the window, or empty if the title is to be determined automatically.
 
Fields inherited from class ptolemy.actor.AtomicActor
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested
 
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
 
Fields inherited from interface ptolemy.actor.Executable
COMPLETED, NOT_READY, STOP_ITERATING
 
Constructor Summary
ModelView(CompositeEntity container, java.lang.String name)
          Construct an actor with the specified container and name.
 
Method Summary
 void fire()
          Read the input, if there is any, and issue a change request to apply the MoML in the input to the displayed model.
 void initialize()
          Initialize this actor.
 void windowActivated(java.awt.event.WindowEvent e)
          Do nothing.
 void windowClosed(java.awt.event.WindowEvent e)
          React to closing of the tableau by marking it closed.
 void windowClosing(java.awt.event.WindowEvent e)
          Do nothing.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Do nothing.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Do nothing.
 void windowIconified(java.awt.event.WindowEvent e)
          Do nothing.
 void windowOpened(java.awt.event.WindowEvent e)
          Do nothing.
 
Methods inherited from class ptolemy.actor.TypedAtomicActor
_addPort, _fireAt, _fireAt, attributeTypeChanged, clone, newPort, typeConstraintList, typeConstraints
 
Methods inherited from class ptolemy.actor.AtomicActor
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, clone, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate, wrapup
 
Methods inherited from class ptolemy.kernel.ComponentEntity
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
 
Methods inherited from class ptolemy.kernel.Entity
_description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
 
Methods inherited from class ptolemy.kernel.InstantiableNamedObj
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
 
Methods inherited from class ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeChanged, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ptolemy.actor.Actor
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
 
Methods inherited from interface ptolemy.actor.Executable
isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
 
Methods inherited from interface ptolemy.actor.Initializable
addInitializable, preinitialize, removeInitializable, wrapup
 
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getContainer, getDisplayName, getFullName, getName, getName, setName
 
Methods inherited from interface ptolemy.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
 

Field Detail

input

public TypedIOPort input
The input port to receive models to be viewed.


output

public TypedIOPort output
The output port to send the input models unchanged.


reopenWindow

public Parameter reopenWindow
Whether the window should be reopened each time a new model is received in a token.


screenLocation

public Parameter screenLocation
Location of the window, or [-1, -1] if the location is to be determined automatically.


screenSize

public Parameter screenSize
Size of the window, or [-1, -1] if the size is to be determined automatically.


title

public PortParameter title
Title of the window, or empty if the title is to be determined automatically.


_tableaus

private Tableau[] _tableaus
The opened tableaus.

Constructor Detail

ModelView

public ModelView(CompositeEntity container,
                 java.lang.String name)
          throws IllegalActionException,
                 NameDuplicationException
Construct an actor with the specified container and name.

Parameters:
container - The container.
name - The name of this actor.
Throws:
IllegalActionException - If the entity cannot be contained by the proposed container.
NameDuplicationException - If the container already has an actor with this name.
Method Detail

fire

public void fire()
          throws IllegalActionException
Read the input, if there is any, and issue a change request to apply the MoML in the input to the displayed model.

Specified by:
fire in interface Executable
Overrides:
fire in class AtomicActor
Throws:
IllegalActionException - If there is an error reading the input.

initialize

public void initialize()
                throws IllegalActionException
Initialize this actor. Close the existing tableau if there is one opened by the previous execution.

Specified by:
initialize in interface Initializable
Overrides:
initialize in class AtomicActor
Throws:
IllegalActionException - If thrown by the superclass.

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
e - The event.

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
React to closing of the tableau by marking it closed.

Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
e - The event.

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - The event.

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
e - The event.

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
e - The event.

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
e - The event.

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
e - The event.