summaryrefslogtreecommitdiffhomepage
path: root/android/lib/map/src
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2025-08-29 13:18:02 +0200
committerDavid Göransson <david.goransson@mullvad.net>2025-09-02 11:24:26 +0200
commit5c454c81c1f82da951b634a0bf0ed3b93663a68f (patch)
tree0981f37a3fe66d5930696e1ea12d90b5a3d9272e /android/lib/map/src
parent65ca7ff8870518b2547bf5d5e3aeede8a807e799 (diff)
downloadmullvadvpn-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.kt41
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(