Android 12 Developer Preview is here! Try it out, and give us your feedback!

IntRect

@Immutable data class IntRect
kotlin.Any
   ↳ androidx.compose.ui.unit.IntRect

An immutable, 2D, axis-aligned, integer bounds rectangle whose coordinates are relative to a given origin.

Summary

Public constructors
<init>(left: Int, top: Int, right: Int, bottom: Int)

An immutable, 2D, axis-aligned, integer bounds 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.

IntRect
deflate(delta: Int)

Returns a new rectangle with edges moved inwards by the given delta.

IntRect
inflate(delta: Int)

Returns a new rectangle with edges moved outwards by the given delta.

IntRect

Returns a new rectangle that is the intersection of the given rectangle and this rectangle.

Boolean
overlaps(other: IntRect)

Whether other has a nonzero area of overlap with this rectangle.

String

IntRect

Returns a new rectangle translated by the given offset.

IntRect
translate(translateX: Int, translateY: Int)

Returns a new rectangle with translateX added to the x components and translateY added to the y components.

Properties
Int

The offset of the bottom edge of this rectangle from the y axis.

IntOffset

The offset to the center of the bottom edge of this rectangle.

IntOffset

The offset to the intersection of the bottom and left edges of this rectangle.

IntOffset

The offset to the intersection of the bottom and right edges of this rectangle.

IntOffset

The offset to the point halfway between the left and right and the top and bottom edges of this rectangle.

IntOffset

The offset to the center of the left edge of this rectangle.

IntOffset

The offset to the center of the right edge of this rectangle.

Int

The distance between the top and bottom edges of this rectangle.

Boolean

Whether this rectangle encloses a non-zero area.

Int

The offset of the left edge of this rectangle from the x axis.

Int

The greater of the magnitudes of the width and the height of this rectangle.

Int

The lesser of the magnitudes of the width and the height of this rectangle.

Int

The offset of the right edge of this rectangle from the x axis.

IntSize

The distance between the upper-left corner and the lower-right corner of this rectangle.

Int

The offset of the top edge of this rectangle from the y axis.

IntOffset

The offset to the center of the top edge of this rectangle.

IntOffset

The offset to the intersection of the top and left edges of this rectangle.

IntOffset

The offset to the intersection of the top and right edges of this rectangle.

Int

The distance between the left and right edges of this rectangle.

Companion properties
IntRect

A rectangle with left, top, right, and bottom edges all at zero.

Public constructors

<init>

IntRect(
    left: Int,
    top: Int,
    right: Int,
    bottom: Int)

An immutable, 2D, axis-aligned, integer bounds rectangle whose coordinates are relative to a given origin.

Public methods

contains

fun contains(offset: IntOffset): 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: Int): IntRect

Returns a new rectangle with edges moved inwards by the given delta.

inflate

@Stable fun inflate(delta: Int): IntRect

Returns a new rectangle with edges moved outwards by the given delta.

intersect

@Stable fun intersect(other: IntRect): IntRect

Returns a new rectangle that is the intersection of the given rectangle and this rectangle. The two rectangles must overlap for this to be meaningful. If the two rectangles do not overlap, then the resulting IntRect will have a negative width or height.

overlaps

fun overlaps(other: IntRect): Boolean

Whether other has a nonzero area of overlap with this rectangle.

toString

fun toString(): String

translate

@Stable fun translate(