org.graffiti.graphics
Class NodeLabelAttribute

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

public class NodeLabelAttribute
extends LabelAttribute

DOCUMENT ME!

Version:
$Revision: 5768 $ Extends LabelAttribute by a PositionAttribute specific for nodes.
Author:
holleis

Field Summary
 
Fields inherited from class org.graffiti.graphics.LabelAttribute
font, fontSize, label, maxWidth, textcolor
 
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
NodeLabelAttribute(String id)
          Constructor for NodeLabelAttribute.
NodeLabelAttribute(String id, String l)
          Constructor for NodeLabelAttribute.
NodeLabelAttribute(String id, StringAttribute l, NodeLabelPositionAttribute p, StringAttribute a, StringAttribute f, ColorAttribute tc)
          Constructor for NodeLabelAttribute.
NodeLabelAttribute(String id, String l, NodeLabelPositionAttribute p, String a, String f, Color tc)
          Constructor for NodeLabelAttribute.
NodeLabelAttribute(String id, String l, NodeLabelPositionAttribute p, String a, String f, ColorAttribute tc)
          Constructor for NodeLabelAttribute.
 
Method Summary
 Object copy()
          Returns a deep copy of this object.
 NodeLabelPositionAttribute getPosition()
          Returns the NodeLabelPositionAttribute specifying the position of the encapsulated label.
 void setCollection(Map<String,Attribute> attrs)
          Sets the collection of attributes contained within this CollectionAttribute
 void setPosition(CollectionAttribute p)
          Sets the 'position'-value.
 
Methods inherited from class org.graffiti.graphics.LabelAttribute
getFont, getFontSize, getHeight, getLabel, getMaxWidth, getTextcolor, getWidth, setFont, setFontSize, setLabel, setMaxWidth, setTextcolor
 
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

NodeLabelAttribute

public NodeLabelAttribute(String id)
Constructor for NodeLabelAttribute.

Parameters:
id -

NodeLabelAttribute

public NodeLabelAttribute(String id,
                          String l)
Constructor for NodeLabelAttribute.

Parameters:
id -
l - label string

NodeLabelAttribute

public NodeLabelAttribute(String id,
                          String l,
                          NodeLabelPositionAttribute p,
                          String a,
                          String f,
                          ColorAttribute tc)
Constructor for NodeLabelAttribute.

Parameters:
id - DOCUMENT ME!
l - DOCUMENT ME!
p - DOCUMENT ME!
a - DOCUMENT ME!
f - DOCUMENT ME!
tc - DOCUMENT ME!

NodeLabelAttribute

public NodeLabelAttribute(String id,
                          StringAttribute l,
                          NodeLabelPositionAttribute p,
                          StringAttribute a,
                          StringAttribute f,
                          ColorAttribute tc)
Constructor for NodeLabelAttribute.

Parameters:
id - DOCUMENT ME!
l - DOCUMENT ME!
p - DOCUMENT ME!
a - DOCUMENT ME!
f - DOCUMENT ME!
tc - DOCUMENT ME!

NodeLabelAttribute

public NodeLabelAttribute(String id,
                          String l,
                          NodeLabelPositionAttribute p,
                          String a,
                          String f,
                          Color tc)
Constructor for NodeLabelAttribute.

Parameters:
id - DOCUMENT ME!
l - DOCUMENT ME!
p - DOCUMENT ME!
a - DOCUMENT ME!
f - DOCUMENT ME!
tc - DOCUMENT ME!
Method Detail

setCollection

public void setCollection(Map<String,Attribute> attrs)
Sets the collection of attributes contained within this CollectionAttribute

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

setPosition

public void setPosition(CollectionAttribute p)
Sets the 'position'-value.

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

getPosition

public NodeLabelPositionAttribute getPosition()
Returns the NodeLabelPositionAttribute specifying the position of the encapsulated label.

Returns:
the NodeLabelPositionAttribute specifying the position of the encapsulated label.

copy

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

Specified by:
copy in interface DeepCopy
Overrides:
copy in class LabelAttribute
Returns:
a deep copy of this object.


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