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

- Packages that use AreaBI
  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 AreaBI in com.io7m.jregions.core.conversions

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

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

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

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

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

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

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

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

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