Package org.graffiti.graphics
Class CoordinateAttribute
java.lang.Object
org.graffiti.attributes.AbstractAttribute
org.graffiti.attributes.AbstractCollectionAttribute
org.graffiti.attributes.HashMapAttribute
org.graffiti.graphics.CoordinateAttribute
- All Implemented Interfaces:
Comparable<Object>
,Attribute
,CollectionAttribute
,DeepCopy
,GraphicAttributeConstants
,Displayable
public class CoordinateAttribute extends HashMapAttribute implements GraphicAttributeConstants
Contains the coordinate graphic attribute.
- Version:
- $Revision: 1.9 $
- 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 CoordinateAttribute(String id)
Constructor for Coordinate that sets the coordinates to a random number.CoordinateAttribute(String id, double x, double y)
Constructor for Coordinate.CoordinateAttribute(String id, Point2D c)
Constructor for Coordinate. -
Method Summary
Modifier and Type Method Description Object
copy()
Returns a deep copy of this object.Point2D
getCoordinate()
Returns the encapsulated coordinate.double
getX()
Returns the 'x'-value of the encapsulated coordinate.double
getY()
Returns the 'y'-value of the encapsulated coordinate.void
setCollection(Map<String,Attribute> attrs)
Sets the collection of attributes contained within this CollectionAttribute.void
setCoordinate(double x, double y)
void
setCoordinate(Point2D p)
Sets the x and y values of this coordinate to the given points' values.void
setX(double x)
Sets the 'x1'-value.void
setY(double y)
Sets the 'x2'-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
-
CoordinateAttribute
Constructor for Coordinate that sets the coordinates to a random number.- Parameters:
id
- the id of the attribute.
-
CoordinateAttribute
Constructor for Coordinate.- Parameters:
id
- the id of the attribute.c
- the coordinate-value of the attriubte.
-
CoordinateAttribute
Constructor for Coordinate.- Parameters:
id
- the id of the attribute.x
- the x-value of the attribute.y
- the y-value of the attribute.
-
-
Method Details
-
setCollection
Sets the collection of attributes contained within this CollectionAttribute. The coordinate 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!
-
setCoordinate
Sets the x and y values of this coordinate to the given points' values.- Parameters:
p
-Point2D
to which this coordinate should be set.
-
setCoordinate
public void setCoordinate(double x, double y) -
getCoordinate
Returns the encapsulated coordinate.- Returns:
- the encapsulated coordinate.
-
setX
public void setX(double x)Sets the 'x1'-value.- Parameters:
x
- the 'x1'-value to be set.
-
getX
public double getX()Returns the 'x'-value of the encapsulated coordinate.- Returns:
- the 'x'-value of the encapsulated coordinate.
-
setY
public void setY(double y)Sets the 'x2'-value.- Parameters:
y
- the 'x2'-value to be set.
-
getY
public double getY()Returns the 'y'-value of the encapsulated coordinate.- Returns:
- the 'y'-value of the encapsulated coordinate.
-
copy
Returns a deep copy of this object.- Specified by:
copy
in interfaceDeepCopy
- Overrides:
copy
in classHashMapAttribute
- Returns:
- A deep copy of this object.
-