From 6c69440b4d1c0a1eaf5e226eadb2cf431c9ac59e Mon Sep 17 00:00:00 2001 From: 2ndbeam <2ndbeam@disroot.org> Date: Mon, 25 Aug 2025 15:56:11 +0300 Subject: [PATCH] cross --- .../java/com/mirenkov/ktheightmap/MapCanvas.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/mirenkov/ktheightmap/MapCanvas.kt b/app/src/main/java/com/mirenkov/ktheightmap/MapCanvas.kt index 05b1245..073a017 100644 --- a/app/src/main/java/com/mirenkov/ktheightmap/MapCanvas.kt +++ b/app/src/main/java/com/mirenkov/ktheightmap/MapCanvas.kt @@ -13,6 +13,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset import androidx.compose.ui.geometry.Size import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Path import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.graphics.drawscope.Stroke import androidx.compose.ui.input.pointer.pointerInput @@ -24,7 +25,6 @@ import androidx.compose.ui.text.rememberTextMeasurer import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.withStyle import kotlin.math.absoluteValue -import kotlin.math.sqrt @Composable fun MapCanvas( @@ -84,6 +84,8 @@ fun MapCanvas( val tiles = tileContainer.getTiles(tileOffsetX, tileOffsetY, tileOffsetX + gridWidth + 2, tileOffsetY + gridHeight + 2, level) + val crossRadius = 24F + for (cellX in 0 .. gridWidth + 2) { val tileX = tileOffsetX + cellX val localOffsetX = TILE_SIZE * (cellX - 1) @@ -125,7 +127,18 @@ fun MapCanvas( size = Size(TILE_SIZE, TILE_SIZE) ) + val path = Path() + path.moveTo(size.width / 2 - crossRadius, size.height / 2) + path.lineTo(size.width / 2 + crossRadius, size.height / 2) + path.moveTo(size.width / 2, size.height / 2 - crossRadius) + path.lineTo(size.width / 2, size.height / 2 + crossRadius) + path.close() + drawPath( + path, + Color.White, + style = Stroke(width = 6F) + ) } } }