Package ptolemy.domains.gr.lib
Class GRShape2D
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.Cloneable
,Actor
,Executable
,FiringsRecordable
,Initializable
,TypedActor
,Changeable
,Debuggable
,DebugListener
,Derivable
,Instantiable
,ModelErrorHandler
,MoMLExportable
,Moveable
,Nameable
- Direct Known Subclasses:
Box2D
,RectangularFigure2D
public abstract class GRShape2D extends GRActor2D
An abstract base class for two-dimensional GR Actors representing figures. The color of the figure is chosen from a color chooser dialog, or can be entered manually as an array of double values of the form {red, green, blue, alpha}.- Since:
- Ptolemy II 4.0
- Version:
- $Id$
- Author:
- Steve Neuendorffer, Ismael M. Sarmiento
- Pt.AcceptedRating:
- Red (chf)
- Pt.ProposedRating:
- Red (chf)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.kernel.Entity
Entity.ContainedObjectsIterator
-
-
Field Summary
Fields Modifier and Type Field Description protected BasicFigure
_figure
The figure represented by this actor.Parameter
outlineWidth
The width of the figure's outline.ColorAttribute
rgbFillColor
The red, green, blue, and alpha components of the interior color of the figure.ColorAttribute
rgbOutlineColor
The red, green, blue and alpha components of the outline color of the figure.TypedIOPort
sceneGraphOut
The output port for connecting to other GR Actors in the scene graph.-
Fields inherited from class ptolemy.domains.gr.kernel.GRActor2D
_viewScreen
-
Fields inherited from class ptolemy.domains.gr.kernel.GRActor
_allowAttributeChanges, _isSceneGraphInitialized
-
Fields inherited from class ptolemy.actor.TypedAtomicActor
_typesValid
-
Fields inherited from class ptolemy.actor.AtomicActor
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested
-
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _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
Constructors Constructor Description GRShape2D(CompositeEntity container, java.lang.String name)
Construct an actor with the given container and name.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract BasicFigure
_createFigure()
Create the figure for this actor.protected void
_makeSceneGraphConnection()
Setup the scene graph connections of this actor.void
attributeChanged(Attribute attribute)
Update the position and location of the figure on the screen when the user changes the parameters.BasicFigure
getFigure()
Get the figure represented by this actor.void
initialize()
Create the figure for this actor.boolean
prefire()
Return false if the scene graph is already initialized.-
Methods inherited from class ptolemy.domains.gr.kernel.GRActor2D
_setViewScreen
-
Methods inherited from class ptolemy.actor.TypedAtomicActor
_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, clone, isBackwardTypeInferenceEnabled, newPort, typeConstraintList, typeConstraints
-
Methods inherited from class ptolemy.actor.AtomicActor
_actorFiring, _actorFiring, _declareDelayDependency, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate
-
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
_addPort, _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, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, decorators, 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, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, 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.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
-
Methods inherited from interface ptolemy.actor.Executable
isFireFunctional, isStrict, iterate, postfire, stop, stopFire, terminate
-
Methods inherited from interface ptolemy.actor.Initializable
addInitializable, preinitialize, removeInitializable
-
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getContainer, getDisplayName, getFullName, getName, getName, setName
-
-
-
-
Field Detail
-
sceneGraphOut
public TypedIOPort sceneGraphOut
The output port for connecting to other GR Actors in the scene graph.
-
rgbFillColor
public ColorAttribute rgbFillColor
The red, green, blue, and alpha components of the interior color of the figure. This parameter must contain an array of double values. The default value is {1.0, 1.0, 1.0, 1.0}, corresponding to opaque white.
-
rgbOutlineColor
public ColorAttribute rgbOutlineColor
The red, green, blue and alpha components of the outline color of the figure. This parameter must contain an array of double values. The default value is {0.0, 0.0, 0.0, 1.0}, corresponding to opaque black.
-
outlineWidth
public Parameter outlineWidth
The width of the figure's outline. This parameter must contain a DoubleToken. The default value is 1.0.
-
_figure
protected BasicFigure _figure
The figure represented by this actor.
-
-
Constructor Detail
-
GRShape2D
public GRShape2D(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
Construct an actor with the given container and name.- Parameters:
container
- The container.name
- The name of this actor.- Throws:
IllegalActionException
- If the actor cannot be contained by the proposed container.NameDuplicationException
- If the container already has an actor with this name.
-
-
Method Detail
-
attributeChanged
public void attributeChanged(Attribute attribute) throws IllegalActionException
Update the position and location of the figure on the screen when the user changes the parameters.- Overrides:
attributeChanged
in classNamedObj
- Parameters:
attribute
- The attribute which changed.- Throws:
IllegalActionException
- If thrown while setting the appearance of the figure or if thrown by the parent class.
-
getFigure
public BasicFigure getFigure()
Get the figure represented by this actor.- Returns:
- The figure.
-
initialize
public void initialize() throws IllegalActionException
Create the figure for this actor.- Specified by:
initialize
in interfaceInitializable
- Overrides:
initialize
in classGRActor
- Throws:
IllegalActionException
- If the current director is not a GRDirector.
-
prefire
public boolean prefire() throws IllegalActionException
Return false if the scene graph is already initialized.- Specified by:
prefire
in interfaceExecutable
- Overrides:
prefire
in classAtomicActor<TypedIOPort>
- Returns:
- false if the scene graph is already initialized.
- Throws:
IllegalActionException
- Not thrown in this base class
-
_createFigure
protected abstract BasicFigure _createFigure() throws IllegalActionException
Create the figure for this actor. Derived classes should implement this method to create the correct figure.- Returns:
- A new Figure.
- Throws:
IllegalActionException
- If a parameter is not valid.
-
_makeSceneGraphConnection
protected void _makeSceneGraphConnection() throws IllegalActionException
Setup the scene graph connections of this actor.- Specified by:
_makeSceneGraphConnection
in classGRActor
- Throws:
IllegalActionException
- Always thrown for this base class.
-
-