## Uses of Class
com.io7m.jregions.core.parameterized.areas.PAreaI

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

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

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

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

  - ### Uses of PAreaI in com.io7m.jregions.core.parameterized.areas

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

    Methods in com.io7m.jregions.core.parameterized.areas that return types with arguments of type PAreaI
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <S> PAreaXSplitI<S,PAreaI<S>>` | PAreasI.`splitAlongParallelToX​(PAreaI<S> area, int y)` | Split `area` along a line parallel to the X axis placed at `y` units from its own minimum-y edge.
    `static <S> PAreaYSplitI<S,PAreaI<S>>` | PAreasI.`splitAlongParallelToY​(PAreaI<S> area, int x)` | Split `area` along a line parallel to the Y axis placed at `x` units from its own minimum-x edge.
    `static <S> PAreaXYSplitI<S,PAreaI<S>>` | PAreasI.`splitAlongXY​(PAreaI<S> area, int x, int y)` | Split `area` along a two axis-aligned perpendicular lines that intercept at `(x, y)`.

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

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

    Methods in com.io7m.jregions.generators that return PAreaI
    Modifier and Type | Method | Description
    --- | --- | ---
    `PAreaI<S>` | PAreaIGenerator.`next​()` |

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