From f07de4c91026889f9fc47a955a981876df74ebc4 Mon Sep 17 00:00:00 2001 From: Emux Date: Wed, 22 Aug 2018 20:07:32 +0300 Subject: [PATCH] Layers more synchronized API #507 --- docs/Changelog.md | 2 +- vtm/src/org/oscim/map/Layers.java | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Changelog.md b/docs/Changelog.md index a64b8197..40a37ba7 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -22,7 +22,7 @@ - `Parameters.POLY_SYMBOL = true;` - Map fractional zoom [#487](https://github.com/mapsforge/vtm/issues/487) - Render theme fallback internal resources [#477](https://github.com/mapsforge/vtm/issues/477) -- Fix ItemizedLayer synchronization [#507](https://github.com/mapsforge/vtm/issues/507) +- Fix layers synchronization [#507](https://github.com/mapsforge/vtm/issues/507) - Fix Mapsforge clipping on small zooms [#264](https://github.com/mapsforge/vtm/issues/264) - Fix PathLayer (vtm) reverse segments [#220](https://github.com/mapsforge/vtm/issues/220) - Fix FadeStep alpha interpolation [#486](https://github.com/mapsforge/vtm/issues/486) diff --git a/vtm/src/org/oscim/map/Layers.java b/vtm/src/org/oscim/map/Layers.java index c25f2651..5a415e9b 100644 --- a/vtm/src/org/oscim/map/Layers.java +++ b/vtm/src/org/oscim/map/Layers.java @@ -1,6 +1,6 @@ /* * Copyright 2013 Hannes Janetzek - * Copyright 2016-2017 devemux86 + * Copyright 2016-2018 devemux86 * Copyright 2016 Andrey Novikov * Copyright 2017 Longri * Copyright 2018 Gustl22 @@ -210,14 +210,14 @@ public final class Layers extends AbstractList { * * @return the current LayerRenderer as array. */ - public LayerRenderer[] getLayerRenderer() { + public synchronized LayerRenderer[] getLayerRenderer() { if (mDirtyLayers) updateLayers(); return mLayerRenderer; } - void destroy() { + synchronized void destroy() { if (mDirtyLayers) updateLayers(); @@ -225,7 +225,7 @@ public final class Layers extends AbstractList { o.onDetach(); } - boolean handleGesture(Gesture g, MotionEvent e) { + synchronized boolean handleGesture(Gesture g, MotionEvent e) { if (mDirtyLayers) updateLayers();