## Uses of Class
java.awt.geom.Rectangle2D

- Packages that use Rectangle2D
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.font | Provides classes and interface relating to fonts.
  java.awt.geom | Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  java.awt.image | Provides classes for creating and modifying images.
  java.awt.image.renderable | Provides classes and interfaces for producing rendering-independent images.
  javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.

- - ### Uses of Rectangle2D in java.awt

    Subclasses of Rectangle2D in java.awt
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Rectangle` | A `Rectangle` specifies an area in a coordinate space that is enclosed by the `Rectangle` object's upper-left point `(x,y)` in the coordinate space, its width, and its height.

    Methods in java.awt that return Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Rectangle2D` | Rectangle.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | TexturePaint.`getAnchorRect()` | Returns a copy of the anchor rectangle which positions and sizes the textured image.
    `Rectangle2D` | Polygon.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Rectangle.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Shape.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Font.`getMaxCharBounds​(FontRenderContext frc)` | Returns the bounds for the character with the maximum bounds as defined in the specified `FontRenderContext`.
    `Rectangle2D` | FontMetrics.`getMaxCharBounds​(Graphics context)` | Returns the bounds for the character with the maximum bounds in the specified `Graphics` context.
    `Rectangle2D` | Font.`getStringBounds​(char[] chars, int beginIndex, int limit, FontRenderContext frc)` | Returns the logical bounds of the specified array of characters in the specified `FontRenderContext`.
    `Rectangle2D` | Font.`getStringBounds​(String str, int beginIndex, int limit, FontRenderContext frc)` | Returns the logical bounds of the specified `String` in the specified `FontRenderContext`.
    `Rectangle2D` | Font.`getStringBounds​(String str, FontRenderContext frc)` | Returns the logical bounds of the specified `String` in the specified `FontRenderContext`.
    `Rectangle2D` | Font.`getStringBounds​(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc)` | Returns the logical bounds of the characters indexed in the specified `CharacterIterator` in the specified `FontRenderContext`.
    `Rectangle2D` | FontMetrics.`getStringBounds​(char[] chars, int beginIndex, int limit, Graphics context)` | Returns the bounds of the specified array of characters in the specified `Graphics` context.
    `Rectangle2D` | FontMetrics.`getStringBounds​(String str, int beginIndex, int limit, Graphics context)` | Returns the bounds of the specified `String` in the specified `Graphics` context.
    `Rectangle2D` | FontMetrics.`getStringBounds​(String str, Graphics context)` | Returns the bounds of the specified `String` in the specified `Graphics` context.
    `Rectangle2D` | FontMetrics.`getStringBounds​(CharacterIterator ci, int beginIndex, int limit, Graphics context)` | Returns the bounds of the characters indexed in the specified `CharacterIterator` in the specified `Graphics` context.

    Methods in java.awt with parameters of type Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Polygon.`contains​(Rectangle2D r)` | Tests if the interior of the `Shape` entirely contains the specified `Rectangle2D`.
    `boolean` | Shape.`contains​(Rectangle2D r)` | Tests if the interior of the `Shape` entirely contains the specified `Rectangle2D`.
    `PaintContext` | Color.`createContext​(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a solid color field pattern.
    `PaintContext` | GradientPaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a linear color gradient pattern.
    `PaintContext` | LinearGradientPaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a linear color gradient pattern.
    `PaintContext` | Paint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate the color pattern.
    `PaintContext` | RadialGradientPaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a circular radial color gradient pattern.
    `PaintContext` | TexturePaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a tiled image pattern.
    `Rectangle2D` | Rectangle.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `boolean` | Polygon.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.
    `boolean` | Shape.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.

    Constructors in java.awt with parameters of type Rectangle2D
    Constructor | Description
    --- | ---
    `RadialGradientPaint​(Rectangle2D gradientBounds, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)` | Constructs a `RadialGradientPaint` with a default `SRGB` color space.
    `TexturePaint​(BufferedImage txtr, Rectangle2D anchor)` | Constructs a `TexturePaint` object.

  - ### Uses of Rectangle2D in java.awt.font

    Methods in java.awt.font that return Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Rectangle2D` | GraphicAttribute.`getBounds()` | Returns a `Rectangle2D` that encloses all of the bits drawn by this `GraphicAttribute` relative to the rendering position.
    `Rectangle2D` | ImageGraphicAttribute.`getBounds()` | Returns a `Rectangle2D` that encloses all of the bits rendered by this `ImageGraphicAttribute`, relative to the rendering position.
    `Rectangle2D` | ShapeGraphicAttribute.`getBounds()` | Returns a `Rectangle2D` that encloses all of the bits drawn by this `ShapeGraphicAttribute` relative to the rendering position.
    `Rectangle2D` | TextLayout.`getBounds()` | Returns the bounds of this `TextLayout`.
    `Rectangle2D` | GlyphMetrics.`getBounds2D()` | Returns the bounds of the glyph.
    `abstract Rectangle2D` | GlyphVector.`getLogicalBounds()` | Returns the logical bounds of this `GlyphVector`.
    `abstract Rectangle2D` | GlyphVector.`getVisualBounds()` | Returns the visual bounds of this `GlyphVector` The visual bounds is the bounding box of the outline of this `GlyphVector`.

    Methods in java.awt.font with parameters of type Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `float[]` | TextLayout.`getCaretInfo​(TextHitInfo hit, Rectangle2D bounds)` | Returns information about the caret corresponding to `hit`.
    `Shape` | TextLayout.`getCaretShape​(TextHitInfo hit, Rectangle2D bounds)` | Returns a `Shape` representing the caret at the specified hit inside the specified bounds.
    `Shape[]` | TextLayout.`getCaretShapes​(int offset, Rectangle2D bounds)` | Returns two paths corresponding to the strong and weak caret.
    `Shape[]` | TextLayout.`getCaretShapes​(int offset, Rectangle2D bounds, TextLayout.CaretPolicy policy)` | Returns two paths corresponding to the strong and weak caret.
    `Shape` | TextLayout.`getLogicalHighlightShape​(int firstEndpoint, int secondEndpoint, Rectangle2D bounds)` | Returns a `Shape` enclosing the logical selection in the specified range, extended to the specified `bounds`.
    `Shape` | TextLayout.`getVisualHighlightShape​(TextHitInfo firstEndpoint, TextHitInfo secondEndpoint, Rectangle2D bounds)` | Returns a path enclosing the visual selection in the specified range, extended to `bounds`.
    `TextHitInfo` | TextLayout.`hitTestChar​(float x, float y, Rectangle2D bounds)` | Returns a `TextHitInfo` corresponding to the specified point.

    Constructors in java.awt.font with parameters of type Rectangle2D
    Constructor | Description
    --- | ---
    `GlyphMetrics​(boolean horizontal, float advanceX, float advanceY, Rectangle2D bounds, byte glyphType)` | Constructs a `GlyphMetrics` object.
    `GlyphMetrics​(float advance, Rectangle2D bounds, byte glyphType)` | Constructs a `GlyphMetrics` object.

  - ### Uses of Rectangle2D in java.awt.geom

    Subclasses of Rectangle2D in java.awt.geom
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `Rectangle2D.Double` | The `Double` class defines a rectangle specified in double coordinates.
    `static class` | `Rectangle2D.Float` | The `Float` class defines a rectangle specified in float coordinates.

    Methods in java.awt.geom that return Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Rectangle2D` | Rectangle2D.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Double.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Float.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `abstract Rectangle2D` | Rectangle2D.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Double.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Float.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Arc2D.`getBounds2D()` | Returns the high-precision framing rectangle of the arc.
    `Rectangle2D` | Area.`getBounds2D()` | Returns a high precision bounding `Rectangle2D` that completely encloses this `Area`.
    `Rectangle2D` | CubicCurve2D.Double.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | CubicCurve2D.Float.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Ellipse2D.Double.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Ellipse2D.Float.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Line2D.Double.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Line2D.Float.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Path2D.Double.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Path2D.Float.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | QuadCurve2D.Double.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | QuadCurve2D.Float.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Rectangle2D.Double.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Rectangle2D.Float.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | Rectangle2D.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | RoundRectangle2D.Double.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | RoundRectangle2D.Float.`getBounds2D()` | Returns a high precision and more accurate bounding box of the `Shape` than the `getBounds` method.
    `Rectangle2D` | RectangularShape.`getFrame()` | Returns the framing `Rectangle2D` that defines the overall shape of this object.
    `protected Rectangle2D` | Arc2D.Double.`makeBounds​(double x, double y, double w, double h)` | Constructs a `Rectangle2D` of the appropriate precision to hold the parameters calculated to be the framing rectangle of this arc.
    `protected Rectangle2D` | Arc2D.Float.`makeBounds​(double x, double y, double w, double h)` | Constructs a `Rectangle2D` of the appropriate precision to hold the parameters calculated to be the framing rectangle of this arc.
    `protected abstract Rectangle2D` | Arc2D.`makeBounds​(double x, double y, double w, double h)` | Constructs a `Rectangle2D` of the appropriate precision to hold the parameters calculated to be the framing rectangle of this arc.

    Methods in java.awt.geom with parameters of type Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Rectangle2D.`add​(Rectangle2D r)` | Adds a `Rectangle2D` object to this `Rectangle2D`.
    `boolean` | Arc2D.`contains​(Rectangle2D r)` | Determines whether or not the interior of the arc entirely contains the specified rectangle.
    `boolean` | Area.`contains​(Rectangle2D r)` | Tests if the interior of the `Shape` entirely contains the specified `Rectangle2D`.
    `boolean` | CubicCurve2D.`contains​(Rectangle2D r)` | Tests if the interior of the `Shape` entirely contains the specified `Rectangle2D`.
    `boolean` | Line2D.`contains​(Rectangle2D r)` | Tests if the interior of this `Line2D` entirely contains the specified `Rectangle2D`.
    `static boolean` | Path2D.`contains​(PathIterator pi, Rectangle2D r)` | Tests if the specified `Rectangle2D` is entirely inside the closed boundary of the specified `PathIterator`.
    `boolean` | Path2D.`contains​(Rectangle2D r)` | Tests if the interior of the `Shape` entirely contains the specified `Rectangle2D`.
    `boolean` | QuadCurve2D.`contains​(Rectangle2D r)` | Tests if the interior of the `Shape` entirely contains the specified `Rectangle2D`.
    `boolean` | RectangularShape.`contains​(Rectangle2D r)` | Tests if the interior of the `Shape` entirely contains the specified `Rectangle2D`.
    `abstract Rectangle2D` | Rectangle2D.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Double.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Float.`createIntersection​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
    `abstract Rectangle2D` | Rectangle2D.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Double.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `Rectangle2D` | Rectangle2D.Float.`createUnion​(Rectangle2D r)` | Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
    `static void` | Rectangle2D.`intersect​(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)` | Intersects the pair of specified source `Rectangle2D` objects and puts the result into the specified destination `Rectangle2D` object.
    `boolean` | Area.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.
    `boolean` | CubicCurve2D.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.
    `boolean` | Line2D.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.
    `static boolean` | Path2D.`intersects​(PathIterator pi, Rectangle2D r)` | Tests if the interior of the specified `PathIterator` intersects the interior of a specified `Rectangle2D`.
    `boolean` | Path2D.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.
    `boolean` | QuadCurve2D.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.
    `boolean` | RectangularShape.`intersects​(Rectangle2D r)` | Tests if the interior of the `Shape` intersects the interior of a specified `Rectangle2D`.
    `void` | Arc2D.`setArc​(Rectangle2D rect, double angSt, double angExt, int closure)` | Sets the location, size, angular extents, and closure type of this arc to the specified values.
    `void` | RectangularShape.`setFrame​(Rectangle2D r)` | Sets the framing rectangle of this `Shape` to be the specified `Rectangle2D`.
    `void` | Rectangle2D.Double.`setRect​(Rectangle2D r)` | Sets this `Rectangle2D` to be the same as the specified `Rectangle2D`.
    `void` | Rectangle2D.Float.`setRect​(Rectangle2D r)` | Sets this `Rectangle2D` to be the same as the specified `Rectangle2D`.
    `void` | Rectangle2D.`setRect​(Rectangle2D r)` | Sets this `Rectangle2D` to be the same as the specified `Rectangle2D`.
    `static void` | Rectangle2D.`union​(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)` | Unions the pair of source `Rectangle2D` objects and puts the result into the specified destination `Rectangle2D` object.

    Constructors in java.awt.geom with parameters of type Rectangle2D
    Constructor | Description
    --- | ---
    `Double​(Rectangle2D ellipseBounds, double start, double extent, int type)` | Constructs a new arc, initialized to the specified location, size, angular extents, and closure type.
    `Float​(Rectangle2D ellipseBounds, float start, float extent, int type)` | Constructs a new arc, initialized to the specified location, size, angular extents, and closure type.

  - ### Uses of Rectangle2D in java.awt.image

    Methods in java.awt.image that return Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Rectangle2D` | AffineTransformOp.`getBounds2D​(BufferedImage src)` | Returns the bounding box of the transformed destination.
    `Rectangle2D` | AffineTransformOp.`getBounds2D​(Raster src)` | Returns the bounding box of the transformed destination.
    `Rectangle2D` | BandCombineOp.`getBounds2D​(Raster src)` | Returns the bounding box of the transformed destination.
    `Rectangle2D` | BufferedImageOp.`getBounds2D​(BufferedImage src)` | Returns the bounding box of the filtered destination image.
    `Rectangle2D` | ColorConvertOp.`getBounds2D​(BufferedImage src)` | Returns the bounding box of the destination, given this source.
    `Rectangle2D` | ColorConvertOp.`getBounds2D​(Raster src)` | Returns the bounding box of the destination, given this source.
    `Rectangle2D` | ConvolveOp.`getBounds2D​(BufferedImage src)` | Returns the bounding box of the filtered destination image.
    `Rectangle2D` | ConvolveOp.`getBounds2D​(Raster src)` | Returns the bounding box of the filtered destination Raster.
    `Rectangle2D` | LookupOp.`getBounds2D​(BufferedImage src)` | Returns the bounding box of the filtered destination image.
    `Rectangle2D` | LookupOp.`getBounds2D​(Raster src)` | Returns the bounding box of the filtered destination Raster.
    `Rectangle2D` | RasterOp.`getBounds2D​(Raster src)` | Returns the bounding box of the filtered destination Raster.
    `Rectangle2D` | RescaleOp.`getBounds2D​(BufferedImage src)` | Returns the bounding box of the rescaled destination image.
    `Rectangle2D` | RescaleOp.`getBounds2D​(Raster src)` | Returns the bounding box of the rescaled destination Raster.

  - ### Uses of Rectangle2D in java.awt.image.renderable

    Methods in java.awt.image.renderable that return Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Rectangle2D` | ContextualRenderedImageFactory.`getBounds2D​(ParameterBlock paramBlock)` | Returns the bounding box for the output of the operation, performed on a given set of sources, in rendering-independent space.

  - ### Uses of Rectangle2D in javax.swing.plaf

    Methods in javax.swing.plaf that return Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Rectangle2D` | TextUI.`modelToView2D​(JTextComponent t, int pos, Position.Bias bias)` | Converts the given location in the model to a place in the view coordinate system.

  - ### Uses of Rectangle2D in javax.swing.plaf.basic

    Subclasses of Rectangle2D in javax.swing.plaf.basic
    Modifier and Type | Class | Description
    --- | --- | ---
    `static class` | `BasicTextUI.BasicCaret` | Default implementation of the interface `Caret`.

  - ### Uses of Rectangle2D in javax.swing.text

    Subclasses of Rectangle2D in javax.swing.text
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultCaret` | A default implementation of Caret.

    Methods in javax.swing.text that return Rectangle2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Rectangle2D` | JTextComponent.`modelToView2D​(int pos)` | Converts the given location in the model to a place in the view coordinate system.