org.graffiti.graphics
Class NodeGraphicAttribute

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.GraphElementGraphicAttribute
                  extended by org.graffiti.graphics.NodeGraphicAttribute
All Implemented Interfaces:
Attribute, CollectionAttribute, DeepCopy, GraphicAttributeConstants, Displayable<Object>

public class NodeGraphicAttribute
extends GraphElementGraphicAttribute

Defines all grahic attributes of a node

Version:
$Revision: 5768 $
Author:
breu

Field Summary
 
Fields inherited from class org.graffiti.graphics.GraphElementGraphicAttribute
backgroundImage, fillcolor, framecolor, frameThickness, lineMode, shape
 
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
NodeGraphicAttribute()
          Constructor for NodeGraphicAttribute.
NodeGraphicAttribute(CoordinateAttribute c, DimensionAttribute d, PortsAttribute p)
          Constructor for NodeGraphicAttribute.
NodeGraphicAttribute(double x, double y, double h, double w, PortsAttribute p)
          Constructor for NodeGraphicAttribute.
NodeGraphicAttribute(Point2D position, Dimension size)
           
NodeGraphicAttribute(Point2D c, Dimension d, PortsAttribute p)
          Constructor for NodeGraphicAttribute.
NodeGraphicAttribute(String id)
          Constructor that sets the id to the given value, and initializes the other attributes with default values.
 
Method Summary
 Object copy()
          Returns a deep copy of this object.
 CoordinateAttribute getCoordinate()
          Returns the 'coordinate'-value of the encapsulated node.
 DimensionAttribute getDimension()
          Returns the 'dimension'-value of the encapsulated node.
 PortsAttribute getPorts()
          Returns the 'ports'-value of the encapsulated node.
 void setCollection(Map<String,Attribute> attrs)
          Sets the collection of attributes contained within this CollectionAttribute.
 void setCoordinate(CoordinateAttribute c)
          Sets the 'coordinate'-value.
 void setDimension(DimensionAttribute d)
          Sets the 'dimension'-value.
 void setPorts(PortsAttribute p)
          Sets the 'ports'-value.
 
Methods inherited from class org.graffiti.graphics.GraphElementGraphicAttribute
getBackgroundImage, getFillcolor, getFramecolor, getFrameThickness, getLineMode, getShape, setBackgroundImage, setFillcolor, setFramecolor, setFrameThickness, setLineMode, setShape
 
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

NodeGraphicAttribute

public NodeGraphicAttribute(String id)
Constructor that sets the id to the given value, and initializes the other attributes with default values.

Parameters:
id - DOCUMENT ME!

NodeGraphicAttribute

public NodeGraphicAttribute(CoordinateAttribute c,
                            DimensionAttribute d,
                            PortsAttribute p)
                     throws IllegalIdException
Constructor for NodeGraphicAttribute.

Parameters:
c - the coordinate-value of the attriubte.
d - the dimension-value of the attribute.
p - the ports-value of the attribute.
Throws:
IllegalIdException

NodeGraphicAttribute

public NodeGraphicAttribute(Point2D c,
                            Dimension d,
                            PortsAttribute p)
                     throws IllegalIdException
Constructor for NodeGraphicAttribute.

Parameters:
c - the coordinate-value of the attriubte.
d - the dimension-value of the attribute.
p - the ports-value of the attribute.
Throws:
IllegalIdException

NodeGraphicAttribute

public NodeGraphicAttribute(Point2D position,
                            Dimension size)
                     throws IllegalIdException
Throws:
IllegalIdException

NodeGraphicAttribute

public NodeGraphicAttribute(double x,
                            double y,
                            double h,
                            double w,
                            PortsAttribute p)
                     throws IllegalIdException
Constructor for NodeGraphicAttribute.

Parameters:
x - the x-coordinate-value of the attriubte.
y - the y-coordinate-value of the attriubte.
h - the height-value of the attribute.
w - the width-value of the attribute.
p - the ports-value of the attribute.
Throws:
IllegalIdException

NodeGraphicAttribute

public NodeGraphicAttribute()
                     throws IllegalIdException
Constructor for NodeGraphicAttribute.

Throws:
IllegalIdException
Method Detail

setCollection

public void setCollection(Map<String,Attribute> attrs)
Sets the collection of attributes contained within this CollectionAttribute. The known graphic attributes 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!

setCoordinate

public void setCoordinate(CoordinateAttribute c)
Sets the 'coordinate'-value.

Parameters:
c - the 'coordinate'-value to be set.

getCoordinate

public CoordinateAttribute getCoordinate()
Returns the 'coordinate'-value of the encapsulated node.

Returns:
the 'coordinate'-value of the encapsulated node.

setDimension

public void setDimension(DimensionAttribute d)
Sets the 'dimension'-value.

Parameters:
d - the 'dimension'-value to be set.

getDimension

public DimensionAttribute getDimension()
Returns the 'dimension'-value of the encapsulated node.

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

setPorts

public void setPorts(PortsAttribute p)
Sets the 'ports'-value.

Parameters:
p - the 'ports'-value to be set.

getPorts

public PortsAttribute getPorts()
Returns the 'ports'-value of the encapsulated node.

Returns:
the 'ports'-value of the encapsulated node.

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