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

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

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

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

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

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

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

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

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