ptolemy.vergil.kernel.attributes
Class RectangleAttribute

java.lang.Object
  extended by ptolemy.kernel.util.NamedObj
      extended by ptolemy.kernel.util.Attribute
          extended by ptolemy.vergil.kernel.attributes.VisibleAttribute
              extended by ptolemy.vergil.kernel.attributes.ShapeAttribute
                  extended by ptolemy.vergil.kernel.attributes.FilledShapeAttribute
                      extended by ptolemy.vergil.kernel.attributes.RectangleAttribute
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Changeable, Debuggable, DebugListener, Derivable, ModelErrorHandler, MoMLExportable, Moveable, Nameable

public class RectangleAttribute
extends FilledShapeAttribute

This is an attribute that is rendered as a rectangle.

Since:
Ptolemy II 4.0
Version:
$Id: RectangleAttribute.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Edward A. Lee
See Also:
Serialized Form
Accepted Rating:
Red (cxh)
Proposed Rating:
Yellow (eal)

Nested Class Summary
 
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj
NamedObj.ContainedObjectsIterator
 
Field Summary
protected  double _roundingValue
          Most recent value of the rounding parameter.
 Parameter rounding
          The amount of rounding of the corners.
 
Fields inherited from class ptolemy.vergil.kernel.attributes.FilledShapeAttribute
_centeredValue, _heightValue, _inAttributeChanged, _widthValue, centered, fillColor, height, width
 
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
RectangleAttribute(NamedObj container, java.lang.String name)
          Construct an attribute with the given name contained by the specified container.
 
Method Summary
protected  java.awt.Shape _newShape()
          Return the a new rectangle given a new width and height.
 void attributeChanged(Attribute attribute)
          React to a changes in the attributes by changing the icon.
 
Methods inherited from class ptolemy.vergil.kernel.attributes.FilledShapeAttribute
clone
 
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 ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _description, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateExistence, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rounding

public Parameter rounding
The amount of rounding of the corners. This is a double that defaults to 0.0, which indicates no rounding.


_roundingValue

protected double _roundingValue
Most recent value of the rounding parameter.

Constructor Detail

RectangleAttribute

public RectangleAttribute(NamedObj container,
                          java.lang.String name)
                   throws IllegalActionException,
                          NameDuplicationException
Construct an attribute with the given name contained by the specified container. The container argument must not be null, or a NullPointerException will be thrown. This attribute will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace.

Parameters:
container - The container.
name - The name of this attribute.
Throws:
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

attributeChanged

public void attributeChanged(Attribute attribute)
                      throws IllegalActionException
React to a changes in the attributes by changing the icon.

Overrides:
attributeChanged in class FilledShapeAttribute
Parameters:
attribute - The attribute that changed.
Throws:
IllegalActionException - If the change is not acceptable to this container (should not be thrown).

_newShape

protected java.awt.Shape _newShape()
Return the a new rectangle given a new width and height.

Specified by:
_newShape in class FilledShapeAttribute
Returns:
A new shape.