ptolemy.actor.lib.gui
Class ModelDisplay
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.actor.gui.AbstractPlaceableActor
ptolemy.actor.lib.gui.ModelDisplay
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Placeable, Initializable, TypedActor, Changeable, ChangeListener, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class ModelDisplay
- extends AbstractPlaceableActor
- implements ChangeListener
This actor opens a window to display the specified model.
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.1
- Version:
- $Id: ModelDisplay.java,v 1.6 2007/12/07 06:25:30 cxh Exp $
- Author:
- Edward A. Lee, Elaine Cheong
- See Also:
- Serialized Form
- Accepted Rating:
- Proposed Rating:
| Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
|
Constructor Summary |
ModelDisplay(CompositeEntity container,
java.lang.String name)
Construct an actor with the specified container and name. |
|
Method Summary |
void |
attributeChanged(Attribute attribute)
React to a change in an attribute. |
void |
changeExecuted(ChangeRequest change)
Do nothing. |
void |
changeFailed(ChangeRequest change,
java.lang.Exception exception)
Stop executing the model. |
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()
If the model is not yet displayed, then display it in its
own window. |
void |
place(java.awt.Container container)
Place the display in the specified container. |
| Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, _createReceivers, addActorFiringListener, addInitializable, clone, connectionsChanged, getDirector, getExecutiveDirector, getFunctionDependency, 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, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
| Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, 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 |
modelURL
public FileParameter modelURL
- The file or URL from which to read the starting point model.
The model is read when this parameter is set or changed.
input
public TypedIOPort input
- The input port through which to provide MoML to modify the model.
This has type string.
ModelDisplay
public ModelDisplay(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.
attributeChanged
public void attributeChanged(Attribute attribute)
throws IllegalActionException
- React to a change in an attribute. If the attribute is
modelURL, then read the specified URL and parse it to create
the entity to display.
- Overrides:
attributeChanged in class NamedObj
- Parameters:
attribute - The attribute that changed.
- Throws:
IllegalActionException - If the change is not acceptable
to this container (not thrown in this base class).
changeExecuted
public void changeExecuted(ChangeRequest change)
- Do nothing.
- Specified by:
changeExecuted in interface ChangeListener
- Parameters:
change - The change that succeeded.
changeFailed
public void changeFailed(ChangeRequest change,
java.lang.Exception exception)
- Stop executing the model.
- Specified by:
changeFailed in interface ChangeListener
- Parameters:
change - The change.exception - The exception.
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
- If the model is not yet displayed, then display it in its
own window.
- Specified by:
initialize in interface Initializable- Overrides:
initialize in class AtomicActor
- Throws:
IllegalActionException - If there is an constructing
the display.
place
public void place(java.awt.Container container)
- Place the display in the specified container.
- Specified by:
place in interface Placeable- Specified by:
place in class AbstractPlaceableActor
- Parameters:
container - The container, or null to remove it from any
existing container.