From d51f407f0712099f51977ae3b70b4ce7e6de2b3e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com> Date: Fri, 27 Jun 2025 07:57:17 +0200 Subject: [PATCH] Small refactoring of the animation code --- .../org/mydomain/myscan/view/CameraScreen.kt | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt b/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt index 1b28e46..a0ee081 100644 --- a/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt +++ b/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt @@ -201,24 +201,16 @@ private fun CapturedImage(image: ImageBitmap, thumbnailCoords: MutableState(durationMillis = ANIMATION_DURATION) + val offsetX by transition.animateFloat({ tween }, "offsetX") { if (it) targetOffsetX else 0f } + val offsetY by transition.animateFloat({ tween }, "offsetY") { if (it) targetOffsetY else 0f } + val scale by transition.animateFloat({ tween }, "scale") { if (it) 0.3f else 1f } + val density = LocalDensity.current Box (contentAlignment = Alignment.BottomStart, modifier = Modifier .fillMaxHeight(0.8f) @@ -353,7 +345,7 @@ fun CameraScreenPreview() { ScreenPreview(CaptureState()) } -@Preview(showBackground = true) +@Preview(showBackground = true, showSystemUi = true) @Composable fun CameraScreenPreviewWithProcessedImage() { ScreenPreview(CaptureState(processedImage = debugImage("gallica.bnf.fr-bpt6k5530456s-1.jpg")))