pythagoras.d

• ### Field Summary

Fields
Modifier and Type Field and Description
`double` `ctrlx`
The x-coordinate of the control point.
`double` `ctrly`
The y-coordinate of the 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 Summary

Constructors
Constructor and Description
`QuadCurve()`
Creates a quad curve with all points at (0,0).
```QuadCurve(double x1, double y1, double ctrlx, double ctrly, double x2, double y2)```
Creates a quad curve with the specified start, control, and end points.
• ### Method Summary

All Methods
Modifier and Type Method and Description
`double` `ctrlX()`
Returns the x-coordinate of the control point.
`double` `ctrlY()`
Returns the y-coordinate of the 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 ctrlx, double ctrly, double x2, double y2)```
Configures the start, control, and end points for this curve.
`void` `setCurve(IQuadCurve 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 cp, 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.
• ### Methods inherited from class pythagoras.d.AbstractQuadCurve

`bounds, bounds, clone, contains, contains, contains, contains, ctrlP, flatness, flatnessSq, intersects, intersects, isEmpty, p1, p2, pathIterator, pathIterator, subdivide`
• ### Methods inherited from class java.lang.Object

`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
• ### Field Detail

• #### x1

`public double x1`
The x-coordinate of the start of this curve.
• #### y1

`public double y1`
The y-coordinate of the start of this curve.
• #### ctrlx

`public double ctrlx`
The x-coordinate of the control point.
• #### ctrly

`public double ctrly`
The y-coordinate of the control point.
• #### x2

`public double x2`
The x-coordinate of the end of this curve.
• #### y2

`public double y2`
The y-coordinate of the end of this curve.
• ### Constructor Detail

`public QuadCurve()`
Creates a quad curve with all points at (0,0).

```public QuadCurve(double x1,
double y1,
double ctrlx,
double ctrly,
double x2,
double y2)```
Creates a quad curve with the specified start, control, and end points.
• ### Method Detail

• #### setCurve

```public void setCurve(double x1,
double y1,
double ctrlx,
double ctrly,
double x2,
double y2)```
Configures the start, control, and end points for this curve.
• #### setCurve

```public void setCurve(XY p1,
XY cp,
XY p2)```
Configures the start, control, and end points for this curve.
• #### setCurve

```public 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.
• #### setCurve

```public 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.
• #### setCurve

`public void setCurve(IQuadCurve curve)`
Configures the start, control, and end points for this curve to be the same as the supplied curve.
• #### x1

`public double x1()`
Description copied from interface: `IQuadCurve`
Returns the x-coordinate of the start of this curve.
Specified by:
`x1` in interface `IQuadCurve`
• #### y1

`public double y1()`
Description copied from interface: `IQuadCurve`
Returns the y-coordinate of the start of this curve.
Specified by:
`y1` in interface `IQuadCurve`
• #### ctrlX

`public double ctrlX()`
Description copied from interface: `IQuadCurve`
Returns the x-coordinate of the control point.
Specified by:
`ctrlX` in interface `IQuadCurve`
• #### ctrlY

`public double ctrlY()`
Description copied from interface: `IQuadCurve`
Returns the y-coordinate of the control point.
Specified by:
`ctrlY` in interface `IQuadCurve`
• #### x2

`public double x2()`
Description copied from interface: `IQuadCurve`
Returns the x-coordinate of the end of this curve.
Specified by:
`x2` in interface `IQuadCurve`
• #### y2

`public double y2()`
Description copied from interface: `IQuadCurve`
Returns the y-coordinate of the end of this curve.
Specified by:
`y2` in interface `IQuadCurve`