TouchBoundsExpansion
value class TouchBoundsExpansion internal constructor(private val packedValue: Long)
Describes the expansion of a PointerInputModifierNode
's touch bounds along each edges. See
TouchBoundsExpansion
factories and Absolute
for convenient ways to build
TouchBoundsExpansion
.
Properties
val start: Int
The amount of pixels the touch bounds should be expanded along the start edge. When
isLayoutDirectionAware
is true
, it's applied to the left edge when LayoutDirection
is
LayoutDirection.Ltr
and vice versa. When isLayoutDirectionAware
is false
, it's always
applied to the left edge.
val top: Int
The amount of pixels the touch bounds should be expanded along the top edge.
val end: Int
The amount of pixels the touch bounds should be expanded along the end edge. When
isLayoutDirectionAware
is true
, it's applied to the left edge when LayoutDirection
is
LayoutDirection.Ltr
and vice versa. When isLayoutDirectionAware
is false
, it's always
applied to the left edge.
val bottom: Int
The amount of pixels the touch bounds should be expanded along the bottom edge.
val isLayoutDirectionAware: Boolean
Whether this TouchBoundsExpansion
is aware of LayoutDirection
or not. See start
and
end
for more details.
Companion Object
Properties
val None = TouchBoundsExpansion(0)
Constant that represents no touch bounds expansion.
Methods
fun Absolute(
left: Int = 0,
top: Int = 0,
right: Int = 0,
bottom: Int = 0,
): TouchBoundsExpansion
Creates a TouchBoundsExpansion
that's unaware of LayoutDirection
. The left
, top
,
right
and bottom
represent the amount of pixels that the touch bounds is expanded
along the corresponding edge. Each value must be in the range of 0 to 32767 (inclusive).