🌈 Create new beautiful Compose Gradients with our new wesite ->
Class

IntRect

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

Source set: Common
public data class IntRect(
    /** The offset of the left edge of this rectangle from the x axis. */
    @Stable public val left: Int,

    /** The offset of the top edge of this rectangle from the y axis. */
    @Stable public val top: Int,

    /** The offset of the right edge of this rectangle from the x axis. */
    @Stable public val right: Int,

    /** The offset of the bottom edge of this rectangle from the y axis. */
    @Stable public val bottom: Int,
)

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

Properties

width

Source set: Common
public val width: Int

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

height

Source set: Common
public val height: Int

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

size

Source set: Common
public val size: IntSize

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

isEmpty

Source set: Common
public val isEmpty: Boolean

Whether this rectangle encloses a non-zero area. Negative areas are considered empty.

minDimension

Source set: Common
public val minDimension: Int

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

maxDimension

Source set: Common
public val maxDimension: Int

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

topLeft

Source set: Common
public val topLeft: IntOffset

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

topCenter

Source set: Common
public val topCenter: IntOffset

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

topRight

Source set: Common
public val topRight: IntOffset

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

centerLeft

Source set: Common
public val centerLeft: IntOffset

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

center

Source set: Common
public val center: IntOffset

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

See also IntSize.center.

centerRight

Source set: Common
public val centerRight: IntOffset

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

bottomLeft

Source set: Common
public val bottomLeft: IntOffset

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

bottomCenter

Source set: Common
public val bottomCenter: IntOffset

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

bottomRight

Source set: Common
public val bottomRight: IntOffset

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

Functions

translate

Source set: Common
public fun translate(offset: IntOffset): IntRect

Returns a new rectangle translated by the given offset.

To translate a rectangle by separate x and y components rather than by an Offset, consider translate.

translate

Source set: Common
public fun translate(translateX: Int, translateY: Int): IntRect

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

inflate

Source set: Common
public fun inflate(delta: Int): IntRect

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

deflate

Source set: Common
@Stable public fun deflate(delta: Int): IntRect

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

intersect

Source set: Common
public 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

Source set: Common
public fun overlaps(other: IntRect): Boolean

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

contains

Source set: Common
public 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.

Members

Companion

Source set: Common
public companion object

Properties

Zero

Source set: Common
@Stable public val Zero: IntRect = IntRect(0, 0, 0, 0)

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

Content updated: