public class CubicCurve extends AbstractCubicCurve implements Serializable
Modifier and Type | Field and Description |
---|---|
double |
ctrlx1
The x-coordinate of the first control point.
|
double |
ctrlx2
The x-coordinate of the second control point.
|
double |
ctrly1
The y-coordinate of the first control point.
|
double |
ctrly2
The x-coordinate of the second control point.
|
double |
x1
The x-coordinate of the start of this curve.
|
double |
x2
The x-coordinate of the end of this curve.
|
double |
y1
The y-coordinate of the start of this curve.
|
double |
y2
The y-coordinate of the end of this curve.
|
Constructor and Description |
---|
CubicCurve()
Creates a cubic curve with all points at (0,0).
|
CubicCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2)
Creates a cubic curve with the specified start, control, and end points.
|
Modifier and Type | Method and Description |
---|---|
double |
ctrlX1()
Returns the x-coordinate of the first control point.
|
double |
ctrlX2()
Returns the x-coordinate of the second control point.
|
double |
ctrlY1()
Returns the y-coordinate of the first control point.
|
double |
ctrlY2()
Returns the y-coordinate of the second control point.
|
void |
setCurve(double[] coords,
int offset)
Configures the start, control and end points for this curve, using the values at the
specified offset in the
coords array. |
void |
setCurve(double x1,
double y1,
double ctrlx1,
double ctrly1,
double ctrlx2,
double ctrly2,
double x2,
double y2)
Configures the start, control and end points for this curve.
|
void |
setCurve(ICubicCurve curve)
Configures the start, control and end points for this curve to be the same as the supplied
curve.
|
void |
setCurve(XY[] points,
int offset)
Configures the start, control and end points for this curve, using the values at the
specified offset in the
points array. |
void |
setCurve(XY p1,
XY cp1,
XY cp2,
XY p2)
Configures the start, control and end points for this curve.
|
double |
x1()
Returns the x-coordinate of the start of this curve.
|
double |
x2()
Returns the x-coordinate of the end of this curve.
|
double |
y1()
Returns the y-coordinate of the start of this curve.
|
double |
y2()
Returns the y-coordinate of the end of this curve.
|
bounds, bounds, clone, contains, contains, contains, contains, ctrlP1, ctrlP2, flatness, flatnessSq, intersects, intersects, isEmpty, p1, p2, pathIterator, pathIterator, subdivide
public double x1
public double y1
public double ctrlx1
public double ctrly1
public double ctrlx2
public double ctrly2
public double x2
public double y2
public CubicCurve()
public CubicCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
public void setCurve(double x1, double y1, double ctrlx1, double ctrly1, double ctrlx2, double ctrly2, double x2, double y2)
public void setCurve(XY p1, XY cp1, XY cp2, XY p2)
public void setCurve(double[] coords, int offset)
coords
array.public void setCurve(XY[] points, int offset)
points
array.public void setCurve(ICubicCurve curve)
public double x1()
ICubicCurve
x1
in interface ICubicCurve
public double y1()
ICubicCurve
y1
in interface ICubicCurve
public double ctrlX1()
ICubicCurve
ctrlX1
in interface ICubicCurve
public double ctrlY1()
ICubicCurve
ctrlY1
in interface ICubicCurve
public double ctrlX2()
ICubicCurve
ctrlX2
in interface ICubicCurve
public double ctrlY2()
ICubicCurve
ctrlY2
in interface ICubicCurve
public double x2()
ICubicCurve
x2
in interface ICubicCurve
public double y2()
ICubicCurve
y2
in interface ICubicCurve
Copyright © 2017. All rights reserved.