diff options
| author | David Göransson <david.goransson@mullvad.net> | 2025-08-29 13:18:02 +0200 |
|---|---|---|
| committer | David Göransson <david.goransson@mullvad.net> | 2025-09-02 11:24:26 +0200 |
| commit | 5c454c81c1f82da951b634a0bf0ed3b93663a68f (patch) | |
| tree | 0981f37a3fe66d5930696e1ea12d90b5a3d9272e /android/lib/map/src | |
| parent | 65ca7ff8870518b2547bf5d5e3aeede8a807e799 (diff) | |
| download | mullvadvpn-5c454c81c1f82da951b634a0bf0ed3b93663a68f.tar.xz mullvadvpn-5c454c81c1f82da951b634a0bf0ed3b93663a68f.zip | |
Add preview
Diffstat (limited to 'android/lib/map/src')
| -rw-r--r-- | android/lib/map/src/main/kotlin/net/mullvad/mullvadvpn/lib/map/Map.kt | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/android/lib/map/src/main/kotlin/net/mullvad/mullvadvpn/lib/map/Map.kt b/android/lib/map/src/main/kotlin/net/mullvad/mullvadvpn/lib/map/Map.kt index f590637bbb..2e7627c962 100644 --- a/android/lib/map/src/main/kotlin/net/mullvad/mullvadvpn/lib/map/Map.kt +++ b/android/lib/map/src/main/kotlin/net/mullvad/mullvadvpn/lib/map/Map.kt @@ -1,7 +1,14 @@ package net.mullvad.mullvadvpn.lib.map +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.animateFloat +import androidx.compose.animation.core.infiniteRepeatable +import androidx.compose.animation.core.rememberInfiniteTransition +import androidx.compose.animation.core.tween import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.viewinterop.AndroidView import androidx.lifecycle.compose.LocalLifecycleOwner import net.mullvad.mullvadvpn.lib.map.data.CameraPosition @@ -10,6 +17,40 @@ import net.mullvad.mullvadvpn.lib.map.data.MapViewState import net.mullvad.mullvadvpn.lib.map.data.Marker import net.mullvad.mullvadvpn.lib.map.internal.MapGLSurfaceView import net.mullvad.mullvadvpn.lib.model.LatLong +import net.mullvad.mullvadvpn.lib.model.Latitude +import net.mullvad.mullvadvpn.lib.model.Longitude + +@Preview +@Composable +fun MapPreview() { + val infinite = rememberInfiniteTransition() + val spin = + infinite.animateFloat( + 0f, + 360f, + infiniteRepeatable(animation = tween(30000, easing = LinearEasing)), + ) + + Map( + modifier = Modifier, + cameraLocation = + CameraPosition( + LatLong(Latitude(0f), Longitude.fromFloat(spin.value)), + 2f, + verticalBias = 0.5f, + ), + markers = emptyList(), + globeColors = + GlobeColors( + // Green + landColor = Color(0xFF26513C), + // Blue + oceanColor = Color(0xFF161E50), + // Darker green + contourColor = Color(0xFF1B3626), + ), + ) +} @Composable fun Map( |
