ptolemy.domains.gr.lib
Class Line2D
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.domains.gr.kernel.GRActor
ptolemy.domains.gr.kernel.GRActor2D
ptolemy.domains.gr.lib.Line2D
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class Line2D
- extends GRActor2D
Create a line with the endpoints provided by the user.
- Since:
- Ptolemy II 4.0
- Version:
- $Id: Line2D.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- Steve Neuendorffer, Ismael M. Sarmiento
- 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 |
Line2D(CompositeEntity container,
java.lang.String name)
Construct an actor with the given container and name. |
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, 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 |
_description, _exportMoMLContents, _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, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, 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 |
sceneGraphOut
public TypedIOPort sceneGraphOut
- The output port for connecting to other GR Actors in
the scene graph.
lineWidth
public Parameter lineWidth
- The width of the figure's outline. This parameter must contain a
DoubleToken. The default value is 1.0.
rgbColor
public ColorAttribute rgbColor
- The red, green, blue, and alpha components of the line. 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.
xStart
public Parameter xStart
- The x coordinate of the line's start position in the view screen.
yStart
public Parameter yStart
- The y coordinate of the line's start position in the view screen.
xEnd
public Parameter xEnd
- The x coordinate of the line's end position in the view screen.
yEnd
public Parameter yEnd
- The y coordinate of the line's end position in the view screen.
_figure
private BasicFigure _figure
Line2D
public Line2D(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.
attributeChanged
public void attributeChanged(Attribute attribute)
throws IllegalActionException
- Description copied from class:
NamedObj
- React to a change in an attribute. This method is called by
a contained attribute when its value changes. In this base class,
the method does nothing. In derived classes, this method may
throw an exception, indicating that the new attribute value
is invalid. It is up to the caller to restore the attribute
to a valid value if an exception is thrown.
- 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).
initialize
public void initialize()
throws IllegalActionException
- Create the figure for this actor.
- Specified by:
initialize
in interface Initializable
- Overrides:
initialize
in class GRActor
- 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 interface Executable
- Overrides:
prefire
in class AtomicActor
- Returns:
- false if the scene graph is already initialized.
- Throws:
IllegalActionException
- Not thrown in this base class
_createFigure
protected BasicFigure _createFigure()
throws IllegalActionException
- Create the figure for this actor.
- Returns:
- The BasicFigure for this actor.
- 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 class GRActor
- Throws:
IllegalActionException
- Always thrown for this base class.
_setAppearance
private void _setAppearance(BasicFigure figure)
throws IllegalActionException
- Throws:
IllegalActionException