Package org.graffiti.graphics
Class DimensionAttribute
java.lang.Object
org.graffiti.attributes.AbstractAttribute
org.graffiti.attributes.AbstractCollectionAttribute
org.graffiti.attributes.HashMapAttribute
org.graffiti.graphics.DimensionAttribute
- All Implemented Interfaces:
Comparable<Object>
,Attribute
,CollectionAttribute
,DeepCopy
,GraphicAttributeConstants
,Displayable
public class DimensionAttribute extends HashMapAttribute implements GraphicAttributeConstants
Contains the graphic attribute dimension, that represents the minimal
surrounding rectangle
- Version:
- $Revision: 1.7 $
- Author:
- breu
-
Field Summary
Fields inherited from interface org.graffiti.graphics.GraphicAttributeConstants
ABOVE, ABOVELEFT, ABOVERIGHT, ABSHOR, ABSVERT, ALIGNMENT, ALIGNSEGMENT, ANCHOR, ARROWHEAD, ARROWTAIL, AUTO_OUTSIDE, AXISCOLOR, BELOW, BELOWLEFT, BELOWRIGHT, BENDS, BENDS_PATH, BGIMAGE, BLUE, BORDER_BOTTOM_CENTER, BORDER_BOTTOM_LEFT, BORDER_BOTTOM_RIGHT, BORDER_LEFT_BOTTOM, BORDER_LEFT_CENTER, BORDER_LEFT_TOP, BORDER_RIGHT_BOTTOM, BORDER_RIGHT_CENTER, BORDER_RIGHT_TOP, BORDER_TOP_CENTER, BORDER_TOP_LEFT, BORDER_TOP_RIGHT, CATEGORY_BACKGROUND_A, CATEGORY_BACKGROUND_B, CATEGORY_BACKGROUND_C, CENTERED, CENTERED_FIT, CHARTBACKGROUNDCOLOR, CIRCLE_CLASSNAME, COLOR, COMMON, COORD_PATH, COORDINATE, COORDX_PATH, COORDY_PATH, CUBICSPLINE, CUBICSPLINE_CLASSNAME, DEFAULT_CAP_B, DEFAULT_CAP_R, DEFAULT_JOIN, DEFAULT_MITER, DIM_PATH, DIMENSION, DIMH_PATH, DIMW_PATH, DOCKING, DOCKING_PATH, ELLIPSE_CLASSNAME, FILLCOLOR, FILLCOLOR_PATH, FONTNAME, FONTSIZE, FONTSTYLE, FRAMECOLOR, FRAMETHICKNESS, FRAMETHICKNESS_PATH, GRADIENT, GRAPHICS, GREEN, GRIDCOLOR, HEATMAP_LOWER_COL, HEATMAP_MIDDLE_COL, HEATMAP_UPPER_COL, HEIGHT, HIDDEN, IMAGE, IN, INSIDEBOTTOM, INSIDEBOTTOMLEFT, INSIDEBOTTOMRIGHT, INSIDELEFT, INSIDERIGHT, INSIDETOP, INSIDETOPLEFT, INSIDETOPRIGHT, LABEL, LABEL_ATTRIBUTE_PATH, LABEL_DISTANCE, LABELGRAPHICS, LABELOFFSET, LEFT, LINEMODE, LINETYPE, LINEWIDTH_PATH, LOCALALIGN, MAXIMIZE, NAME, NEARSOURCE, NEARTARGET, OPAC, OUT, OUTLINE_PATH, POLYCLOSED_CLASSNAME, POLYLINE, POLYLINE_CLASSNAME, PORT, PORTS, PORTS_PATH, POSITION, RECTANGLE_CLASSNAME, RED, REF, RELALIGN, RELHOR, RELVERT, RIGHT, ROUNDING, SHADOWCOLOR, SHADOWOFFSET, SHAPE, SHAPE_DESC_PATH, SHAPE_PATH, SHAPEDESCRIPTION, SMOOTH_CLASSNAME, SMOOTHLINE, SOURCE, SQUARESPLINE, SQUARESPLINE_CLASSNAME, STRAIGHTLINE, STRAIGHTLINE_CLASSNAME, TARGET, TEXTCOLOR, THICKNESS, TILED, WIDTH, X, Y
-
Constructor Summary
Constructors Constructor Description DimensionAttribute(String id)
Constructor for Dimension.DimensionAttribute(String id, double h, double w)
Constructor for Dimension.DimensionAttribute(String id, Dimension d)
Constructor for Dimension.DimensionAttribute(String id, DoubleAttribute h, DoubleAttribute w)
Constructor for Dimension. -
Method Summary
Modifier and Type Method Description Object
copy()
Returns a deep copy of this object.Dimension
getDimension()
Returns theDimension
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(double w, double h)
Sets theDimension
of the attribute.void
setDimension(Dimension d)
Sets theDimension
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
compareTo, getCollection, setDefaultValue, size
Methods inherited from class org.graffiti.attributes.AbstractCollectionAttribute
add, add, getAttributable, getAttribute, getValue, isEmpty, remove, remove, setAttributable, toString, toXMLString
Methods inherited from class org.graffiti.attributes.AbstractAttribute
addEdgeAttributeType, addNodeAttributeType, getDescription, getIcon, getId, getName, getParent, getPath, getTypedAttribute, isDeleted, isTypedAttributeFromID, setDeleted, setDescription, setId, setParent, setValue, toString
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.graffiti.attributes.Attribute
getAttributable, getId, getParent, getPath, getValue, isDeleted, setDeleted, setId, setParent, setValue, toString
Methods inherited from interface org.graffiti.attributes.CollectionAttribute
add, add, getAttribute, isEmpty, remove, remove, setAttributable
Methods inherited from interface org.graffiti.plugin.Displayable
getDescription, getIcon, getName, setDescription, toXMLString
-
Constructor Details
-
DimensionAttribute
Constructor for Dimension.- Parameters:
id
- the id of the attribute.
-
DimensionAttribute
Constructor for Dimension.- Parameters:
id
- the id of the attribute.d
- the dimension-value of the attribute.
-
DimensionAttribute
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
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 Details
-
setCollection
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 interfaceCollectionAttribute
- Overrides:
setCollection
in classHashMapAttribute
- Parameters:
attrs
- the map that contains all attributes.- Throws:
IllegalArgumentException
- DOCUMENT ME!
-
setDimension
Sets theDimension
of the attribute.- Parameters:
d
- the dimension-value of the attribute.
-
setDimension
public void setDimension(double w, double h)Sets theDimension
of the attribute.- Parameters:
w
- the dimension-value of the attribute.h
- DOCUMENT ME!
-
getDimension
Returns theDimension
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
Returns a deep copy of this object.- Specified by:
copy
in interfaceDeepCopy
- Overrides:
copy
in classHashMapAttribute
- Returns:
- A deep copy of this object.
-