CalculateZoom
@Composable
fun CalculateZoom() {
var zoom by remember { mutableStateOf(1f) }
Box(
Modifier.graphicsLayer(scaleX = zoom, scaleY = zoom)
.background(Color.Blue)
.pointerInput(Unit) {
awaitEachGesture {
awaitFirstDown()
do {
val event = awaitPointerEvent()
zoom *= event.calculateZoom()
} while (event.changes.any { it.pressed })
}
}
.fillMaxSize()
)
}