java.awt.geom

Class Ellipse2D.Float

Enclosing Class:
Ellipse2D
Implemented Interfaces:
Cloneable, Shape

public static class Ellipse2D.Float
extends Ellipse2D

An Ellipse2D that stores its coordinates using float primitives.

Nested Class Summary

Nested classes/interfaces inherited from class java.awt.geom.Ellipse2D

Ellipse2D.Double, Ellipse2D.Float

Field Summary

float
height
The height of the ellipse.
float
width
The width of the ellipse.
float
x
The upper-left x coordinate of the bounding-box
float
y
The upper-left y coordinate of the bounding-box

Constructor Summary

Float()
Creates a new Ellipse2D with an upper-left coordinate of (0,0) and a zero size.
Float(float x, float y, float w, float h)
Creates a new Ellipse2D within a given rectangle using floating-point precision.

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.
void
setFrame(float x, float y, float w, float 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, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

height

public float height
The height of the ellipse.

width

public float width
The width of the ellipse.

x

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

y

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

Constructor Details

Float

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

Float

public Float(float x,
             float y,
             float w,
             float h)
Creates a new Ellipse2D within a given rectangle using floating-point precision.

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 Details

getBounds2D

public Rectangle2D getBounds2D()
Returns the bounding-box of the ellipse.
Specified by:
getBounds2D in interface Shape
Returns:
The bounding box.

getHeight

public double getHeight()
Returns the height of the ellipse.
Overrides:
getHeight in interface RectangularShape
Returns:
The height of the ellipse.

getWidth

public double getWidth()
Returns the width of the ellipse.
Overrides:
getWidth in interface 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.
Overrides:
getX in interface RectangularShape
Returns:
The x coordinate.

getY

public double getY()
Returns y coordinate of the upper-left corner of the ellipse's bounding-box.
Overrides:
getY in interface RectangularShape
Returns:
The y coordinate.

isEmpty

public boolean isEmpty()
Returns true if the ellipse encloses no area, and false otherwise.
Overrides:
isEmpty in interface 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. Note: This leads to a loss of precision.

Overrides:
setFrame in interface 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

setFrame

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

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

Ellipse2D.java -- represents an ellipse in 2-D space Copyright (C) 2000, 2002, 2004 Free Software Foundation This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.