DpTouchBoundsExpansion

Class

Common
data class DpTouchBoundsExpansion(
    val start: Dp,
    val top: Dp,
    val end: Dp,
    val bottom: Dp,
    val isLayoutDirectionAware: Boolean,
)

Describes the expansion of a PointerInputModifierNode's touch bounds along each edges using Dp for units. See DpTouchBoundsExpansion factories and Absolute for convenient ways to build DpTouchBoundsExpansion.

Functions

fun roundToTouchBoundsExpansion(density: Density) =
        with(density) {
            TouchBoundsExpansion(
                packedValue =
                    TouchBoundsExpansion.pack(
                        start.roundToPx(),
                        top.roundToPx(),
                        end.roundToPx(),
                        bottom.roundToPx(),
                        isLayoutDirectionAware,
                    )
            )
        }

Companion Object

Methods

Common
fun Absolute(
            left: Dp = 0.dp,
            top: Dp = 0.dp,
            right: Dp = 0.dp,
            bottom: Dp = 0.dp,
        ): DpTouchBoundsExpansion

Creates a DpTouchBoundsExpansion that's unaware of LayoutDirection. The left, top, right and bottom represent the distance that the touch bounds is expanded along the corresponding edge.