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.AtomicInteger
processedCount
private ProgressMonitor
progressMonitor
private java.util.Set<org.openstreetmap.gui.jmapviewer.Tile>
requestedTiles
private org.openstreetmap.gui.jmapviewer.interfaces.TileLoader
tileLoader
private int
totalCount
-
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 void
cancel()
cancel the taskint
getTotalCount()
Returns total number of tiles to download.boolean
isFinished()
Determines if the task is finished.void
run()
Execute the downloadprivate void
shutdownTmsTileLoader()
void
tileLoadingFinished(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:
tileLoadingFinished
in interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener
-
shutdownTmsTileLoader
private void shutdownTmsTileLoader()
-
run
public void run()
Execute the download
-
-