|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.kernel.util.Attribute
ptolemy.vergil.kernel.attributes.VisibleAttribute
ptolemy.vergil.kernel.attributes.ShapeAttribute
ptolemy.vergil.kernel.attributes.FilledShapeAttribute
public abstract class FilledShapeAttribute
This is an abstract attribute that is rendered as a filled shape. Concrete subclasses produce particular shapes, such as rectangles and circles. Derived classes need to react to changes in the width and height parameters in the attributeChanged() method by calling setShape() on the protected member _icon.
Red (cxh) |
Yellow (eal) |
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj |
---|
NamedObj.ContainedObjectsIterator |
Field Summary | |
---|---|
protected boolean |
_centeredValue
Most recently set value of the centered parameter. |
protected double |
_heightValue
Most recently set value of the height parameter. |
protected boolean |
_inAttributeChanged
Variable used to prevent re-entry into attributeChanged(). |
protected double |
_widthValue
Most recently set value of the width parameter. |
Parameter |
centered
Indicator of whether the shape should be centered on the location. |
ColorAttribute |
fillColor
The line color. |
Parameter |
height
The vertical extent. |
Parameter |
width
The horizontal extent. |
Fields inherited from class ptolemy.vergil.kernel.attributes.ShapeAttribute |
---|
_icon, _none, dashArray, lineColor, lineWidth |
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 | |
---|---|
FilledShapeAttribute(NamedObj container,
java.lang.String name)
Construct an attribute with the given name contained by the specified container. |
Method Summary | |
---|---|
protected abstract java.awt.Shape |
_newShape()
Return the a new shape given a new width and height. |
void |
attributeChanged(Attribute attribute)
React to a changes in the attributes by changing the icon. |
java.lang.Object |
clone(Workspace workspace)
Clone the object into the specified workspace. |
Methods inherited from class ptolemy.vergil.kernel.attributes.ShapeAttribute |
---|
_getDefaultShape |
Methods inherited from class ptolemy.vergil.kernel.attributes.VisibleAttribute |
---|
moveToFirst, moveToLast |
Methods inherited from class ptolemy.kernel.util.Attribute |
---|
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToIndex, moveUp, setContainer, setName, updateContent |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public Parameter centered
public ColorAttribute fillColor
public Parameter height
public Parameter width
protected boolean _centeredValue
protected double _heightValue
protected transient boolean _inAttributeChanged
protected double _widthValue
Constructor Detail |
---|
public FilledShapeAttribute(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this attribute.
IllegalActionException
- If the attribute is not of an
acceptable class for the container, or if the name contains a period.
NameDuplicationException
- If the name coincides with
an attribute already in the container.Method Detail |
---|
public void attributeChanged(Attribute attribute) throws IllegalActionException
attributeChanged
in class ShapeAttribute
attribute
- The attribute that changed.
IllegalActionException
- If the change is not acceptable
to this container (should not be thrown).public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class ShapeAttribute
workspace
- The workspace for the cloned object.
java.lang.CloneNotSupportedException
- Not thrown in this base classNamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)
protected abstract java.awt.Shape _newShape()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |