java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Ellipse2D
- Direct Known Subclasses:
Ellipse2D.Double
,Ellipse2D.Float
The
Ellipse2D
class describes an ellipse that is defined
by a framing rectangle.
This class is only the abstract superclass for all objects which store a 2D ellipse. The actual storage representation of the coordinates is left to the subclass.
- Since:
- 1.2
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
TheDouble
class defines an ellipse specified indouble
precision.static class
TheFloat
class defines an ellipse specified infloat
precision. -
Constructor Summary
ModifierConstructorDescriptionprotected
This is an abstract class that cannot be instantiated directly. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(double x, double y) Tests if the specified coordinates are inside the boundary of theShape
, as described by the definition of insideness.boolean
contains
(double x, double y, double w, double h) Tests if the interior of theShape
entirely contains the specified rectangular area.boolean
Determines whether or not the specifiedObject
is equal to thisEllipse2D
.Returns an iteration object that defines the boundary of thisEllipse2D
.int
hashCode()
Returns the hashcode for thisEllipse2D
.boolean
intersects
(double x, double y, double w, double h) Tests if the interior of theShape
intersects the interior of a specified rectangular area.Methods declared in class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Methods declared in class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface java.awt.Shape
getBounds2D
-
Constructor Details
-
Ellipse2D
protected Ellipse2D()This is an abstract class that cannot be instantiated directly. Type-specific implementation subclasses are available for instantiation and provide a number of formats for storing the information necessary to satisfy the various accessor methods below.- Since:
- 1.2
- See Also:
-
-
Method Details
-
contains
public boolean contains(double x, double y) Tests if the specified coordinates are inside the boundary of theShape
, as described by the definition of insideness.- Parameters:
x
- the specified X coordinate to be testedy
- the specified Y coordinate to be tested- Returns:
true
if the specified coordinates are inside theShape
boundary;false
otherwise.- Since:
- 1.2
-
intersects
public boolean intersects(double x, double y, double w, double h) Tests if the interior of theShape
intersects the interior of a specified rectangular area. The rectangular area is considered to intersect theShape
if any point is contained in both the interior of theShape
and the specified rectangular area.The
Shape.intersects()
method allows aShape
implementation to conservatively returntrue
when:-
there is a high probability that the rectangular area and the
Shape
intersect, but - the calculations to accurately determine this intersection are prohibitively expensive.
Shapes
this method might returntrue
even though the rectangular area does not intersect theShape
. TheArea
class performs more accurate computations of geometric intersection than mostShape
objects and therefore can be used if a more precise answer is required.- Parameters:
x
- the X coordinate of the upper-left corner of the specified rectangular areay
- the Y coordinate of the upper-left corner of the specified rectangular areaw
- the width of the specified rectangular areah
- the height of the specified rectangular area- Returns:
true
if the interior of theShape
and the interior of the rectangular area intersect, or are both highly likely to intersect and intersection calculations would be too expensive to perform;false
otherwise.- Since:
- 1.2
- See Also:
-
there is a high probability that the rectangular area and the
-
contains
public boolean contains(double x, double y, double w, double h) Tests if the interior of theShape
entirely contains the specified rectangular area. All coordinates that lie inside the rectangular area must lie within theShape
for the entire rectangular area to be considered contained within theShape
.The
Shape.contains()
method allows aShape
implementation to conservatively returnfalse
when:-
the
intersect
method returnstrue
and -
the calculations to determine whether or not the
Shape
entirely contains the rectangular area are prohibitively expensive.
Shapes
this method might returnfalse
even though theShape
contains the rectangular area. TheArea
class performs more accurate geometric computations than mostShape
objects and therefore can be used if a more precise answer is required.- Parameters:
x
- the X coordinate of the upper-left corner of the specified rectangular areay
- the Y coordinate of the upper-left corner of the specified rectangular areaw
- the width of the specified rectangular areah
- the height of the specified rectangular area- Returns:
true
if the interior of theShape
entirely contains the specified rectangular area;false
otherwise or, if theShape
contains the rectangular area and theintersects
method returnstrue
and the containment calculations would be too expensive to perform.- Since:
- 1.2
- See Also:
-
the
-
getPathIterator
Returns an iteration object that defines the boundary of thisEllipse2D
. The iterator for this class is multi-threaded safe, which means that thisEllipse2D
class guarantees that modifications to the geometry of thisEllipse2D
object do not affect any iterations of that geometry that are already in process.- Parameters:
at
- an optionalAffineTransform
to be applied to the coordinates as they are returned in the iteration, ornull
if untransformed coordinates are desired- Returns:
- the
PathIterator
object that returns the geometry of the outline of thisEllipse2D
, one segment at a time. - Since:
- 1.2
-
hashCode
-
equals
Determines whether or not the specifiedObject
is equal to thisEllipse2D
. The specifiedObject
is equal to thisEllipse2D
if it is an instance ofEllipse2D
and if its location and size are the same as thisEllipse2D
.
-