Ignore:
Timestamp:
2016-02-23T20:39:21+01:00 (8 years ago)
Author:
wiktorn
Message:

Tile Source class as a Generic Type to AbstractTileSourceLayer

Provide tile source class as a Generic Type to AbstractTileSourceLayer to reduce
the number of necessary casts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/DownloadWmsAlongTrackAction.java

    r9719 r9860  
    1616import javax.swing.JPanel;
    1717
     18import org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource;
    1819import org.openstreetmap.josm.Main;
    1920import org.openstreetmap.josm.actions.AbstractMergeAction.LayerListCellRenderer;
     
    2627import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    2728import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer;
    28 import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer.PrecacheTask;
    2929import org.openstreetmap.josm.gui.progress.ProgressTaskId;
    3030import org.openstreetmap.josm.gui.progress.ProgressTaskIds;
     
    5353    static class PrecacheWmsTask extends PleaseWaitRunnable {
    5454
    55         private final AbstractTileSourceLayer layer;
     55        private final AbstractTileSourceLayer<? extends AbstractTMSTileSource> layer;
    5656        private final List<LatLon> points;
    57         private PrecacheTask precacheTask;
     57        private AbstractTileSourceLayer<? extends AbstractTMSTileSource>.PrecacheTask precacheTask;
    5858
    59         protected PrecacheWmsTask(AbstractTileSourceLayer layer, List<LatLon> points) {
     59        protected PrecacheWmsTask(AbstractTileSourceLayer<? extends AbstractTMSTileSource> layer, List<LatLon> points) {
    6060            super(tr("Precaching WMS"));
    6161            this.layer = layer;
     
    6565        @Override
    6666        protected void realRun() throws SAXException, IOException, OsmTransferException {
    67             precacheTask = layer.new PrecacheTask(progressMonitor);
    68             layer.downloadAreaToCache(precacheTask, points, 0, 0);
     67            precacheTask = layer.downloadAreaToCache(progressMonitor, points, 0, 0);
    6968            while (!precacheTask.isFinished() && !progressMonitor.isCanceled()) {
    7069                synchronized (this) {
     
    106105            points.add(p.getCoor());
    107106        }
    108         AbstractTileSourceLayer layer = askedLayer();
     107        AbstractTileSourceLayer<? extends AbstractTMSTileSource> layer = askedLayer();
    109108        return layer != null ? new PrecacheWmsTask(layer, points) : null;
    110109    }
     
    118117    }
    119118
    120     protected AbstractTileSourceLayer askedLayer() {
     119    @SuppressWarnings({ "rawtypes", "unchecked" })
     120    protected AbstractTileSourceLayer<? extends AbstractTMSTileSource> askedLayer() {
    121121        if (!Main.isDisplayingMapView()) {
    122122            return null;
Note: See TracChangeset for help on using the changeset viewer.