diff --git a/vtm-jts/src/org/oscim/layers/vector/PathLayer.java b/vtm-jts/src/org/oscim/layers/vector/PathLayer.java index 497a6791..9653732a 100644 --- a/vtm-jts/src/org/oscim/layers/vector/PathLayer.java +++ b/vtm-jts/src/org/oscim/layers/vector/PathLayer.java @@ -2,6 +2,7 @@ * Copyright 2012 osmdroid authors: Viesturs Zarins, Martin Pearman * Copyright 2012 Hannes Janetzek * Copyright 2016 devemux86 + * Copyright 2016 Pedinel * * This file is part of the OpenScienceMap project (http://www.opensciencemap.org). * @@ -27,6 +28,7 @@ import org.oscim.map.Map; import org.oscim.utils.geom.GeomBuilder; import java.util.ArrayList; +import java.util.Collection; import java.util.List; /** @@ -68,7 +70,7 @@ public class PathLayer extends VectorLayer { updatePoints(); } - public void setPoints(List pts) { + public void setPoints(Collection pts) { mPoints.clear(); mPoints.addAll(pts); updatePoints(); @@ -84,6 +86,11 @@ public class PathLayer extends VectorLayer { updatePoints(); } + public void addPoints(Collection pts) { + mPoints.addAll(pts); + updatePoints(); + } + private void updatePoints() { synchronized (this) { diff --git a/vtm/src/org/oscim/layers/PathLayer.java b/vtm/src/org/oscim/layers/PathLayer.java index 0fe47e0f..edf08375 100644 --- a/vtm/src/org/oscim/layers/PathLayer.java +++ b/vtm/src/org/oscim/layers/PathLayer.java @@ -3,6 +3,7 @@ * Copyright 2012 Hannes Janetzek * Copyright 2016 devemux86 * Copyright 2016 Bezzu + * Copyright 2016 Pedinel * * This file is part of the OpenScienceMap project (http://www.opensciencemap.org). * @@ -36,6 +37,7 @@ import org.oscim.utils.async.SimpleWorker; import org.oscim.utils.geom.LineClipper; import java.util.ArrayList; +import java.util.Collection; import java.util.List; /** @@ -87,7 +89,7 @@ public class PathLayer extends Layer { updatePoints(); } - public void setPoints(List pts) { + public void setPoints(Collection pts) { synchronized (mPoints) { mPoints.clear(); mPoints.addAll(pts); @@ -109,6 +111,13 @@ public class PathLayer extends Layer { updatePoints(); } + public void addPoints(Collection pts) { + synchronized (mPoints) { + mPoints.addAll(pts); + } + updatePoints(); + } + private void updatePoints() { mWorker.submit(10); mUpdatePoints = true;