org.graffiti.plugins.views.defaults
Class QuadCurveEdgeShape

java.lang.Object
  extended by org.graffiti.plugins.views.defaults.LineEdgeShape
      extended by org.graffiti.plugins.views.defaults.PolyLineEdgeShape
          extended by org.graffiti.plugins.views.defaults.QuadCurveEdgeShape
All Implemented Interfaces:
Shape, EdgeShape, GraffitiShape, GraphElementShape

public class QuadCurveEdgeShape
extends PolyLineEdgeShape

DOCUMENT ME!

Version:
$Revision: 5766 $

Field Summary
 
Fields inherited from interface org.graffiti.plugin.view.EdgeShape
CLICK_TOLERANCE
 
Constructor Summary
QuadCurveEdgeShape()
           
 
Method Summary
 void buildShape(EdgeGraphicAttribute edgeAttr, NodeShape sourceShape, NodeShape targetShape)
          This method sets all necessary properties of an edge using the values contained within the CollectionAttribute (like coordinates etc.).
 boolean contains(double x, double y)
          Returns true if the edge has been hit.
 
Methods inherited from class org.graffiti.plugins.views.defaults.LineEdgeShape
contains, contains, contains, getBounds, getBounds2D, getHeadArrow, getLinePath, getPathIterator, getPathIterator, getRealBounds2D, getTailArrow, intersects, intersects, lineContains, setTrimArrows
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuadCurveEdgeShape

public QuadCurveEdgeShape()
Method Detail

buildShape

public void buildShape(EdgeGraphicAttribute edgeAttr,
                       NodeShape sourceShape,
                       NodeShape targetShape)
                throws ShapeNotFoundException
This method sets all necessary properties of an edge using the values contained within the CollectionAttribute (like coordinates etc.). It also uses information about ports. It attaches arrows if there are any.

Specified by:
buildShape in interface EdgeShape
Overrides:
buildShape in class PolyLineEdgeShape
Parameters:
edgeAttr - the attribute that contains all necessary information to construct a line.
sourceShape - DOCUMENT ME!
targetShape - DOCUMENT ME!
Throws:
ShapeNotFoundException - DOCUMENT ME!

contains

public boolean contains(double x,
                        double y)
Returns true if the edge has been hit.

Specified by:
contains in interface Shape
Overrides:
contains in class PolyLineEdgeShape
Parameters:
x - x coordinate relative to the coordinates of this shape.
y - y coordinate relative to the coordinates of this shape.
Returns:
true if the edge has been hit else false.


Generated at 2012-05-30 11:01:25 PM CEST