public static class Ellipse2D.Double extends Ellipse2Dimplements Serializable
Double class defines an ellipse specified in
double precision.
Ellipse2D.Double , Ellipse2D.Float | Modifier and Type | Field and Description |
|---|---|
double |
height
The overall height of the
Ellipse2D.
|
double |
width
The overall width of this
Ellipse2D.
|
double |
x
The X coordinate of the upper-left corner of the framing rectangle of this
Ellipse2D.
|
double |
y
The Y coordinate of the upper-left corner of the framing rectangle of this
Ellipse2D.
|
| Constructor and Description |
|---|
Double()
Constructs a new
Ellipse2D, initialized to location (0, 0) and size (0, 0).
|
Double(double x, double y, double w, double h)
Constructs and initializes an
Ellipse2D from the specified coordinates.
|
| Modifier and Type | Method and Description |
|---|---|
Rectangle2D |
getBounds2D()
Returns a high precision and more accurate bounding box of the
Shape than the
getBounds method.
|
double |
getHeight()
Returns the height of the framing rectangle in
double precision.
|
double |
getWidth()
Returns the width of the framing rectangle in
double precision.
|
double |
getX()
Returns the X coordinate of the upper-left corner of the framing rectangle in
double precision.
|
double |
getY()
Returns the Y coordinate of the upper-left corner of the framing rectangle in
double precision.
|
boolean |
isEmpty()
Determines whether the
RectangularShape is empty.
|
void |
setFrame(double x, double y, double w, double h)
Sets the location and size of the framing rectangle of this
Shape to the specified rectangular values.
|
contains, contains, equals, getPathIterator, hashCode, intersectsclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalpublic double x
Ellipse2D.
public double y
Ellipse2D.
public double width
Ellipse2D.
public double height
Ellipse2D.
public Double()
Ellipse2D, initialized to location (0, 0) and size (0, 0).
public Double(double x,
double y,
double w,
double h)
Ellipse2D from the specified coordinates.
x - the X coordinate of the upper-left corner of the framing rectangle
y - the Y coordinate of the upper-left corner of the framing rectangle
w - the width of the framing rectangle
h - the height of the framing rectangle
public double getX()
double precision.
getX in class
RectangularShape
public double getY()
double precision.
getY in class
RectangularShape
public double getWidth()
double precision.
getWidth in class
RectangularShape
public double getHeight()
double precision.
getHeight in class
RectangularShape
public boolean isEmpty()
RectangularShape is empty. When the
RectangularShape is empty, it encloses no area.
isEmpty in class
RectangularShape
true if the
RectangularShape is empty;
false otherwise.
public void setFrame(double x,
double y,
double w,
double h)
Shape to the specified rectangular values.
setFrame in class
RectangularShape
x - the X coordinate of the upper-left corner of the specified rectangular shape
y - the Y coordinate of the upper-left corner of the specified rectangular shape
w - the width of the specified rectangular shape
h - the height of the specified rectangular shape
RectangularShape.getFrame()
public Rectangle2DgetBounds2D()
Shape than the
getBounds method. Note that there is no guarantee that the returned
Rectangle2D is the smallest bounding box that encloses the
Shape, only that the
Shape lies entirely within the indicated
Rectangle2D. The bounding box returned by this method is usually tighter than that returned by the
getBounds method and never fails due to overflow problems since the return value can be an instance of the
Rectangle2D that uses double precision values to store the dimensions.
Note that the definition of insideness can lead to situations where points on the defining outline of the shape may not be considered contained in the returned bounds object, but only in cases where those points are also not considered contained in the original shape.
If a point is inside the shape according to the contains(point) method, then it must be inside the returned Rectangle2D bounds object according to the contains(point) method of the bounds. Specifically:
shape.contains(p) requires bounds.contains(p)
If a point is not inside the shape, then it might still be contained in the bounds object:
bounds.contains(p) does not imply shape.contains(p)
getBounds2D in interface
Shape
Rectangle2D that is a high-precision bounding box of the
Shape.
Shape.getBounds()