RoundRectangle2D.Float (Java Platform SE 8 ) (original) (raw)
- java.awt.geom.RectangularShape
- java.awt.geom.RoundRectangle2D
- java.awt.geom.RoundRectangle2D.Float
- java.awt.geom.RoundRectangle2D
All Implemented Interfaces:
Shape, Serializable, Cloneable
Enclosing class:
RoundRectangle2D
public static class RoundRectangle2D.Float
extends RoundRectangle2D
implements Serializable
The Float
class defines a rectangle with rounded corners all specified in float
coordinates.
Since:
1.2
See Also:
Serialized Form
Nested Class Summary
* ### Nested classes/interfaces inherited from class java.awt.geom.[RoundRectangle2D](../../../java/awt/geom/RoundRectangle2D.html "class in java.awt.geom") `[RoundRectangle2D.Double](../../../java/awt/geom/RoundRectangle2D.Double.html "class in java.awt.geom"), [RoundRectangle2D.Float](../../../java/awt/geom/RoundRectangle2D.Float.html "class in java.awt.geom")`
Field Summary
Fields
Modifier and Type Field Description float archeight The height of the arc that rounds off the corners. float arcwidth The width of the arc that rounds off the corners. float height The height of this RoundRectangle2D. float width The width of this RoundRectangle2D. float x The X coordinate of this RoundRectangle2D. float y The Y coordinate of this RoundRectangle2D. Constructor Summary
Constructors
Constructor Description Float() Constructs a new RoundRectangle2D, initialized to location (0.0, 0.0), size (0.0, 0.0), and corner arcs of radius 0.0. Float(float x, float y, float w, float h, float arcw, float arch) Constructs and initializes a RoundRectangle2D from the specified float coordinates. Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description double getArcHeight() Gets the height of the arc that rounds off the corners. double getArcWidth() Gets the width of the arc that rounds off the corners. 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 setRoundRect(double x, double y, double w, double h, double arcw, double arch) Sets the location, size, and corner radii of thisRoundRectangle2D to the specifieddouble values. void setRoundRect(float x, float y, float w, float h, float arcw, float arch) Sets the location, size, and corner radii of thisRoundRectangle2D to the specifiedfloat values. void setRoundRect(RoundRectangle2D rr) Sets this RoundRectangle2D to be the same as the specified RoundRectangle2D. * ### Methods inherited from class java.awt.geom.[RoundRectangle2D](../../../java/awt/geom/RoundRectangle2D.html "class in java.awt.geom") `[contains](../../../java/awt/geom/RoundRectangle2D.html#contains-double-double-), [contains](../../../java/awt/geom/RoundRectangle2D.html#contains-double-double-double-double-), [equals](../../../java/awt/geom/RoundRectangle2D.html#equals-java.lang.Object-), [getPathIterator](../../../java/awt/geom/RoundRectangle2D.html#getPathIterator-java.awt.geom.AffineTransform-), [hashCode](../../../java/awt/geom/RoundRectangle2D.html#hashCode--), [intersects](../../../java/awt/geom/RoundRectangle2D.html#intersects-double-double-double-double-), [setFrame](../../../java/awt/geom/RoundRectangle2D.html#setFrame-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 this `RoundRectangle2D`. Since: 1.2 * #### y public float y The Y coordinate of this `RoundRectangle2D`. Since: 1.2 * #### width public float width The width of this `RoundRectangle2D`. Since: 1.2 * #### height public float height The height of this `RoundRectangle2D`. Since: 1.2 * #### arcwidth public float arcwidth The width of the arc that rounds off the corners. Since: 1.2 * #### archeight public float archeight The height of the arc that rounds off the corners. Since: 1.2
Constructor Detail
* #### Float public Float() Constructs a new `RoundRectangle2D`, initialized to location (0.0, 0.0), size (0.0, 0.0), and corner arcs of radius 0.0. Since: 1.2 * #### Float public Float(float x, float y, float w, float h, float arcw, float arch) Constructs and initializes a `RoundRectangle2D` from the specified `float` coordinates. Parameters: `x` \- the X coordinate of the newly constructed `RoundRectangle2D` `y` \- the Y coordinate of the newly constructed `RoundRectangle2D` `w` \- the width to which to set the newly constructed `RoundRectangle2D` `h` \- the height to which to set the newly constructed `RoundRectangle2D` `arcw` \- the width of the arc to use to round off the corners of the newly constructed`RoundRectangle2D` `arch` \- the height of the arc to use to round off the corners of the newly constructed`RoundRectangle2D` 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 * #### getArcWidth public double getArcWidth() Gets the width of the arc that rounds off the corners. Specified by: `[getArcWidth](../../../java/awt/geom/RoundRectangle2D.html#getArcWidth--)` in class `[RoundRectangle2D](../../../java/awt/geom/RoundRectangle2D.html "class in java.awt.geom")` Returns: the width of the arc that rounds off the corners of this `RoundRectangle2D`. Since: 1.2 * #### getArcHeight public double getArcHeight() Gets the height of the arc that rounds off the corners. Specified by: `[getArcHeight](../../../java/awt/geom/RoundRectangle2D.html#getArcHeight--)` in class `[RoundRectangle2D](../../../java/awt/geom/RoundRectangle2D.html "class in java.awt.geom")` Returns: the height of the arc that rounds off the corners of this `RoundRectangle2D`. 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 * #### setRoundRect public void setRoundRect(float x, float y, float w, float h, float arcw, float arch) Sets the location, size, and corner radii of this`RoundRectangle2D` to the specified`float` values. Parameters: `x` \- the X coordinate to which to set the location of this `RoundRectangle2D` `y` \- the Y coordinate to which to set the location of this `RoundRectangle2D` `w` \- the width to which to set this`RoundRectangle2D` `h` \- the height to which to set this`RoundRectangle2D` `arcw` \- the width to which to set the arc of this`RoundRectangle2D` `arch` \- the height to which to set the arc of this`RoundRectangle2D` Since: 1.2 * #### setRoundRect public void setRoundRect(double x, double y, double w, double h, double arcw, double arch) Sets the location, size, and corner radii of this`RoundRectangle2D` to the specified`double` values. Specified by: `[setRoundRect](../../../java/awt/geom/RoundRectangle2D.html#setRoundRect-double-double-double-double-double-double-)` in class `[RoundRectangle2D](../../../java/awt/geom/RoundRectangle2D.html "class in java.awt.geom")` Parameters: `x` \- the X coordinate to which to set the location of this `RoundRectangle2D` `y` \- the Y coordinate to which to set the location of this `RoundRectangle2D` `w` \- the width to which to set this`RoundRectangle2D` `h` \- the height to which to set this`RoundRectangle2D` `arcw` \- the width to which to set the arc of this`RoundRectangle2D` `arch` \- the height to which to set the arc of this`RoundRectangle2D` Since: 1.2 * #### setRoundRect public void setRoundRect([RoundRectangle2D](../../../java/awt/geom/RoundRectangle2D.html "class in java.awt.geom") rr) Sets this `RoundRectangle2D` to be the same as the specified `RoundRectangle2D`. Overrides: `[setRoundRect](../../../java/awt/geom/RoundRectangle2D.html#setRoundRect-java.awt.geom.RoundRectangle2D-)` in class `[RoundRectangle2D](../../../java/awt/geom/RoundRectangle2D.html "class in java.awt.geom")` Parameters: `rr` \- the specified `RoundRectangle2D` Since: 1.2 * #### 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.