final case class Bounds(left: Double, top: Double, width: Double, height: Double) extends Product with Serializable
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._
.
- 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)- height
the height of the
Bounds
(the distance from its top edge to its bottom edge)
- Alphabetic
- By Inheritance
- Bounds
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Bounds(left: Double, top: Double, width: Double, height: Double)
- 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)- height
the height of the
Bounds
(the distance from its top edge to its bottom edge)
Value Members
- lazy val bottom: Double
the y coordinate of the bottom edge of the
Bounds
- def contains(pos: Pos): Boolean
Determines if the given Pos is within the bounds.
Determines if the given Pos is within the bounds. For that to be the case, the
Pos
object’sx
needs to be between the left edge (inclusive) and the right edge (exclusive) and itsy
needs to be betewen the top edge (inclusive) and the bottom edge (exclusive). - def contains(x: Double, y: Double): Boolean
Determines if the given pair of coordinates is within the bounds.
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 giveny
needs to be betewen the top edge (inclusive) and the bottom edge (exclusive). - val height: Double
- val left: Double
- lazy val pos: Pos
the coordinates of the top left-hand corner of the
Bounds
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- lazy val right: Double
the x coordinate of the right edge of the
Bounds
- def toString: String
Returns a textual description of the bounds.
Returns a textual description of the bounds.
- Definition Classes
- Bounds → AnyRef → Any
- val top: Double
- val width: Double