mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-04-23 11:22:12 +00:00
Fix: ZoomableImage
This commit is contained in:
parent
72f0127f74
commit
8b72e0a502
@ -48,8 +48,9 @@ fun ZoomableImage(
|
|||||||
var scale by remember { mutableStateOf(1f) }
|
var scale by remember { mutableStateOf(1f) }
|
||||||
var offset by remember { mutableStateOf(Offset.Zero) }
|
var offset by remember { mutableStateOf(Offset.Zero) }
|
||||||
val state = rememberTransformableState { zoomChange, offsetChange, _ ->
|
val state = rememberTransformableState { zoomChange, offsetChange, _ ->
|
||||||
scale *= zoomChange
|
scale = (scale * zoomChange).coerceAtLeast(1f)
|
||||||
offset += offsetChange * scale
|
offset = if (scale == 1f) Offset.Zero
|
||||||
|
else offset + offsetChange * scale
|
||||||
}
|
}
|
||||||
NetworkImage(
|
NetworkImage(
|
||||||
modifier = modifier
|
modifier = modifier
|
||||||
@ -61,6 +62,7 @@ fun ZoomableImage(
|
|||||||
)
|
)
|
||||||
.transformable(state = state),
|
.transformable(state = state),
|
||||||
data = data,
|
data = data,
|
||||||
|
contentScale = ContentScale.Fit,
|
||||||
shape = RectangleShape
|
shape = RectangleShape
|
||||||
)
|
)
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user