Skip to content

Commit 2032064

Browse files
Adapt to offscreen renderer interface changes
1 parent 9c5d158 commit 2032064

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

android/src/main/java/ch/admin/geo/openswissmaps/util/SwisstopoMapRenderHelper.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ import io.openmobilemaps.mapscore.map.util.MapViewRenderState
66
import io.openmobilemaps.mapscore.shared.graphics.common.Vec2I
77
import io.openmobilemaps.mapscore.shared.map.coordinates.RectCoord
88
import io.openmobilemaps.mapscore.shared.map.loader.LoaderInterface
9+
import io.openmobilemaps.mapscore.shared.map.scheduling.ExecutionEnvironment
10+
import io.openmobilemaps.mapscore.shared.map.scheduling.TaskConfig
11+
import io.openmobilemaps.mapscore.shared.map.scheduling.TaskInterface
12+
import io.openmobilemaps.mapscore.shared.map.scheduling.TaskPriority
913
import kotlinx.coroutines.CoroutineScope
14+
import kotlinx.coroutines.Dispatchers
15+
import kotlinx.coroutines.launch
1016

1117
class SwisstopoMapRenderHelper : MapRenderHelper() {
1218

@@ -29,7 +35,15 @@ class SwisstopoMapRenderHelper : MapRenderHelper() {
2935
mapRenderer.setupMap(loaders)
3036
onSetupMap(mapRenderer)
3137

32-
render(mapRenderer, renderBounds, renderTimeoutSeconds, onStateUpdate)
38+
mapRenderer.requireMapInterface().getScheduler().addTask(object : TaskInterface() {
39+
override fun getConfig() = TaskConfig("render_task_start", 0, TaskPriority.NORMAL, ExecutionEnvironment.GRAPHICS)
40+
41+
override fun run() {
42+
coroutineScope.launch(Dispatchers.Default) {
43+
render(mapRenderer, renderBounds, renderTimeoutSeconds, onStateUpdate, true)
44+
}
45+
}
46+
})
3347
}
3448
}
3549

0 commit comments

Comments
 (0)