org.graffiti.graphics
Class DimensionAttribute

java.lang.Object
  extended by org.graffiti.attributes.AbstractAttribute
      extended by org.graffiti.attributes.AbstractCollectionAttribute
          extended by org.graffiti.attributes.HashMapAttribute
              extended by org.graffiti.graphics.DimensionAttribute
All Implemented Interfaces:
Attribute, CollectionAttribute, DeepCopy, GraphicAttributeConstants, Displayable<Object>

public class DimensionAttribute
extends HashMapAttribute
implements GraphicAttributeConstants

Contains the graphic attribute dimension, that represents the minimal surrounding rectangle

Version:
$Revision: 5768 $
Author:
breu

Field Summary
 
Fields inherited from class org.graffiti.attributes.AbstractCollectionAttribute
attributes
 
Fields inherited from class org.graffiti.attributes.AbstractAttribute
id
 
Fields inherited from interface org.graffiti.graphics.GraphicAttributeConstants
ABSOLUTE_X_OFFSET, ABSOLUTE_Y_OFFSET, ALIGNMENT, ALIGNMENT_SEGMENT, ALIGNMENT_X, ALIGNMENT_Y, ARROWHEAD, ARROWSHAPE_CLASSNAME, ARROWTAIL, BEND, BENDS, BENDS_PATH, BGIMAGE, BGIMAGE_PATH, BLUE, BOTTOM_INSIDE, BOTTOM_OUTSIDE, CENTERED, CIRCLE_CENTER, CIRCLE_CENTER_PATH, CIRCLE_CLASSNAME, CIRCLE_LINE_SEGMENTATION_CLASSNAME, CIRCLE_LINE_SEGMENTATION_SHAPE, COMMON, COORD_PATH, COORDINATE, COORDX_PATH, COORDY_PATH, COORDZ_PATH, CUBICSPLINE, CUBICSPLINE_CLASSNAME, DEFAULT_CAP, DEFAULT_EDGE_FILLCOLOR, DEFAULT_EDGE_FRAMECOLOR, DEFAULT_EDGE_FRAMETHICKNESS, DEFAULT_EDGE_THICKNESS, DEFAULT_FONT_SIZE, DEFAULT_GRAPHIC_ELEMENT_FRAMECOLOR, DEFAULT_GRAPHIC_ELEMENT_FRAMETHICKNESS, DEFAULT_JOIN, DEFAULT_MAX_WIDTH, DEFAULT_MITER, DEFAULT_NODE_FILLCOLOR, DEFAULT_NODE_FRAMECOLOR, DEFAULT_NODE_FRAMETHICKNESS, DEFAULT_NODE_SHAPE, DEFAULT_NODE_SIZE, DEPTH, DEPTH_PATH, DIM_PATH, DIMENSION, DIMH_PATH, DIMW_PATH, DOCKING, DOCKING_PATH, EDGE, ELLIPSE_CLASSNAME, END_ANGLE, FILLCOLOR, FILLCOLOR_PATH, FONT, FONT_SIZE, FRAMECOLOR, FRAMETHICKNESS, FRAMETHICKNESS_PATH, GRAPHICS, GREEN, GRID, GRID_PATH, HEIGHT, IMAGE, IN, INTRA_LEVEL_CLASSNAME, LABEL, LABEL_ATTRIBUTE_PATH, LABEL_DISTANCE, LEFT_INSIDE, LEFT_OUTSIDE, LEVEL, LINE_POINT_PATH, LINEMODE, LINEMODE_PATH, LINETYPE, LINEWIDTH_PATH, MAX_WIDTH, MAXIMIZE, NAME, NEARSOURCE, NEARTARGET, NODE, OFFSET, OPAC, OUT, OUTLINE_PATH, POLYCLOSED_CLASSNAME, POLYLINE, POLYLINE_CLASSNAME, PORT, PORTS, PORTS_PATH, POSITION, QUAD_CURVE_EDGE_SHAPE, RECTANGLE_CLASSNAME, RED, REF, RELATIVE_ALIGNMENT, RELATIVE_X_OFFSET, RELATIVE_Y_OFFSET, RIGHT_INSIDE, RIGHT_OUTSIDE, ROTATION, SHAPE, SHAPE_DESC_PATH, SHAPE_PATH, SHAPEDESCRIPTION, SMOOTH_CLASSNAME, SMOOTH_LINE_EDGE_SHAPE, SMOOTHLINE, SOURCE, SPIRAL_CLASSNAME, SQUARESPLINE, SQUARESPLINE_CLASSNAME, START_ANGLE, STRAIGHT_LINE_EDGE_SHAPE, STRAIGHTLINE, STRAIGHTLINE_CLASSNAME, TARGET, TEXTCOLOR, THICKNESS, THICKNESS_PATH, TILED, TOP_INSIDE, TOP_OUTSIDE, WIDTH, X, Y, Z
 
