# Class Rectangle2D

java.lang.Object
javafx.geometry.Rectangle2D

public class Rectangle2D extends Object
A 2D rectangle used to describe the bounds of an object. It is defined by a location (minX, minY) and dimension (width x height).

Since:
  JavaFX 2.0

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final Rectangle2D`
  `EMPTY`
  An empty `Rectangle2D` instance (with all coordinates equal to zero).

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Rectangle2D(double minX, double minY, double width, double height)`
  Creates a new instance of `Rectangle2D`.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `contains(double x, double y)`
  Tests if the specified `(x, y)` coordinates are inside the boundary of `Rectangle2D`.
  `boolean`
  `contains(double x, double y, double w, double h)`
  Tests if the interior of this `Rectangle2D` entirely contains the specified rectangular area.
  `boolean`
  `contains(Point2D p)`
  Tests if the specified point is inside the boundary of `Rectangle2D`.
  `boolean`
  `contains(Rectangle2D r)`
  Tests if the interior of this `Rectangle2D` entirely contains the specified Rectangle2D, `r`.
  `boolean`
  `equals(Object obj)`
  Indicates whether some other object is "equal to" this one.
  `double`
  `getHeight()`
  The height of this `Rectangle2D`.
  `double`
  `getMaxX()`
  The x coordinate of the lower-right corner of this `Rectangle2D`.
  `double`
  `getMaxY()`
  The y coordinate of the lower-right corner of this `Rectangle2D`.
  `double`
  `getMinX()`
  The x coordinate of the upper-left corner of this `Rectangle2D`.
  `double`
  `getMinY()`
  The y coordinate of the upper-left corner of this `Rectangle2D`.
  `double`
  `getWidth()`
  The width of this `Rectangle2D`.
  `int`
  `hashCode()`
  Returns a hash code for this `Rectangle2D` object.
  `boolean`
  `intersects(double x, double y, double w, double h)`
  Tests if the interior of this `Rectangle2D` intersects the interior of a specified rectangular area.
  `boolean`
  `intersects(Rectangle2D r)`
  Tests if the interior of this `Rectangle2D` intersects the interior of a specified Rectangle2D, `r`.
  `String`
  `toString()`
  Returns a string representation of this `Rectangle2D`.

  ### Methods declared in class java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### EMPTY

    public static final Rectangle2D EMPTY
    An empty `Rectangle2D` instance (with all coordinates equal to zero).

- ## Constructor Details

  - ### Rectangle2D

    public Rectangle2D(double minX, double minY, double width, double height)
    Creates a new instance of `Rectangle2D`.
    Parameters:
      `minX` - The x coordinate of the upper-left corner of the `Rectangle2D`
      `minY` - The y coordinate of the upper-left corner of the `Rectangle2D`
      `width` - The width of the `Rectangle2D`
      `height` - The height of the `Rectangle2D`

- ## Method Details

  - ### getMinX

    public double getMinX()
    The x coordinate of the upper-left corner of this `Rectangle2D`.
    Default value:
      0.0
    Returns:
      the x coordinate of the upper-left corner

  - ### getMinY

    public double getMinY()
    The y coordinate of the upper-left corner of this `Rectangle2D`.
    Default value:
      0.0
    Returns:
      the y coordinate of the upper-left corner

  - ### getWidth

    public double getWidth()
    The width of this `Rectangle2D`.
    Default value:
      0.0
    Returns:
      the width

  - ### getHeight

    public double getHeight()
    The height of this `Rectangle2D`.
    Default value:
      0.0
    Returns:
      the height

  - ### getMaxX

    public double getMaxX()
    The x coordinate of the lower-right corner of this `Rectangle2D`.
    Default value:
      `minX + width`
    Returns:
      the x coordinate of the lower-right corner

  - ### getMaxY

    public double getMaxY()
    The y coordinate of the lower-right corner of this `Rectangle2D`.
    Default value:
      `minY + height`
    Returns:
      the y coordinate of the lower-right corner

  - ### contains

    public boolean contains(Point2D p)
    Tests if the specified point is inside the boundary of `Rectangle2D`.
    Parameters:
      `p` - the specified point to be tested
    Returns:
      true if the specified point is inside the boundary of this `Rectangle2D`; false otherwise

  - ### contains

    public boolean contains(double x, double y)
    Tests if the specified `(x, y)` coordinates are inside the boundary of `Rectangle2D`.
    Parameters:
      `x` - the specified x coordinate to be tested
      `y` - the specified y coordinate to be tested
    Returns:
      true if the specified `(x, y)` coordinates are inside the boundary of this `Rectangle2D`; false otherwise

  - ### contains

    public boolean contains(Rectangle2D r)
    Tests if the interior of this `Rectangle2D` entirely contains the specified Rectangle2D, `r`.
    Parameters:
      `r` - The specified Rectangle2D
    Returns:
      true if the specified Rectangle2D, `r`, is inside the boundary of this `Rectangle2D`; false otherwise

  - ### contains

    public boolean contains(double x, double y, double w, double h)
    Tests if the interior of this `Rectangle2D` entirely contains the specified rectangular area.
    Parameters:
      `x` - the x coordinate of the upper-left corner of the specified rectangular area
      `y` - the y coordinate of the upper-left corner of the specified rectangular area
      `w` - the width of the specified rectangular area
      `h` - the height of the specified rectangular area
    Returns:
      true if the interior of this `Rectangle2D` entirely contains the specified rectangular area; false otherwise

  - ### intersects

    public boolean intersects(Rectangle2D r)
    Tests if the interior of this `Rectangle2D` intersects the interior of a specified Rectangle2D, `r`.
    Parameters:
      `r` - The specified Rectangle2D
    Returns:
      true if the interior of this `Rectangle2D` and the interior of the specified Rectangle2D, `r`, intersect

  - ### intersects

    public boolean intersects(double x, double y, double w, double h)
    Tests if the interior of this `Rectangle2D` intersects the interior of a specified rectangular area.
    Parameters:
      `x` - the x coordinate of the upper-left corner of the specified rectangular area
      `y` - the y coordinate of the upper-left corner of the specified rectangular area
      `w` - the width of the specified rectangular area
      `h` - the height of the specified rectangular area
    Returns:
      true if the interior of this `Rectangle2D` and the interior of the rectangular area intersect

  - ### equals

    public boolean equals(Object obj)
    Indicates whether some other object is "equal to" this one.
    Overrides:
      `equals` in class `Object`
    Parameters:
      `obj` - the reference object with which to compare.
    Returns:
      `true` if this object is equal to the `obj` argument; `false` otherwise

  - ### hashCode

    public int hashCode()
    Returns a hash code for this `Rectangle2D` object.
    Overrides:
      `hashCode` in class `Object`
    Returns:
      a hash code for this `Rectangle2D` object.

  - ### toString

    public String toString()
    Returns a string representation of this `Rectangle2D`. This method is intended to be used only for informational purposes. The content and format of the returned string might vary between implementations. The returned string might be empty but cannot be `null`.
    Overrides:
      `toString` in class `Object`