public class CurveToQuadratic extends EndPointCommand
PathCommand
that represents a quadratic Bézier segment.Constructor and Description |
---|
CurveToQuadratic()
Creates a quadratic curve
PathCommand . |
CurveToQuadratic(CurveToQuadratic quad)
Creates a copy of the given quadratic curve
PathCommand . |
CurveToQuadratic(double x1,
double y1,
double x,
double y)
Creates a quadratic curve
PathCommand with the given points. |
CurveToQuadratic(double x1,
double y1,
double x,
double y,
boolean relative)
Creates a quadratic curve
PathCommand with the given points. |
Modifier and Type | Method and Description |
---|---|
void |
appendTo(StringBuilder build) |
CurveToQuadratic |
copy()
Returns a copy of the path command.
|
double |
getX1()
Returns the x-coordinate of the control point of the curve.
|
double |
getY1()
Returns the y-coordinate of the control point of the curve.
|
boolean |
nearEqual(PathCommand command)
Determines equality of two commands using rounded values.
|
void |
setX1(double x1)
Sets the x-coordinate of the control point of the curve.
|
void |
setY1(double y1)
Sets the y-coordinate of the control point of the curve.
|
void |
toAbsolute(PrecisePoint currentPoint,
PrecisePoint movePoint)
Converts the path commands to absolute coordinates using the given frame of
reference and the last move.
|
List<PathCommand> |
toCurve(PrecisePoint currentPoint,
PrecisePoint movePoint,
PrecisePoint curvePoint,
PrecisePoint quadraticPoint)
Converts the
PathCommand to a CurveTo command. |
String |
toString() |
getX, getY, setX, setY
isRelative, setRelative
public CurveToQuadratic()
PathCommand
. Defaults to absolute.public CurveToQuadratic(CurveToQuadratic quad)
PathCommand
.quad
- the curve to copypublic CurveToQuadratic(double x1, double y1, double x, double y)
PathCommand
with the given points.
Defaults to absolute.x1
- the x-coordinate of the control point of the curvey1
- the y-coordinate of the control point of the curvex
- the x-coordinate of the end of the segmenty
- the y-coordinate of the end of the segmentpublic CurveToQuadratic(double x1, double y1, double x, double y, boolean relative)
PathCommand
with the given points.x1
- the x-coordinate of the control point of the curvey1
- the y-coordinate of the control point of the curvex
- the x-coordinate of the end of the segmenty
- the y-coordinate of the end of the segmentrelative
- true if the command is relativepublic CurveToQuadratic copy()
PathCommand
copy
in class PathCommand
public double getX1()
public double getY1()
public boolean nearEqual(PathCommand command)
PathCommand
nearEqual
in class PathCommand
command
- the command to comparepublic void setX1(double x1)
x1
- the x-coordinate of the control point of the curvepublic void setY1(double y1)
y1
- the y-coordinate of the control point of the curvepublic void toAbsolute(PrecisePoint currentPoint, PrecisePoint movePoint)
PathCommand
toAbsolute
in class EndPointCommand
currentPoint
- frame of referencemovePoint
- last move pointpublic List<PathCommand> toCurve(PrecisePoint currentPoint, PrecisePoint movePoint, PrecisePoint curvePoint, PrecisePoint quadraticPoint)
PathCommand
PathCommand
to a CurveTo
command. If a
MoveTo
no conversion takes place, but the current move point is
updated.toCurve
in class PathCommand
currentPoint
- the current point of the pathmovePoint
- the frame of reference for the pathcurvePoint
- the frame of reference for the BézierquadraticPoint
- the beginning of the last quadratic curvepublic void appendTo(StringBuilder build)
appendTo
in class PathCommand
Copyright © 2015. All rights reserved.