org.jgraph.util.Bezier Class Reference

List of all members.

Public Member Functions

 Bezier (Point2D[] points)
Point2D[] getPoints ()
int getPointCount ()
Point2D getPoint (int i)

Private Attributes

Point2D[] bPoints

Static Private Attributes

static final float AP = 0.5f

Detailed Description

Interpolates given points by a bezier curve. The first and the last two points are interpolated by a quadratic bezier curve; the other points by a cubic bezier curve.

Let p a list of given points and b the calculated bezier points, then one get the whole curve by:

sharedPath.moveTo(p[0]) sharedPath.quadTo(b[0].x, b[0].getY(), p[1].x, p[1].getY());

for(int i = 2; i < p.length - 1; i++ ) { Point b0 = b[2*i-3]; Point b1 = b[2*i-2]; sharedPath.curveTo(b0.x, b0.getY(), b1.x, b1.getY(), p[i].x, p[i].getY()); }

sharedPath.quadTo(b[b.length-1].x, b[b.length-1].getY(), p[n - 1].x, p[n - 1].getY());

Author:
krueger


Constructor & Destructor Documentation

org.jgraph.util.Bezier.Bezier Point2D[]  points  ) 
 

Creates a new Bezier curve.

Parameters:
points 


Member Function Documentation

Point2D org.jgraph.util.Bezier.getPoint int  i  ) 
 

Returns the bezier points at position i.

Parameters:
i 
Returns:
the bezier point at position i

int org.jgraph.util.Bezier.getPointCount  ) 
 

Returns the number of bezier points.

Returns:
number of bezier points

Point2D [] org.jgraph.util.Bezier.getPoints  ) 
 

Returns the calculated bezier points.

Returns:
the calculated bezier points


Member Data Documentation

final float org.jgraph.util.Bezier.AP = 0.5f [static, private]
 

Point2D [] org.jgraph.util.Bezier.bPoints [private]
 


The documentation for this class was generated from the following file:
Generated on Sun May 28 19:13:18 2006 for Digimod by  doxygen 1.4.6-NO