Package org.openstreetmap.josm.gui.layer
Class AbstractTileSourceLayer.PrecacheTask
- java.lang.Object
-
- org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.PrecacheTask
-
- All Implemented Interfaces:
org.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener
- Enclosing class:
- AbstractTileSourceLayer<T extends org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource>
public class AbstractTileSourceLayer.PrecacheTask extends java.lang.Object implements org.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener
Task responsible for precaching imagery along the gpx track- Since:
- 8526
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicIntegerprocessedCountprivate ProgressMonitorprogressMonitorprivate java.util.Set<org.openstreetmap.gui.jmapviewer.Tile>requestedTilesprivate org.openstreetmap.gui.jmapviewer.interfaces.TileLoadertileLoaderprivate inttotalCount
-
Constructor Summary
Constructors Constructor Description PrecacheTask(ProgressMonitor progressMonitor, java.util.List<LatLon> points, double bufferX, double bufferY)Constructs a newPrecacheTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()cancel the taskintgetTotalCount()Returns total number of tiles to download.booleanisFinished()Determines if the task is finished.voidrun()Execute the downloadprivate voidshutdownTmsTileLoader()voidtileLoadingFinished(org.openstreetmap.gui.jmapviewer.Tile tile, boolean success)
-
-
-
Field Detail
-
progressMonitor
private final ProgressMonitor progressMonitor
-
totalCount
private final int totalCount
-
processedCount
private final java.util.concurrent.atomic.AtomicInteger processedCount
-
tileLoader
private final org.openstreetmap.gui.jmapviewer.interfaces.TileLoader tileLoader
-
requestedTiles
private final java.util.Set<org.openstreetmap.gui.jmapviewer.Tile> requestedTiles
-
-
Constructor Detail
-
PrecacheTask
public PrecacheTask(ProgressMonitor progressMonitor, java.util.List<LatLon> points, double bufferX, double bufferY)
Constructs a newPrecacheTask.- Parameters:
progressMonitor- that will be notified about progess of the taskbufferY- buffer Y in degrees around which to download tilesbufferX- buffer X in degrees around which to download tilespoints- list of points along which to download
-
-
Method Detail
-
isFinished
public boolean isFinished()
Determines if the task is finished.- Returns:
- true, if all is done
-
getTotalCount
public int getTotalCount()
Returns total number of tiles to download.- Returns:
- total number of tiles to download
-
cancel
public void cancel()
cancel the task
-
tileLoadingFinished
public void tileLoadingFinished(org.openstreetmap.gui.jmapviewer.Tile tile, boolean success)
- Specified by:
tileLoadingFinishedin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener
-
shutdownTmsTileLoader
private void shutdownTmsTileLoader()
-
run
public void run()
Execute the download
-
-