Fields inherited from interface org.graffiti.attributes.Attribute
SEPARATOR
 
Constructor Summary
DimensionAttribute(String id)
          Constructor for Dimension.
DimensionAttribute(String id, Dimension d)
          Constructor for Dimension.
DimensionAttribute(String id, DoubleAttribute h, DoubleAttribute w)
          Constructor for Dimension.
DimensionAttribute(String id, double h, double w)
          Constructor for Dimension.
 
Method Summary
 Object copy()
          Returns a deep copy of this object.
 Dimension getDimension()
          Returns the Dimension of the attribute.
 double getHeight()
          Returns the 'height'-value of the encapsulated dimension.
 double getWidth()
          Returns the 'width'-value of the encapsulated dimension.
 void setCollection(Map<String,Attribute> attrs)
          Sets the collection of attributes contained within this CollectionAttribute.
 void setDimension(Dimension d)
          Sets the Dimension of the attribute.
 void setDimension(double w, double h)
          Sets the Dimension of the attribute.
 void setHeight(double h)
          Sets the 'height'-value.
 void setWidth(double w)
          Sets the 'width'-value.
 
Methods inherited from class org.graffiti.attributes.HashMapAttribute
doSetValue, getCollection, setDefaultValue
 
Methods inherited from class org.graffiti.attributes.AbstractCollectionAttribute
add, add, containsAttribute, getAttributable, getAttribute, getValue, isEmpty, remove, remove, setAttributable, toString, toXMLString
 
Methods inherited from class org.graffiti.attributes.AbstractAttribute
callPostAttributeAdded, callPostAttributeChanged, callPostAttributeRemoved, callPreAttributeAdded, callPreAttributeChanged, callPreAttributeRemoved, getDescription, getId, getName, getParent, getPath, getSpaces, getStandardXML, setDescription, setParent, setValue, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.graffiti.attributes.CollectionAttribute
add, add, containsAttribute, getAttribute, isEmpty, remove, remove, setAttributable
 
Methods inherited from interface org.graffiti.attributes.Attribute
getAttributable, getId, getParent, getPath, getValue, setParent, setValue, toString
 
Methods inherited from interface org.graffiti.plugin.Displayable
getDescription, getName, setDescription, toXMLString
 

Constructor Detail

DimensionAttribute

public DimensionAttribute(String id)
Constructor for Dimension.

Parameters:
id - the id of the attribute.

DimensionAttribute

public DimensionAttribute(String id,
                          Dimension d)
Constructor for Dimension.

Parameters:
id - the id of the attribute.
d - the dimension-value of the attribute.

DimensionAttribute

public DimensionAttribute(String id,
                          double h,
                          double w)
Constructor for Dimension.

Parameters:
id - the id of the attribute.
h - the height-value of the attribute.
w - the width-value of the attribute.

DimensionAttribute

public DimensionAttribute(String id,
                          DoubleAttribute h,
                          DoubleAttribute w)
Constructor for Dimension.

Parameters:
id - the id of the attribute.
h - the height-value of the attribute.
w - the width-value of the attribute.
Method Detail

setCollection

public void setCollection(Map<String,Attribute> attrs)
Sets the collection of attributes contained within this CollectionAttribute. The dimension values are set, additional values are simply added (that means that if there exists already a subattribute with the same id, an exception will be thrown).

Specified by:
setCollection in interface CollectionAttribute
Overrides:
setCollection in class HashMapAttribute
Parameters:
attrs - the map that contains all attributes.
Throws:
IllegalArgumentException - DOCUMENT ME!

setDimension

public void setDimension(Dimension d)
Sets the Dimension of the attribute.

Parameters:
d - the dimension-value of the attribute.

setDimension

public void setDimension(double w,
                         double h)
Sets the Dimension of the attribute.

Parameters:
w - the dimension-value of the attribute.
h - DOCUMENT ME!

getDimension

public Dimension getDimension()
Returns the Dimension of the attribute.

Returns:
the Dimension of the attribute.

setHeight

public void setHeight(double h)
Sets the 'height'-value.

Parameters:
h - the 'height'-value to be set.

getHeight

public double getHeight()
Returns the 'height'-value of the encapsulated dimension.

Returns:
the 'height'-value of the encapsulated dimension.

setWidth

public void setWidth(double w)
Sets the 'width'-value.

Parameters:
w - the 'width'-value to be set.

getWidth

public double getWidth()
Returns the 'width'-value of the encapsulated dimension.

Returns:
the 'width'-value of the encapsulated dimension.

copy

public Object copy()
Returns a deep copy of this object.

Specified by:
copy in interface DeepCopy
Overrides:
copy in class HashMapAttribute
Returns:
A deep copy of this object.


Generated at 2012-05-30 11:00:36 PM CEST