summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
Diffstat (limited to 'android/lib')
-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(