Fix: ZoomableImage

This commit is contained in:
machiav3lli 2022-10-10 01:25:42 +02:00
parent 72f0127f74
commit 8b72e0a502

View File

@ -48,8 +48,9 @@ fun ZoomableImage(
var scale by remember { mutableStateOf(1f) }
var offset by remember { mutableStateOf(Offset.Zero) }
val state = rememberTransformableState { zoomChange, offsetChange, _ ->
scale *= zoomChange
offset += offsetChange * scale
scale = (scale * zoomChange).coerceAtLeast(1f)
offset = if (scale == 1f) Offset.Zero
else offset + offsetChange * scale
}
NetworkImage(
modifier = modifier
@ -61,6 +62,7 @@ fun ZoomableImage(
)
.transformable(state = state),
data = data,
contentScale = ContentScale.Fit,
shape = RectangleShape
)
}