A `Bounds`

represents the dimensions of a rectangular area in two-dimensional space.

`Bounds`

objects are immutable. They assume a space in which x coordinates increase rightwards
and y coordinates downwards.

This class has an alias in the top-level package o1, so it’s accessible to students simply
via `import o1.*`

.

- Value parameters:
- height
the height of the

`Bounds`

(the distance from its top edge to its bottom edge)- left
the x coordinate of the left edge of the

`Bounds`

- top
the y coordinate of the top edge of the

`Bounds`

- width
the width of the

`Bounds`

(the distance from its left edge to its right edge)

- Companion:
- object

## Value members

### Concrete methods

Determines if the given pair of coordinates is within the bounds. For that to be the case, the
given `x`

needs to be between the left edge (inclusive) and the right edge (exclusive) and
the given `y`

needs to be betewen the top edge (inclusive) and the bottom edge (exclusive).

Determines if the given pair of coordinates is within the bounds. For that to be the case, the
given `x`

needs to be between the left edge (inclusive) and the right edge (exclusive) and
the given `y`

needs to be betewen the top edge (inclusive) and the bottom edge (exclusive).

Determines if the given Pos is within the bounds. For that to be the case, the `Pos`

object’s `x`

needs to be between the left edge (inclusive) and the right edge (exclusive)
and its `y`

needs to be betewen the top edge (inclusive) and the bottom edge (exclusive).

Determines if the given Pos is within the bounds. For that to be the case, the `Pos`

object’s `x`

needs to be between the left edge (inclusive) and the right edge (exclusive)
and its `y`

needs to be betewen the top edge (inclusive) and the bottom edge (exclusive).