Ellipse2D.Float (Java Platform SE 8 ) (original) (raw)
- java.awt.geom.RectangularShape
- java.awt.geom.Ellipse2D
- java.awt.geom.Ellipse2D.Float
- java.awt.geom.Ellipse2D
All Implemented Interfaces:
Shape, Serializable, Cloneable
Enclosing class:
Ellipse2D
public static class Ellipse2D.Float
extends Ellipse2D
implements Serializable
The Float
class defines an ellipse specified in float
precision.
Since:
1.2
See Also:
Serialized Form
Nested Class Summary
* ### Nested classes/interfaces inherited from class java.awt.geom.[Ellipse2D](../../../java/awt/geom/Ellipse2D.html "class in java.awt.geom") `[Ellipse2D.Double](../../../java/awt/geom/Ellipse2D.Double.html "class in java.awt.geom"), [Ellipse2D.Float](../../../java/awt/geom/Ellipse2D.Float.html "class in java.awt.geom")`
Field Summary
Fields
Modifier and Type Field Description float height The overall height of this Ellipse2D. float width The overall width of this Ellipse2D. float x The X coordinate of the upper-left corner of the framing rectangle of this Ellipse2D. float y The Y coordinate of the upper-left corner of the framing rectangle of this Ellipse2D. Constructor Summary
Constructors
Constructor Description Float() Constructs a new Ellipse2D, initialized to location (0, 0) and size (0, 0). Float(float x, float y, float w, float h) Constructs and initializes an Ellipse2D from the specified coordinates. Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method 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 indouble 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 thisShape to the specified rectangular values. void setFrame(float x, float y, float w, float h) Sets the location and size of the framing rectangle of thisShape to the specified rectangular values. * ### Methods inherited from class java.awt.geom.[Ellipse2D](../../../java/awt/geom/Ellipse2D.html "class in java.awt.geom") `[contains](../../../java/awt/geom/Ellipse2D.html#contains-double-double-), [contains](../../../java/awt/geom/Ellipse2D.html#contains-double-double-double-double-), [equals](../../../java/awt/geom/Ellipse2D.html#equals-java.lang.Object-), [getPathIterator](../../../java/awt/geom/Ellipse2D.html#getPathIterator-java.awt.geom.AffineTransform-), [hashCode](../../../java/awt/geom/Ellipse2D.html#hashCode--), [intersects](../../../java/awt/geom/Ellipse2D.html#intersects-double-double-double-double-)` * ### Methods inherited from class java.awt.geom.[RectangularShape](../../../java/awt/geom/RectangularShape.html "class in java.awt.geom") `[clone](../../../java/awt/geom/RectangularShape.html#clone--), [contains](../../../java/awt/geom/RectangularShape.html#contains-java.awt.geom.Point2D-), [contains](../../../java/awt/geom/RectangularShape.html#contains-java.awt.geom.Rectangle2D-), [getBounds](../../../java/awt/geom/RectangularShape.html#getBounds--), [getCenterX](../../../java/awt/geom/RectangularShape.html#getCenterX--), [getCenterY](../../../java/awt/geom/RectangularShape.html#getCenterY--), [getFrame](../../../java/awt/geom/RectangularShape.html#getFrame--), [getMaxX](../../../java/awt/geom/RectangularShape.html#getMaxX--), [getMaxY](../../../java/awt/geom/RectangularShape.html#getMaxY--), [getMinX](../../../java/awt/geom/RectangularShape.html#getMinX--), [getMinY](../../../java/awt/geom/RectangularShape.html#getMinY--), [getPathIterator](../../../java/awt/geom/RectangularShape.html#getPathIterator-java.awt.geom.AffineTransform-double-), [intersects](../../../java/awt/geom/RectangularShape.html#intersects-java.awt.geom.Rectangle2D-), [setFrame](../../../java/awt/geom/RectangularShape.html#setFrame-java.awt.geom.Point2D-java.awt.geom.Dimension2D-), [setFrame](../../../java/awt/geom/RectangularShape.html#setFrame-java.awt.geom.Rectangle2D-), [setFrameFromCenter](../../../java/awt/geom/RectangularShape.html#setFrameFromCenter-double-double-double-double-), [setFrameFromCenter](../../../java/awt/geom/RectangularShape.html#setFrameFromCenter-java.awt.geom.Point2D-java.awt.geom.Point2D-), [setFrameFromDiagonal](../../../java/awt/geom/RectangularShape.html#setFrameFromDiagonal-double-double-double-double-), [setFrameFromDiagonal](../../../java/awt/geom/RectangularShape.html#setFrameFromDiagonal-java.awt.geom.Point2D-java.awt.geom.Point2D-)` * ### Methods inherited from class java.lang.[Object](../../../java/lang/Object.html "class in java.lang") `[finalize](../../../java/lang/Object.html#finalize--), [getClass](../../../java/lang/Object.html#getClass--), [notify](../../../java/lang/Object.html#notify--), [notifyAll](../../../java/lang/Object.html#notifyAll--), [toString](../../../java/lang/Object.html#toString--), [wait](../../../java/lang/Object.html#wait--), [wait](../../../java/lang/Object.html#wait-long-), [wait](../../../java/lang/Object.html#wait-long-int-)`
Field Detail
* #### x public float x The X coordinate of the upper-left corner of the framing rectangle of this `Ellipse2D`. Since: 1.2 * #### y public float y The Y coordinate of the upper-left corner of the framing rectangle of this `Ellipse2D`. Since: 1.2 * #### width public float width The overall width of this `Ellipse2D`. Since: 1.2 * #### height public float height The overall height of this `Ellipse2D`. Since: 1.2
Constructor Detail
* #### Float public Float() Constructs a new `Ellipse2D`, initialized to location (0, 0) and size (0, 0). Since: 1.2 * #### Float public Float(float x, float y, float w, float h) Constructs and initializes an `Ellipse2D` from the specified coordinates. Parameters: `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 Since: 1.2
Method Detail
* #### getX public double getX() Returns the X coordinate of the upper-left corner of the framing rectangle in `double` precision. Specified by: `[getX](../../../java/awt/geom/RectangularShape.html#getX--)` in class `[RectangularShape](../../../java/awt/geom/RectangularShape.html "class in java.awt.geom")` Returns: the X coordinate of the upper-left corner of the framing rectangle. Since: 1.2 * #### getY public double getY() Returns the Y coordinate of the upper-left corner of the framing rectangle in `double` precision. Specified by: `[getY](../../../java/awt/geom/RectangularShape.html#getY--)` in class `[RectangularShape](../../../java/awt/geom/RectangularShape.html "class in java.awt.geom")` Returns: the Y coordinate of the upper-left corner of the framing rectangle. Since: 1.2 * #### getWidth public double getWidth() Returns the width of the framing rectangle in`double` precision. Specified by: `[getWidth](../../../java/awt/geom/RectangularShape.html#getWidth--)` in class `[RectangularShape](../../../java/awt/geom/RectangularShape.html "class in java.awt.geom")` Returns: the width of the framing rectangle. Since: 1.2 * #### getHeight public double getHeight() Returns the height of the framing rectangle in `double` precision. Specified by: `[getHeight](../../../java/awt/geom/RectangularShape.html#getHeight--)` in class `[RectangularShape](../../../java/awt/geom/RectangularShape.html "class in java.awt.geom")` Returns: the height of the framing rectangle. Since: 1.2 * #### isEmpty public boolean isEmpty() Determines whether the `RectangularShape` is empty. When the `RectangularShape` is empty, it encloses no area. Specified by: `[isEmpty](../../../java/awt/geom/RectangularShape.html#isEmpty--)` in class `[RectangularShape](../../../java/awt/geom/RectangularShape.html "class in java.awt.geom")` Returns: `true` if the `RectangularShape` is empty;`false` otherwise. Since: 1.2 * #### setFrame public void setFrame(float x, float y, float w, float h) Sets the location and size of the framing rectangle of this`Shape` to the specified rectangular values. Parameters: `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 Since: 1.2 * #### setFrame public 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. Specified by: `[setFrame](../../../java/awt/geom/RectangularShape.html#setFrame-double-double-double-double-)` in class `[RectangularShape](../../../java/awt/geom/RectangularShape.html "class in java.awt.geom")` Parameters: `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 Since: 1.2 See Also: [RectangularShape.getFrame()](../../../java/awt/geom/RectangularShape.html#getFrame--) * #### getBounds2D public [Rectangle2D](../../../java/awt/geom/Rectangle2D.html "class in java.awt.geom") getBounds2D() Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method. Note that there is no guarantee that the returned[Rectangle2D](../../../java/awt/geom/Rectangle2D.html "class in java.awt.geom") 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](../../../java/awt/Shape.html#def%5Finsideness) 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)](../../../java/awt/Shape.html#contains-java.awt.geom.Point2D-) method, then it must be inside the returned `Rectangle2D` bounds object according to the [contains(point)](../../../java/awt/Shape.html#contains-java.awt.geom.Point2D-) 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)` Specified by: `[getBounds2D](../../../java/awt/Shape.html#getBounds2D--)` in interface `[Shape](../../../java/awt/Shape.html "interface in java.awt")` Returns: an instance of `Rectangle2D` that is a high-precision bounding box of the `Shape`. Since: 1.2 See Also: [Shape.getBounds()](../../../java/awt/Shape.html#getBounds--)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.