Fixed track path creation issue for split screens (#199)

This commit is contained in:
londre7 authored and GitHub committed 2026-03-09 13:50:00 +00:00
1 parent 4d88214c1d
commit c1966442a7
1 file changed
+3 -3
@@ -74,7 +74,7 @@ fun RadarViewCompose(
// val aimThreshold = 0.05f // val aimThreshold = 0.05f
val measurer = rememberTextMeasurer() val measurer = rememberTextMeasurer()
val sweepDegrees = remember { mutableFloatStateOf(0f) } val sweepDegrees = remember { mutableFloatStateOf(0f) }
val trackCreated = remember { mutableStateOf(false) } val trackLastRadius = remember { mutableStateOf(0f) }
val trackPath = remember { mutableStateOf(Path()) } val trackPath = remember { mutableStateOf(Path()) }
val trackEffect = remember { mutableStateOf(PathEffect.cornerPathEffect(0f)) } val trackEffect = remember { mutableStateOf(PathEffect.cornerPathEffect(0f)) }
// val soundPool = remember { mutableStateOf<SoundPool?>(null) } // val soundPool = remember { mutableStateOf<SoundPool?>(null) }
@@ -137,10 +137,10 @@ fun RadarViewCompose(
Canvas(modifier = modifier.aspectRatio(1f)) { Canvas(modifier = modifier.aspectRatio(1f)) {
val radius = (size.minDimension / 2f) * 0.95f val radius = (size.minDimension / 2f) * 0.95f
if (!trackCreated.value) { if(radius != trackLastRadius.value) {
trackPath.value = createTrackPath(items, radius) trackPath.value = createTrackPath(items, radius)
trackEffect.value = createTrackEffect(trackPath.value) trackEffect.value = createTrackEffect(trackPath.value)
trackCreated.value = true trackLastRadius.value = radius
} }
rotate(if (shouldUseCompass) -azimElev.first else 0f) { rotate(if (shouldUseCompass) -azimElev.first else 0f) {
if (shouldShowSweep) { if (shouldShowSweep) {