Ignore:
Timestamp:
2017-03-25T17:33:06+01:00 (7 years ago)
Author:
Don-vip
Message:

fix #13922 - zoom only once when downloading several data types

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadNotesTask.java

    r11658 r11774  
    1414import org.openstreetmap.josm.Main;
    1515import org.openstreetmap.josm.data.Bounds;
     16import org.openstreetmap.josm.data.ProjectionBounds;
    1617import org.openstreetmap.josm.data.ViewportData;
    1718import org.openstreetmap.josm.data.notes.Note;
     
    4041
    4142    private DownloadTask downloadTask;
     43    private NoteLayer noteLayer;
    4244
    4345    /**
     
    9698    }
    9799
     100    @Override
     101    public ProjectionBounds getDownloadProjectionBounds() {
     102        return noteLayer != null ? noteLayer.getViewProjectionBounds() : null;
     103    }
     104
    98105    abstract class DownloadTask extends PleaseWaitRunnable {
    99106        protected OsmServerReader reader;
     
    117124            List<NoteLayer> noteLayers = Main.getLayerManager().getLayersOfType(NoteLayer.class);
    118125            if (!noteLayers.isEmpty()) {
    119                 noteLayers.get(0).getNoteData().addNotes(notesData);
     126                noteLayer = noteLayers.get(0);
     127                noteLayer.getNoteData().addNotes(notesData);
    120128                if (Main.map != null && zoomAfterDownload) {
    121                     Main.map.mapView.scheduleZoomTo(new ViewportData(noteLayers.get(0).getViewProjectionBounds()));
     129                    Main.map.mapView.scheduleZoomTo(new ViewportData(noteLayer.getViewProjectionBounds()));
    122130                }
    123131            } else {
    124                 Main.getLayerManager().addLayer(new NoteLayer(notesData, tr("Notes")));
     132                Main.getLayerManager().addLayer(new NoteLayer(notesData, tr("Notes")), zoomAfterDownload);
    125133            }
    126134        }
Note: See TracChangeset for help on using the changeset viewer.