PathLayer: API enhancements for adding Collection of any GeoPoint extension (#211)
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
* Copyright 2012 osmdroid authors: Viesturs Zarins, Martin Pearman
|
* Copyright 2012 osmdroid authors: Viesturs Zarins, Martin Pearman
|
||||||
* Copyright 2012 Hannes Janetzek
|
* Copyright 2012 Hannes Janetzek
|
||||||
* Copyright 2016 devemux86
|
* Copyright 2016 devemux86
|
||||||
|
* Copyright 2016 Pedinel
|
||||||
*
|
*
|
||||||
* This file is part of the OpenScienceMap project (http://www.opensciencemap.org).
|
* 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 org.oscim.utils.geom.GeomBuilder;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -68,7 +70,7 @@ public class PathLayer extends VectorLayer {
|
|||||||
updatePoints();
|
updatePoints();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPoints(List<GeoPoint> pts) {
|
public void setPoints(Collection<? extends GeoPoint> pts) {
|
||||||
mPoints.clear();
|
mPoints.clear();
|
||||||
mPoints.addAll(pts);
|
mPoints.addAll(pts);
|
||||||
updatePoints();
|
updatePoints();
|
||||||
@@ -84,6 +86,11 @@ public class PathLayer extends VectorLayer {
|
|||||||
updatePoints();
|
updatePoints();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addPoints(Collection<? extends GeoPoint> pts) {
|
||||||
|
mPoints.addAll(pts);
|
||||||
|
updatePoints();
|
||||||
|
}
|
||||||
|
|
||||||
private void updatePoints() {
|
private void updatePoints() {
|
||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
* Copyright 2012 Hannes Janetzek
|
* Copyright 2012 Hannes Janetzek
|
||||||
* Copyright 2016 devemux86
|
* Copyright 2016 devemux86
|
||||||
* Copyright 2016 Bezzu
|
* Copyright 2016 Bezzu
|
||||||
|
* Copyright 2016 Pedinel
|
||||||
*
|
*
|
||||||
* This file is part of the OpenScienceMap project (http://www.opensciencemap.org).
|
* 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 org.oscim.utils.geom.LineClipper;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -87,7 +89,7 @@ public class PathLayer extends Layer {
|
|||||||
updatePoints();
|
updatePoints();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPoints(List<GeoPoint> pts) {
|
public void setPoints(Collection<? extends GeoPoint> pts) {
|
||||||
synchronized (mPoints) {
|
synchronized (mPoints) {
|
||||||
mPoints.clear();
|
mPoints.clear();
|
||||||
mPoints.addAll(pts);
|
mPoints.addAll(pts);
|
||||||
@@ -109,6 +111,13 @@ public class PathLayer extends Layer {
|
|||||||
updatePoints();
|
updatePoints();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addPoints(Collection<? extends GeoPoint> pts) {
|
||||||
|
synchronized (mPoints) {
|
||||||
|
mPoints.addAll(pts);
|
||||||
|
}
|
||||||
|
updatePoints();
|
||||||
|
}
|
||||||
|
|
||||||
private void updatePoints() {
|
private void updatePoints() {
|
||||||
mWorker.submit(10);
|
mWorker.submit(10);
|
||||||
mUpdatePoints = true;
|
mUpdatePoints = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user