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

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

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

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

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

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

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

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

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

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

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