java.awt.geom
Class Ellipse2D.Double

java.lang.Object
  extended by java.awt.geom.RectangularShape
      extended by java.awt.geom.Ellipse2D
          extended by java.awt.geom.Ellipse2D.Double
All Implemented Interfaces:
Shape, Cloneable
Enclosing class:
Ellipse2D

public static class Ellipse2D.Double
extends Ellipse2D

An Ellipse2D that stores its coordinates using double primitives.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.geom.Ellipse2D
Ellipse2D.Double, Ellipse2D.Float
 
Field Summary
 double height
          The height of the ellipse.
 double width
          The width of the ellipse.
 double x
          The upper-left x coordinate of the bounding-box
 double y
          The upper-left y coordinate of the bounding-box
 
Constructor Summary
Ellipse2D.Double()
          Creates a new Ellipse2D with an upper-left coordinate of (0,0) and a zero size.
Ellipse2D.Double(double x, double y, double w, double h)
          Creates a new Ellipse2D within a given rectangle using double-precision coordinates.
 
Method Summary
 Rectangle2D getBounds2D()
          Returns the bounding-box of the ellipse.
 double getHeight()
          Returns the height of the ellipse.
 double getWidth()
          Returns the width of the ellipse.
 double getX()
          Returns x coordinate of the upper-left corner of the ellipse's bounding-box.
 double getY()
          Returns y coordinate of the upper-left corner of the ellipse's bounding-box.
 boolean isEmpty()
          Returns true if the ellipse encloses no area, and false otherwise.
 void setFrame(double x, double y, double w, double h)
          Sets the geometry of the ellipse's bounding box.
 
Methods inherited from class java.awt.geom.Ellipse2D
contains, contains, getPathIterator, intersects
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

height

public double height
The height of the ellipse.


width

public double width
The width of the ellipse.


x

public double x
The upper-left x coordinate of the bounding-box


y

public double y
The upper-left y coordinate of the bounding-box

Constructor Detail

Ellipse2D.Double

public Ellipse2D.Double()
Creates a new Ellipse2D with an upper-left coordinate of (0,0) and a zero size.


Ellipse2D.Double

public Ellipse2D.Double(double x,
                        double y,
                        double w,
                        double h)
Creates a new Ellipse2D within a given rectangle using double-precision coordinates.

Parameters:
x - - x coordinate of the upper-left of the bounding rectangle
y - - y coordinate of the upper-left of the bounding rectangle
w - - width of the ellipse
h - - height of the ellipse
Method Detail

getBounds2D

public Rectangle2D getBounds2D()
Returns the bounding-box of the ellipse.

Returns:
The bounding box.
See Also:
Shape.getBounds()

getHeight

public double getHeight()
Returns the height of the ellipse.

Specified by:
getHeight in class RectangularShape
Returns:
The height of the ellipse.

getWidth

public double getWidth()
Returns the width of the ellipse.

Specified by:
getWidth in class RectangularShape
Returns:
The width of the ellipse.

getX

public double getX()
Returns x coordinate of the upper-left corner of the ellipse's bounding-box.

Specified by:
getX in class RectangularShape
Returns:
The x coordinate.

getY

public double getY()
Returns y coordinate of the upper-left corner of the ellipse's bounding-box.

Specified by:
getY in class RectangularShape
Returns:
The y coordinate.

isEmpty

public boolean isEmpty()
Returns true if the ellipse encloses no area, and false otherwise.

Specified by:
isEmpty in class RectangularShape
Returns:
A boolean.

setFrame

public void setFrame(double x,
                     double y,
                     double w,
                     double h)
Sets the geometry of the ellipse's bounding box.

Specified by:
setFrame in class RectangularShape
Parameters:
x - - x coordinate of the upper-left of the bounding rectangle
y - - y coordinate of the upper-left of the bounding rectangle
w - - width of the ellipse
h - - height of the ellipse
See Also:
RectangularShape.getFrame()