ephemient
Modifier .layout { measurable, constraints -> val placeable = measurable.measure(constraints.offset(2 * r, 2 * r)) val width = constraints.constrainWidth(placeable.width - 2 * r) val height = constraints.constrainHeight(placeable.height - 2 * r) layout(width, height) { placeable.placeRelative(-r, -r) } } .pointerInput(...) .layout { measurable, constraints -> val placeable = measurable.measure(constraints.offset(-2 * r, -2 * r)) val width = constraints.constrainWidth(placeable.width + 2 * r) val height = constraints.constrainHeight(placeable.height + 2 * r) layout(width, height) { placeable.placeRelative(r, r) } }
A modern programming language that makes developers happier.