public class Arc extends PathCommand
Modifier and Type | Field and Description |
---|---|
boolean |
largeArc |
float |
rx |
float |
ry |
boolean |
sweep |
float |
x |
float |
xAxisRot |
float |
y |
isRelative
Constructor and Description |
---|
Arc()
Creates a new instance of MoveTo
|
Arc(boolean isRelative,
float rx,
float ry,
float xAxisRot,
boolean largeArc,
boolean sweep,
float x,
float y) |
Modifier and Type | Method and Description |
---|---|
void |
appendPath(GeneralPath path,
BuildHistory hist) |
void |
arcTo(GeneralPath path,
float rx,
float ry,
float angle,
boolean largeArcFlag,
boolean sweepFlag,
float x,
float y,
float x0,
float y0)
Adds an elliptical arc, defined by two radii, an angle from the
x-axis, a flag to choose the large arc or not, a flag to
indicate if we increase or decrease the angles and the final
point of the arc.
|
static Arc2D |
computeArc(double x0,
double y0,
double rx,
double ry,
double angle,
boolean largeArcFlag,
boolean sweepFlag,
double x,
double y)
This constructs an unrotated Arc2D from the SVG specification of an
Elliptical arc.
|
int |
getNumKnotsAdded() |
String |
toString() |
public float rx
public float ry
public float xAxisRot
public boolean largeArc
public boolean sweep
public float x
public float y
public Arc()
public Arc(boolean isRelative, float rx, float ry, float xAxisRot, boolean largeArc, boolean sweep, float x, float y)
public void appendPath(GeneralPath path, BuildHistory hist)
appendPath
in class PathCommand
public int getNumKnotsAdded()
getNumKnotsAdded
in class PathCommand
public void arcTo(GeneralPath path, float rx, float ry, float angle, boolean largeArcFlag, boolean sweepFlag, float x, float y, float x0, float y0)
rx
- the x radius of the ellipsery
- the y radius of the ellipseangle
- the angle from the x-axis of the current
coordinate system to the x-axis of the ellipse in degrees.largeArcFlag
- the large arc flag. If true the arc
spanning less than or equal to 180 degrees is chosen, otherwise
the arc spanning greater than 180 degrees is chosensweepFlag
- the sweep flag. If true the line joining
center to arc sweeps through decreasing angles otherwise it
sweeps through increasing anglesx
- the absolute x coordinate of the final point of the arc.y
- the absolute y coordinate of the final point of the arc.x0
- - The absolute x coordinate of the initial point of the arc.y0
- - The absolute y coordinate of the initial point of the arc.public static Arc2D computeArc(double x0, double y0, double rx, double ry, double angle, boolean largeArcFlag, boolean sweepFlag, double x, double y)