## Uses of Class
com.io7m.jregions.core.unparameterized.areas.AreaBD

- Packages that use AreaBD
  Package | Description
  --- | ---
  com.io7m.jregions.core.conversions | Functions to convert between parameterized and unparameterized types.
  com.io7m.jregions.core.unparameterized.areas | Area types.
  com.io7m.jregions.core.unparameterized.sizes | Area sizes.
  com.io7m.jregions.generators | Quickcheck generators.

- - ### Uses of AreaBD in com.io7m.jregions.core.conversions

    Methods in com.io7m.jregions.core.conversions that return AreaBD
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <S> AreaBD` | AreaConversions.`toAreaBD​(PAreaBD<S> a)` | Convert an area.

    Methods in com.io7m.jregions.core.conversions with parameters of type AreaBD
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <S> PAreaBD<S>` | AreaConversions.`toPAreaBD​(AreaBD a)` | Convert an area.

  - ### Uses of AreaBD in com.io7m.jregions.core.unparameterized.areas

    Methods in com.io7m.jregions.core.unparameterized.areas that return AreaBD
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AreaBD` | AreasBD.`alignCenter​(AreaBD outer, AreaBD inner)` | Align the area `inner` such that the center of the area is equal to the center of `outer`.
    `static AreaBD` | AreasBD.`alignHorizontallyCenter​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnXCenter(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignHorizontallyMaxX​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnXMaxX(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignHorizontallyMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnXMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `static AreaBD` | AreasBD.`alignHorizontallyMinX​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnXMinX(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignHorizontallyMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnXMinXOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `static AreaBD` | AreasBD.`alignMaxYMaxX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMaxYMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMaxYMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the maximum-y edge is at least `offset_y` from the inside maximum-y edge of `outer` and the maximum-x edge is at least `offset_x` from the inside maximum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignMaxYMinX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMaxYMinXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMaxYMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the maximum-y edge is at least `offset_y` from the inside maximum-y edge of `outer` and the minimum-x edge is at least `offset_x` from the inside minimum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignMinYMaxX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMinYMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMinYMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the minimum-y edge is at least `offset_y` from the inside minimum-y edge of `outer` and the maximum-x edge is at least `offset_x` from the inside maximum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignMinYMinX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMinYMinXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMinYMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the minimum-y edge is at least `offset_y` from the inside minimum-y edge of `outer` and the minimum-x edge is at least `offset_x` from the inside minimum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnXCenter​(AreaBD outer, AreaBD inner)` | Align the area `inner` along the X axis in the center of `outer`.
    `static AreaBD` | AreasBD.`alignOnXMaxX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnXMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnXMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the X axis against the inside maximum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnXMinX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnXMinXOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnXMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the X axis against the inside minimum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnYCenter​(AreaBD outer, AreaBD inner)` | Align the area `inner` along the Y axis in the center of `outer`.
    `static AreaBD` | AreasBD.`alignOnYMaxY​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnYMaxYOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnYMaxYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the Y axis against the inside maximum-y edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnYMinY​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnYMinYOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnYMinYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the Y axis against the inside minimum-y edge of `outer`.
    `static AreaBD` | AreasBD.`alignVerticallyCenter​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnYCenter(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignVerticallyMaxY​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnYMaxY(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignVerticallyMaxYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnYMaxYOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `static AreaBD` | AreasBD.`alignVerticallyMinY​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnYMinY(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignVerticallyMinYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnYMinYOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `AreaBD` | AreaBD.Builder.`build​()` | Builds a new `AreaBD`.
    `static AreaBD` | AreasBD.`containing​(AreaBD a, AreaBD b)` | Construct a area that will contain both `a` and `b`.
    `static AreaBD` | AreasBD.`create​(java.math.BigDecimal x, java.math.BigDecimal y, java.math.BigDecimal size_x, java.math.BigDecimal size_y)` | Create an area of size `size_x` on the X axis and size `size_y` on the Y axis, placing the minimum corner at `(x, y)`.
    `static AreaBD` | AreasBD.`fitBetweenHorizontal​(AreaBD fit, AreaBD a, AreaBD b)` | Deprecated. Use `AreasBD.fitBetweenOnX(AreaBD, AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`fitBetweenOnX​(AreaBD fit, AreaBD a, AreaBD b)` | Attempt to fit `fit` between `a` and `b`, horizontally.
    `static AreaBD` | AreasBD.`fitBetweenOnY​(AreaBD fit, AreaBD a, AreaBD b)` | Attempt to fit `fit` between `a` and `b`, vertically.
    `static AreaBD` | AreasBD.`fitBetweenVertical​(AreaBD fit, AreaBD a, AreaBD b)` | Deprecated. Use `AreasBD.fitBetweenOnY(AreaBD, AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`hollowOut​(AreaBD outer, java.math.BigDecimal min_x_offset, java.math.BigDecimal max_x_offset, java.math.BigDecimal min_y_offset, java.math.BigDecimal max_y_offset)` | Construct a new area that fits inside `outer` based on the given offsets from each edge.
    `static AreaBD` | AreasBD.`hollowOutEvenly​(AreaBD outer, java.math.BigDecimal offset)` | Equivalent to calling `AreasBD.hollowOut(AreaBD, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal)` with `offset` for all offset parameters.
    `static AreaBD` | AreasBD.`moveAbsolute​(AreaBD area, java.math.BigDecimal x, java.math.BigDecimal y)` | Move the given area to `(x, y)`.
    `static AreaBD` | AreasBD.`moveRelative​(AreaBD area, java.math.BigDecimal x, java.math.BigDecimal y)` | Move the given area by `(x, y)`.
    `static AreaBD` | AreasBD.`moveToOrigin​(AreaBD area)` | Move the given area to `(0, 0)`.
    `static AreaBD` | AreaBD.`of​(java.math.BigDecimal minimumX, java.math.BigDecimal maximumX, java.math.BigDecimal minimumY, java.math.BigDecimal maximumY)` | Construct a new immutable `AreaBD` instance.
    `static AreaBD` | AreasBD.`scaleFromCenter​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMaxYMaxX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMaxYMinX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMinYMaxX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMinYMinX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`setSizeFromCenter​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMaxYMaxX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMaxYMinX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMinYMaxX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMinYMinX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.

    Methods in com.io7m.jregions.core.unparameterized.areas that return types with arguments of type AreaBD
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AreaXSplitBD<AreaBD>` | AreasBD.`splitAlongParallelToX​(AreaBD area, java.math.BigDecimal y)` | Split `area` along a line parallel to the X axis placed at `y` units from its own minimum-y edge.
    `static AreaYSplitBD<AreaBD>` | AreasBD.`splitAlongParallelToY​(AreaBD area, java.math.BigDecimal x)` | Split `area` along a line parallel to the Y axis placed at `x` units from its own minimum-x edge.
    `static AreaXYSplitBD<AreaBD>` | AreasBD.`splitAlongXY​(AreaBD area, java.math.BigDecimal x, java.math.BigDecimal y)` | Split `area` along a two axis-aligned perpendicular lines that intercept at `(x, y)`.

    Methods in com.io7m.jregions.core.unparameterized.areas with parameters of type AreaBD
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AreaBD` | AreasBD.`alignCenter​(AreaBD outer, AreaBD inner)` | Align the area `inner` such that the center of the area is equal to the center of `outer`.
    `static AreaBD` | AreasBD.`alignHorizontallyCenter​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnXCenter(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignHorizontallyMaxX​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnXMaxX(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignHorizontallyMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnXMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `static AreaBD` | AreasBD.`alignHorizontallyMinX​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnXMinX(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignHorizontallyMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnXMinXOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `static AreaBD` | AreasBD.`alignMaxYMaxX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMaxYMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMaxYMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the maximum-y edge is at least `offset_y` from the inside maximum-y edge of `outer` and the maximum-x edge is at least `offset_x` from the inside maximum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignMaxYMinX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMaxYMinXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMaxYMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the maximum-y edge is at least `offset_y` from the inside maximum-y edge of `outer` and the minimum-x edge is at least `offset_x` from the inside minimum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignMinYMaxX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMinYMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMinYMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the minimum-y edge is at least `offset_y` from the inside minimum-y edge of `outer` and the maximum-x edge is at least `offset_x` from the inside maximum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignMinYMinX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignMinYMinXOffset(AreaBD, AreaBD, java.math.BigDecimal, java.math.BigDecimal)` with zero offsets.
    `static AreaBD` | AreasBD.`alignMinYMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset_x, java.math.BigDecimal offset_y)` | Align the area `inner` such that the minimum-y edge is at least `offset_y` from the inside minimum-y edge of `outer` and the minimum-x edge is at least `offset_x` from the inside minimum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnXCenter​(AreaBD outer, AreaBD inner)` | Align the area `inner` along the X axis in the center of `outer`.
    `static AreaBD` | AreasBD.`alignOnXMaxX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnXMaxXOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnXMaxXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the X axis against the inside maximum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnXMinX​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnXMinXOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnXMinXOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the X axis against the inside minimum-x edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnYCenter​(AreaBD outer, AreaBD inner)` | Align the area `inner` along the Y axis in the center of `outer`.
    `static AreaBD` | AreasBD.`alignOnYMaxY​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnYMaxYOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnYMaxYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the Y axis against the inside maximum-y edge of `outer`.
    `static AreaBD` | AreasBD.`alignOnYMinY​(AreaBD outer, AreaBD inner)` | Equivalent to calling `AreasBD.alignOnYMinYOffset(AreaBD, AreaBD, java.math.BigDecimal)` with a zero offset.
    `static AreaBD` | AreasBD.`alignOnYMinYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Align the area `inner` along the Y axis against the inside minimum-y edge of `outer`.
    `static AreaBD` | AreasBD.`alignVerticallyCenter​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnYCenter(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignVerticallyMaxY​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnYMaxY(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignVerticallyMaxYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnYMaxYOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `static AreaBD` | AreasBD.`alignVerticallyMinY​(AreaBD outer, AreaBD inner)` | Deprecated. Use `AreasBD.alignOnYMinY(AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`alignVerticallyMinYOffset​(AreaBD outer, AreaBD inner, java.math.BigDecimal offset)` | Deprecated. Use `AreasBD.alignOnYMinYOffset(AreaBD, AreaBD, java.math.BigDecimal)`
    `static AreaBD` | AreasBD.`containing​(AreaBD a, AreaBD b)` | Construct a area that will contain both `a` and `b`.
    `static boolean` | AreasBD.`contains​(AreaBD a, AreaBD b)` | Determine whether or not one area contains another.
    `static boolean` | AreasBD.`containsPoint​(AreaBD a, java.math.BigDecimal x, java.math.BigDecimal y)` | Determine whether or not a area contains a given point.
    `static boolean` | AreasBD.`couldFitInside​(AreaBD a, AreaBD b)` | Determine whether or not one area could fit inside another.
    `static AreaBD` | AreasBD.`fitBetweenHorizontal​(AreaBD fit, AreaBD a, AreaBD b)` | Deprecated. Use `AreasBD.fitBetweenOnX(AreaBD, AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`fitBetweenOnX​(AreaBD fit, AreaBD a, AreaBD b)` | Attempt to fit `fit` between `a` and `b`, horizontally.
    `static AreaBD` | AreasBD.`fitBetweenOnY​(AreaBD fit, AreaBD a, AreaBD b)` | Attempt to fit `fit` between `a` and `b`, vertically.
    `static AreaBD` | AreasBD.`fitBetweenVertical​(AreaBD fit, AreaBD a, AreaBD b)` | Deprecated. Use `AreasBD.fitBetweenOnY(AreaBD, AreaBD, AreaBD)`
    `static AreaBD` | AreasBD.`hollowOut​(AreaBD outer, java.math.BigDecimal min_x_offset, java.math.BigDecimal max_x_offset, java.math.BigDecimal min_y_offset, java.math.BigDecimal max_y_offset)` | Construct a new area that fits inside `outer` based on the given offsets from each edge.
    `static AreaBD` | AreasBD.`hollowOutEvenly​(AreaBD outer, java.math.BigDecimal offset)` | Equivalent to calling `AreasBD.hollowOut(AreaBD, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal)` with `offset` for all offset parameters.
    `static AreaBD` | AreasBD.`moveAbsolute​(AreaBD area, java.math.BigDecimal x, java.math.BigDecimal y)` | Move the given area to `(x, y)`.
    `static AreaBD` | AreasBD.`moveRelative​(AreaBD area, java.math.BigDecimal x, java.math.BigDecimal y)` | Move the given area by `(x, y)`.
    `static AreaBD` | AreasBD.`moveToOrigin​(AreaBD area)` | Move the given area to `(0, 0)`.
    `static boolean` | AreasBD.`overlaps​(AreaBD a, AreaBD b)` | Determine whether or not two areas overlap.
    `static AreaBD` | AreasBD.`scaleFromCenter​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMaxYMaxX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMaxYMinX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMinYMaxX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`scaleFromMinYMinX​(AreaBD area, java.math.BigDecimal x_diff, java.math.BigDecimal y_diff)` | Scale `area` by adding `x_diff` to the sizeX, and `y_diff` to the sizeY.
    `static AreaBD` | AreasBD.`setSizeFromCenter​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMaxYMaxX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMaxYMinX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMinYMaxX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static AreaBD` | AreasBD.`setSizeFromMinYMinX​(AreaBD area, java.math.BigDecimal sizeX, java.math.BigDecimal sizeY)` | Set the sizeX and sizeY of `area` to `sizeX` and `sizeY`, respectively.
    `static java.lang.String` | AreasBD.`show​(AreaBD area)` |
    `static java.lang.String` | AreasBD.`showToBuilder​(AreaBD area, java.lang.StringBuilder sb)` |
    `static AreaSizeBD` | AreasBD.`size​(AreaBD area)` |
    `static AreaXSplitBD<AreaBD>` | AreasBD.`splitAlongParallelToX​(AreaBD area, java.math.BigDecimal y)` | Split `area` along a line parallel to the X axis placed at `y` units from its own minimum-y edge.
    `static AreaYSplitBD<AreaBD>` | AreasBD.`splitAlongParallelToY​(AreaBD area, java.math.BigDecimal x)` | Split `area` along a line parallel to the Y axis placed at `x` units from its own minimum-x edge.
    `static AreaXYSplitBD<AreaBD>` | AreasBD.`splitAlongXY​(AreaBD area, java.math.BigDecimal x, java.math.BigDecimal y)` | Split `area` along a two axis-aligned perpendicular lines that intercept at `(x, y)`.

  - ### Uses of AreaBD in com.io7m.jregions.core.unparameterized.sizes

    Methods in com.io7m.jregions.core.unparameterized.sizes that return AreaBD
    Modifier and Type | Method | Description
    --- | --- | ---
    `static AreaBD` | AreaSizesBD.`area​(AreaSizeBD size)` | Construct an area at the origin that has the same size as `size`.

  - ### Uses of AreaBD in com.io7m.jregions.generators

    Methods in com.io7m.jregions.generators that return AreaBD
    Modifier and Type | Method | Description
    --- | --- | ---
    `AreaBD` | AreaBDGenerator.`next​()` |

Copyright © 2017 <code@io7m.com> http://io7m.com