Added in 1.11.0-rc01
class MutableRect(var left: Float, var top: Float, var right: Float, var bottom: Float)
An mutable, 2D, axis-aligned, floating-point rectangle whose coordinates are relative to a given origin.
Parameters
| left | The offset of the left edge of this rectangle from the x axis. |
| top | The offset of the top edge of this rectangle from the y axis. |
| right | The offset of the right edge of this rectangle from the x axis. |
| bottom | The offset of the bottom edge of this rectangle from the y axis. |
Properties
width
Added in 1.11.0-rc01
inline val width: Float
The distance between the left and right edges of this rectangle.
height
Added in 1.11.0-rc01
inline val height: Float
The distance between the top and bottom edges of this rectangle.
size
Added in 1.11.0-rc01
val size: Size
The distance between the upper-left corner and the lower-right corner of this rectangle.
isInfinite
Added in 1.11.0-rc01
val isInfinite: Boolean
Whether any of the coordinates of this rectangle are equal to positive infinity.
isFinite
Added in 1.11.0-rc01
val isFinite: Boolean
Whether all coordinates of this rectangle are finite.
isEmpty
Added in 1.11.0-rc01
val isEmpty: Boolean
Whether this rectangle encloses a non-zero area. Negative areas are considered empty.
minDimension
Added in 1.11.0-rc01
val minDimension: Float
The lesser of the magnitudes of the width and the height of this rectangle.
maxDimension
Added in 1.11.0-rc01
val maxDimension: Float
The greater of the magnitudes of the width and the height of this rectangle.
topLeft
Added in 1.11.0-rc01
val topLeft: Offset
The offset to the intersection of the top and left edges of this rectangle.
topCenter
Added in 1.11.0-rc01
val topCenter: Offset
The offset to the center of the top edge of this rectangle.
topRight
Added in 1.11.0-rc01
val topRight: Offset
The offset to the intersection of the top and right edges of this rectangle.
centerLeft
Added in 1.11.0-rc01
val centerLeft: Offset
The offset to the center of the left edge of this rectangle.
center
Added in 1.11.0-rc01
val center: Offset
The offset to the point halfway between the left and right and the top and bottom edges of this rectangle.
See also Size.center.
centerRight
Added in 1.11.0-rc01
val centerRight: Offset
The offset to the center of the right edge of this rectangle.
bottomLeft
Added in 1.11.0-rc01
val bottomLeft: Offset
The offset to the intersection of the bottom and left edges of this rectangle.
bottomCenter
Added in 1.11.0-rc01
val bottomCenter: Offset
The offset to the center of the bottom edge of this rectangle.
bottomRight
Added in 1.11.0-rc01
val bottomRight: Offset
The offset to the intersection of the bottom and right edges of this rectangle.
Functions
translate
Added in 1.11.0-rc01
fun translate(offset: Offset) = translate(offset.x, offset.y)
Translates the rect by the provided Offset.
translate
Added in 1.11.0-rc01
fun translate(translateX: Float, translateY: Float)
Updates this rectangle with translateX added to the x components and translateY added to the y components.
inflate
Added in 1.11.0-rc01
fun inflate(delta: Float)
Moves edges outwards by the given delta.
deflate
Added in 1.11.0-rc01
fun deflate(delta: Float) = inflate(-delta)
Moves edges inwards by the given delta.
intersect
Added in 1.11.0-rc01
fun intersect(left: Float, top: Float, right: Float, bottom: Float)
Modifies this to be the intersection of this and the rect formed by left, top, right, and bottom.
overlaps
Added in 1.11.0-rc01
fun overlaps(other: Rect): Boolean
Whether other has a nonzero area of overlap with this rectangle.
overlaps
Added in 1.11.0-rc01
fun overlaps(other: MutableRect): Boolean
Whether other has a nonzero area of overlap with this rectangle.
contains
Added in 1.11.0-rc01
operator fun contains(offset: Offset): Boolean
Whether the point specified by the given offset (which is assumed to be relative to the origin) lies between the left and right and the top and bottom edges of this rectangle.
Rectangles include their top and left edges but exclude their bottom and right edges.
set
Added in 1.11.0-rc01
fun set(left: Float, top: Float, right: Float, bottom: Float)