Rect
@Immutable data class Rect
kotlin.Any | |
↳ | androidx.compose.ui.geometry.Rect |
An immutable, 2D, axis-aligned, floating-point rectangle whose coordinates are relative to a given origin.
Summary
Public constructors | |
---|---|
An immutable, 2D, axis-aligned, floating-point rectangle whose coordinates are relative to a given origin. |
Public methods | |
---|---|
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. |
Rect |
Returns a new rectangle with edges moved inwards by the given delta. |
Rect |
Returns a new rectangle with edges moved outwards by the given delta. |
Rect |
Returns a new rectangle that is the intersection of the given rectangle and this rectangle. |
Boolean |
Whether |
String |
toString() |
Rect |
Returns a new rectangle translated by the given offset. |
Rect |
Returns a new rectangle with translateX added to the x components and translateY added to the y components. |
Extension functions | ||||
---|---|---|---|---|
From androidx.compose.ui.graphics
|
Properties | |
---|---|
Float |
The offset of the bottom edge of this rectangle from the y axis. |
Offset |
The offset to the center of the bottom edge of this rectangle. |
Offset |
The offset to the intersection of the bottom and left edges of this rectangle. |
Offset |
The offset to the intersection of the bottom and right edges of this rectangle. |
Offset |
The offset to the point halfway between the left and right and the top and bottom edges of this rectangle. |
Offset |
The offset to the center of the left edge of this rectangle. |
Offset |
The offset to the center of the right edge of this rectangle. |
Float |
The distance between the top and bottom edges of this rectangle. |
Boolean |
Whether this rectangle encloses a non-zero area. |
Boolean |
Whether all coordinates of this rectangle are finite. |
Boolean |
Whether any of the coordinates of this rectangle are equal to positive infinity. |
Float |
The offset of the left edge of this rectangle from the x axis. |
Float |
The greater of the magnitudes of the width and the height of this rectangle. |
Float |
The lesser of the magnitudes of the width and the height of this rectangle. |
Float |
The offset of the right edge of this rectangle from the x axis. |
Size |
The distance between the upper-left corner and the lower-right corner of this rectangle. |
Float |
The offset of the top edge of this rectangle from the y axis. |
Offset |
The offset to the center of the top edge of this rectangle. |
Offset |
The offset to the intersection of the top and left edges of this rectangle. |
Offset |
The offset to the intersection of the top and right edges of this rectangle. |
Float |
The distance between the left and right edges of this rectangle. |
Companion properties | |
---|---|
Rect |
A rectangle with left, top, right, and bottom edges all at zero. |
Public constructors
<init>
Rect(
left: Float,
top: Float,
right: Float,
bottom: Float)
An immutable, 2D, axis-aligned, floating-point rectangle whose coordinates are relative to a given origin.
Public methods
contains
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.
deflate
@Stable fun deflate(delta: Float): Rect
Returns a new rectangle with edges moved inwards by the given delta.
inflate
@Stable fun inflate(delta: Float): Rect
Returns a new rectangle with edges moved outwards by the given delta.