From da772bd32662b7c674c9a6206bbfe85d4f5828e5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 13 Nov 2026 01:03:36 +0000 Subject: [PATCH] Katan: pinch-zoom and pan in portrait; max zoom 6x Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01TWwLCrXa9aFVg8dZsCdLBZ --- .../main/java/org/prolibertate/games/ui/game/catan/CatanHud.kt | 2 +- .../java/org/prolibertate/games/ui/game/catan/CatanScreen.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanHud.kt b/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanHud.kt index 77aa31f..f6fe760 100644 --- a/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanHud.kt +++ b/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanHud.kt @@ -214,7 +214,7 @@ fun HudConfirmButtons( fun ZoomPanBox( modifier: Modifier = Modifier, minScale: Float = 1f, - maxScale: Float = 3f, + maxScale: Float = 6f, content: @Composable () -> Unit, ) { var scale by remember { mutableFloatStateOf(1f) } diff --git a/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanScreen.kt b/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanScreen.kt index 682d2ff..c083776 100644 --- a/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanScreen.kt +++ b/app/src/main/java/org/prolibertate/games/ui/game/catan/CatanScreen.kt @@ -379,7 +379,8 @@ fun CatanScreen( players(false) if (current.isCk) CatanBarbarians(current, style = style) promptRow() - Box(Modifier.weight(1f).fillMaxWidth(), contentAlignment = Alignment.Center) { + // Pinch to zoom and drag to pan, as in landscape: a wide Seafarers map is small at fit. + ZoomPanBox(Modifier.weight(1f).fillMaxWidth()) { board(Modifier) } handAndActions()