This is an automated email from the git hooks/post-receive script. sebastic pushed a commit to branch master in repository jmapviewer.
commit 3d94fb453223ae09aa388319f70711a4bfb029ee Author: Bas Couwenberg <[email protected]> Date: Mon Nov 27 08:26:32 2017 +0100 New upstream version 2.4+dfsg --- Readme.txt | 1 + build.xml | 22 +++++++++++----------- .../openstreetmap/gui/jmapviewer/JMapViewer.java | 14 +++++++------- .../gui/jmapviewer/OsmTileLoader.java | 5 +++++ .../gui/jmapviewer/interfaces/TileLoader.java | 11 +++++++++++ 5 files changed, 35 insertions(+), 18 deletions(-) diff --git a/Readme.txt b/Readme.txt index a87c59d..bffb269 100644 --- a/Readme.txt +++ b/Readme.txt @@ -19,6 +19,7 @@ JMapViewer (c) 2013, Alexei Kasatkin (c) 2013, Galo Higueras (c) 2015-2016, Wiktor Niesiobędzki +(c) 2017, Robert Scott This work bases partly on the JOSM plugin "Slippy Map Chooser" by Tim Haussmann diff --git a/build.xml b/build.xml index 2b2f229..3d83809 100644 --- a/build.xml +++ b/build.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project default="all" name="Compile and build java classes plus jar archives"> - <target name="all" depends="clean,build,svn_info,pack,create_run_jar,findbugs,checkstyle,javadoc,create_release_zip,create_source_release_zip" /> + <target name="all" depends="clean,build,svn_info,pack,create_run_jar,spotbugs,checkstyle,javadoc,create_release_zip,create_source_release_zip" /> <target name="clean"> <mkdir dir="bin" /> @@ -84,23 +84,23 @@ </checkstyle> </target> - <target name="findbugs" depends="pack"> - <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" - classpath="tools/findbugs/findbugs-ant.jar"/> - <path id="findbugs-classpath"> - <fileset dir="tools/findbugs/"> + <target name="spotbugs" depends="pack"> + <taskdef name="spotbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" + classpath="tools/spotbugs/spotbugs-ant.jar"/> + <path id="spotbugs-classpath"> + <fileset dir="tools/spotbugs/"> <include name="*.jar"/> </fileset> </path> - <property name="findbugs-classpath" refid="findbugs-classpath"/> - <findbugs output="xml" - outputFile="findbugs-jmapviewer.xml" - classpath="${findbugs-classpath}" + <property name="spotbugs-classpath" refid="spotbugs-classpath"/> + <spotbugs output="xml" + outputFile="spotbugs-jmapviewer.xml" + classpath="${spotbugs-classpath}" effort="max" > <sourcePath path="${basedir}/src" /> <class location="JMapViewer.jar" /> - </findbugs> + </spotbugs> </target> <target name="javadoc"> diff --git a/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java b/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java index 9f7988a..00097b0 100644 --- a/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java +++ b/src/org/openstreetmap/gui/jmapviewer/JMapViewer.java @@ -10,8 +10,8 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.net.URL; +import java.util.ArrayList; import java.util.Collections; -import java.util.LinkedList; import java.util.List; import javax.swing.ImageIcon; @@ -139,9 +139,9 @@ public class JMapViewer extends JPanel implements TileLoaderListener { public JMapViewer(TileCache tileCache) { tileSource = new OsmTileSource.Mapnik(); tileController = new TileController(tileSource, tileCache, this); - mapMarkerList = Collections.synchronizedList(new LinkedList<MapMarker>()); - mapPolygonList = Collections.synchronizedList(new LinkedList<MapPolygon>()); - mapRectangleList = Collections.synchronizedList(new LinkedList<MapRectangle>()); + mapMarkerList = Collections.synchronizedList(new ArrayList<MapMarker>()); + mapPolygonList = Collections.synchronizedList(new ArrayList<MapPolygon>()); + mapRectangleList = Collections.synchronizedList(new ArrayList<MapRectangle>()); mapMarkersVisible = true; mapRectanglesVisible = true; mapPolygonsVisible = true; @@ -769,7 +769,7 @@ public class JMapViewer extends JPanel implements TileLoaderListener { protected void paintPolygon(Graphics g, MapPolygon polygon) { List<? extends ICoordinate> coords = polygon.getPoints(); if (coords != null && coords.size() >= 3) { - List<Point> points = new LinkedList<>(); + List<Point> points = new ArrayList<>(); for (ICoordinate c : coords) { Point p = getMapPosition(c, false); if (p == null) { @@ -781,7 +781,7 @@ public class JMapViewer extends JPanel implements TileLoaderListener { if (scrollWrapEnabled) { int tilesize = tileSource.getTileSize(); int mapSize = tilesize << zoom; - List<Point> pointsWrapped = new LinkedList<>(points); + List<Point> pointsWrapped = new ArrayList<>(points); boolean keepWrapping = true; while (keepWrapping) { for (Point p : pointsWrapped) { @@ -792,7 +792,7 @@ public class JMapViewer extends JPanel implements TileLoaderListener { } polygon.paint(g, pointsWrapped); } - pointsWrapped = new LinkedList<>(points); + pointsWrapped = new ArrayList<>(points); keepWrapping = true; while (keepWrapping) { for (Point p : pointsWrapped) { diff --git a/src/org/openstreetmap/gui/jmapviewer/OsmTileLoader.java b/src/org/openstreetmap/gui/jmapviewer/OsmTileLoader.java index f654201..260819a 100644 --- a/src/org/openstreetmap/gui/jmapviewer/OsmTileLoader.java +++ b/src/org/openstreetmap/gui/jmapviewer/OsmTileLoader.java @@ -177,6 +177,11 @@ public class OsmTileLoader implements TileLoader { } @Override + public boolean hasOutstandingTasks() { + return jobDispatcher.getTaskCount() > jobDispatcher.getCompletedTaskCount(); + } + + @Override public void cancelOutstandingTasks() { jobDispatcher.getQueue().clear(); } diff --git a/src/org/openstreetmap/gui/jmapviewer/interfaces/TileLoader.java b/src/org/openstreetmap/gui/jmapviewer/interfaces/TileLoader.java index 8d1b5fd..69e9d7b 100644 --- a/src/org/openstreetmap/gui/jmapviewer/interfaces/TileLoader.java +++ b/src/org/openstreetmap/gui/jmapviewer/interfaces/TileLoader.java @@ -26,4 +26,15 @@ public interface TileLoader { * to loading = false / loaded = false */ void cancelOutstandingTasks(); + + /** + * Determines whether this {@link TileLoader} has tasks which have not completed. + * @return whether this {@link TileLoader} has tasks which have not completed. This answer may well be + * "approximate" given that many implementations will be using mechanisms where a queue's state can change + * during the computation. + */ + default boolean hasOutstandingTasks() { + // default implementation supplied just to make transition easier for external implementors + throw new UnsupportedOperationException("Not implemented"); + } } -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/jmapviewer.git _______________________________________________ Pkg-grass-devel mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

