org.apache.batik.ext.awt.geom
public class Cubic extends AbstractSegment
Field Summary | |
---|---|
Double | p1 |
Double | p2 |
Double | p3 |
Double | p4 |
Constructor Summary | |
---|---|
Cubic() | |
Cubic(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) | |
Cubic(Double p1, Double p2, Double p3, Double p4) |
Method Summary | |
---|---|
Object | clone() |
Double | eval(double t) |
Double | evalDt(double t) |
protected int | findRoots(double y, double[] roots) |
Rectangle2D | getBounds2D() |
double | getLength() |
double | getLength(double maxErr) |
Segment | getSegment(double t0, double t1) |
double | maxX() |
double | maxY() |
double | minX() |
double | minY() |
Segment | reverse() |
void | subdivide(Segment s0, Segment s1)
Subdivides this Cubic curve into two curves at t = 0.5.
can be done with getSegment but this is more efficent. |
void | subdivide(double t, Segment s0, Segment s1)
Subdivides this Cubic curve into two curves at given t. |
void | subdivide(Cubic c0, Cubic c1)
Subdivides this Cubic curve into two curves at t = 0.5.
can be done with getSegment but this is more efficent. |
void | subdivide(double t, Cubic c0, Cubic c1)
Subdivides this Cubic curve into two curves at given t. |
protected double | subLength(double leftLegLen, double rightLegLen, double maxErr) |
String | toString() |
Parameters: s0 if non-null contains portion of curve from 0->.5 s1 if non-null contains portion of curve from .5->1
Parameters: s0 if non-null contains portion of curve from 0->t. s1 if non-null contains portion of curve from t->1.
Parameters: c0 if non-null contains portion of curve from 0->.5 c1 if non-null contains portion of curve from .5->1
Parameters: c0 if non-null contains portion of curve from 0->t. c1 if non-null contains portion of curve from t->1.