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).