|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectmath.geom2d.conic.EllipseArc2D
public class EllipseArc2D
An arc of ellipse. It is defined by an ellipse, a starting angle, and a signed angle extent.
| Field Summary | |
|---|---|
protected double |
angleExtent
|
protected Ellipse2D |
ellipse
|
protected double |
startAngle
|
| Fields inherited from interface math.geom2d.curve.ContinuousCurve2D |
|---|
CIRCLE, CLOSED_EDGE, LOOP, OPEN_EDGE |
| Fields inherited from interface math.geom2d.Shape2D |
|---|
ACCURACY, defaultClipWindow, EMPTY_SET |
| Constructor Summary | |
|---|---|
EllipseArc2D()
Construct a default Ellipse arc, centered on (0,0), with radii equal to 1 and 1, orientation equal to 0, start angle equal to 0, and angle extent equal to PI/2. |
|
EllipseArc2D(double xc,
double yc,
double a,
double b,
double theta,
double start,
double extent)
Specify parameters of supporting ellipse, start angle, and angle extent. |
|
EllipseArc2D(double xc,
double yc,
double a,
double b,
double theta,
double start,
double end,
boolean direct)
Specify parameters of supporting ellipse, bounding angles and flag for direct ellipse. |
|
EllipseArc2D(Ellipse2D ell,
double start,
double extent)
Specify supporting ellipse, start angle and angle extent. |
|
EllipseArc2D(Ellipse2D ell,
double start,
double end,
boolean direct)
Specify supporting ellipse, start angle and end angle, and a flag indicating wheter the arc is directed or not. |
|
| Method Summary | |
|---|---|
java.awt.geom.GeneralPath |
appendPath(java.awt.geom.GeneralPath path)
Append the path of the curve to the given path. |
CurveSet2D<? extends EllipseArc2D> |
clip(Box2D box)
Clip the ellipse arc by a box. |
boolean |
contains(double x,
double y)
|
boolean |
contains(double xr,
double yr,
double wr,
double hr)
return always false, as every curve |
boolean |
contains(java.awt.geom.Point2D point)
|
boolean |
contains(java.awt.geom.Rectangle2D arg0)
return always false, as every curve |
boolean |
equals(java.lang.Object obj)
|
double |
getAngle(double position)
Get angle associated to given position |
Polyline2D |
getAsPolyline(int n)
Returns an approximation of the curve as a polyline with n
line segments. |
Box2D |
getBoundingBox()
Returns the bounding box of the shape. |
java.awt.Rectangle |
getBounds()
Return bounding box of the shape. |
java.awt.geom.Rectangle2D |
getBounds2D()
Return more precise bounds for the shape. |
java.util.Collection<ContinuousCurve2D> |
getContinuousCurves()
Returns the collection of continuous curves which constitute this curve. |
double |
getCurvature(double t)
returns the curvature of the ellipse arc. |
double |
getDistance(double x,
double y)
get the distance of the shape to the given point, specified by x and y, or the distance of point to the frontier of the shape in the case of a plain (i.e. fillable) shape. |
double |
getDistance(java.awt.geom.Point2D point)
get the distance of the shape to the given point, or the distance of point to the frontier of the shape in the case of a plain shape. |
Point2D |
getFirstPoint()
Get the first point of the curve. |
protected java.awt.geom.GeneralPath |
getGeneralPath()
|
java.awt.geom.GeneralPath |
getInnerPath()
|
java.util.Collection<Point2D> |
getIntersections(StraightObject2D line)
Returns the intersection points of the curve with the specified line. |
Point2D |
getLastPoint()
Get the last point of the curve. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform trans)
Return pathiterator for this ellipse arc. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform trans,
double flatness)
Return pathiterator for this ellipse arc. |
Point2D |
getPoint(double t)
Gets the point from a parametric representation of the curve. |
Point2D |
getPoint(double t,
Point2D point)
Same as getPoint(t), but gives the point as a parameter. |
double |
getPosition(Point2D point)
Get position of the point on the curve. |
EllipseArc2D |
getReverseCurve()
returns the ellipse arc which refers to the reversed parent ellipse, with same start angle, and with opposite angle extent. |
double |
getSignedDistance(double x,
double y)
The same as getSignedDistance(Point2D), but by passing 2 double as arguments. |
double |
getSignedDistance(java.awt.geom.Point2D p)
Get the signed distance of the curve to the given point : this distance is positive if the point lies outside the shape, and is negative if the point lies inside the shape. |
java.util.Collection<? extends SmoothCurve2D> |
getSmoothPieces()
return a SmoothCurve array containing this ellipse arc. |
EllipseArc2D |
getSubCurve(double t0,
double t1)
return a new EllipseArc2D. |
double |
getT0()
Always returns 0 |
double |
getT1()
Always returns the absolute value of the angle extent |
Vector2D |
getTangent(double t)
|
double |
getWindingAngle(java.awt.geom.Point2D point)
Return the angle portion that the curve turn around the given point. |
boolean |
intersects(double x,
double y,
double w,
double h)
|
boolean |
intersects(java.awt.geom.Rectangle2D rect)
|
boolean |
isBounded()
Always return true: an ellipse arc is bounded by definition |
boolean |
isClosed()
Return false, as an ellipse arc is never closed. |
boolean |
isInside(java.awt.geom.Point2D p)
return true if the point is 'inside' the domain bounded by the curve. |
double |
project(Point2D point)
Returns the position of the closest orthogonal projection of the point on the curve, or of the closest singular point. |
EllipseArc2D |
transform(AffineTransform2D trans)
Transforms the curve by an affine transform. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Ellipse2D ellipse
protected double startAngle
protected double angleExtent
| Constructor Detail |
|---|
public EllipseArc2D()
public EllipseArc2D(Ellipse2D ell,
double start,
double extent)
ell - the supporting ellipsestart - the starting angle (angle between 0 and 2*PI)extent - the angle extent (signed angle)
public EllipseArc2D(Ellipse2D ell,
double start,
double end,
boolean direct)
ell - the supporting ellipsestart - the starting angleend - the ending angledirect - flag indicating if the arc is direct
public EllipseArc2D(double xc,
double yc,
double a,
double b,
double theta,
double start,
double extent)
public EllipseArc2D(double xc,
double yc,
double a,
double b,
double theta,
double start,
double end,
boolean direct)
| Method Detail |
|---|
public double getAngle(double position)
public double getWindingAngle(java.awt.geom.Point2D point)
OrientedCurve2D
getWindingAngle in interface OrientedCurve2Dpoint - a point of the plane
public boolean isInside(java.awt.geom.Point2D p)
OrientedCurve2D
isInside in interface OrientedCurve2Dp - a point in the plane
public double getSignedDistance(java.awt.geom.Point2D p)
OrientedCurve2D
getSignedDistance in interface OrientedCurve2Dp - a point of the plane
public double getSignedDistance(double x,
double y)
OrientedCurve2D
getSignedDistance in interface OrientedCurve2Dx - x-coord of a pointy - y-coord of a point
public Vector2D getTangent(double t)
getTangent in interface SmoothCurve2Dpublic double getCurvature(double t)
getCurvature in interface SmoothCurve2Dpublic Polyline2D getAsPolyline(int n)
ContinuousCurve2Dn
line segments. If the curve is closed, the method should return an
instance of ClosedPolyline2D.
getAsPolyline in interface ContinuousCurve2Dn - the number of line segments
n line segments.public boolean isClosed()
isClosed in interface ContinuousCurve2Dpublic java.util.Collection<? extends SmoothCurve2D> getSmoothPieces()
getSmoothPieces in interface ContinuousCurve2Dmath.geom2d.ContinuousCurve2D#getSmoothPieces()public double getT0()
getT0 in interface Curve2Dpublic double getT1()
getT1 in interface Curve2Dpublic Point2D getPoint(double t)
Curve2D
getPoint in interface Curve2D
public Point2D getPoint(double t,
Point2D point)
Curve2D
getPoint in interface Curve2Dpublic double getPosition(Point2D point)
Curve2D
getPosition in interface Curve2Dpoint - a point belonging to the curve
public double project(Point2D point)
Curve2D
project in interface Curve2Dpoint - a point to project
public Point2D getFirstPoint()
getFirstPoint in interface Curve2Dpublic Point2D getLastPoint()
getLastPoint in interface Curve2Dpublic java.util.Collection<Point2D> getIntersections(StraightObject2D line)
Curve2D
getIntersections in interface Curve2Dpublic EllipseArc2D getReverseCurve()
getReverseCurve in interface ContinuousCurve2DgetReverseCurve in interface ContinuousOrientedCurve2DgetReverseCurve in interface Curve2DgetReverseCurve in interface OrientedCurve2DgetReverseCurve in interface SmoothCurve2DgetReverseCurve in interface SmoothOrientedCurve2Dpublic java.util.Collection<ContinuousCurve2D> getContinuousCurves()
Curve2D
getContinuousCurves in interface Curve2D
public EllipseArc2D getSubCurve(double t0,
double t1)
getSubCurve in interface ContinuousCurve2DgetSubCurve in interface ContinuousOrientedCurve2DgetSubCurve in interface Curve2DgetSubCurve in interface SmoothCurve2DgetSubCurve in interface SmoothOrientedCurve2Dt0 - position of the start of the sub-curvet1 - position of the end of the sub-curve
public double getDistance(java.awt.geom.Point2D point)
Shape2D
getDistance in interface Shape2D
public double getDistance(double x,
double y)
Shape2D
getDistance in interface Shape2Dpublic boolean isBounded()
isBounded in interface Shape2Dpublic CurveSet2D<? extends EllipseArc2D> clip(Box2D box)
clip in interface ContinuousCurve2Dclip in interface ContinuousOrientedCurve2Dclip in interface Curve2Dclip in interface OrientedCurve2Dclip in interface SmoothCurve2Dclip in interface SmoothOrientedCurve2Dclip in interface Shape2Dbox - the clipping box
public Box2D getBoundingBox()
Shape2D
getBoundingBox in interface Shape2Dpublic EllipseArc2D transform(AffineTransform2D trans)
Curve2D
transform in interface ContinuousCurve2Dtransform in interface ContinuousOrientedCurve2Dtransform in interface Curve2Dtransform in interface OrientedCurve2Dtransform in interface SmoothCurve2Dtransform in interface SmoothOrientedCurve2Dtransform in interface Shape2Dtrans - an affine transform
public java.awt.Rectangle getBounds()
getBounds in interface java.awt.Shapepublic java.awt.geom.Rectangle2D getBounds2D()
getBounds2D in interface java.awt.Shape
public boolean contains(double x,
double y)
contains in interface java.awt.Shapepublic boolean contains(java.awt.geom.Point2D point)
contains in interface java.awt.Shape
public boolean intersects(double x,
double y,
double w,
double h)
intersects in interface java.awt.Shapepublic boolean intersects(java.awt.geom.Rectangle2D rect)
intersects in interface java.awt.Shape
public boolean contains(double xr,
double yr,
double wr,
double hr)
contains in interface java.awt.Shapepublic boolean contains(java.awt.geom.Rectangle2D arg0)
contains in interface java.awt.Shapepublic java.awt.geom.GeneralPath appendPath(java.awt.geom.GeneralPath path)
ContinuousCurve2D
appendPath in interface ContinuousCurve2Dpath - a path to modify
public java.awt.geom.GeneralPath getInnerPath()
protected java.awt.geom.GeneralPath getGeneralPath()
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform trans)
getPathIterator in interface java.awt.Shape
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform trans,
double flatness)
getPathIterator in interface java.awt.Shapepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||