Changeset 11774 in josm for trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
- Timestamp:
- 2017-03-25T17:33:06+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
r11735 r11774 19 19 import org.openstreetmap.josm.data.DataSource; 20 20 import org.openstreetmap.josm.data.ProjectionBounds; 21 import org.openstreetmap.josm.data.ViewportData; 21 22 import org.openstreetmap.josm.data.coor.LatLon; 22 23 import org.openstreetmap.josm.data.osm.DataSet; … … 175 176 } 176 177 178 @Override 179 public ProjectionBounds getDownloadProjectionBounds() { 180 return downloadTask != null ? downloadTask.computeBbox(currentBounds) : null; 181 } 182 177 183 /** 178 184 * Superclass of internal download task. … … 253 259 } 254 260 255 protected void computeBboxAndCenterScale(Bounds bounds) {256 ProjectionBounds pb = computeBbox(bounds);257 BoundingXYVisitor v = new BoundingXYVisitor();258 v.visit(pb);259 Main.map.mapView.zoomTo(v);260 }261 262 261 protected OsmDataLayer addNewLayerIfRequired(String newLayerName) { 263 262 int numDataLayers = getNumDataLayers(); … … 268 267 final OsmDataLayer layer = createNewLayer(newLayerName); 269 268 if (Main.main != null) 270 Main.getLayerManager().addLayer(layer );269 Main.getLayerManager().addLayer(layer, zoomAfterDownload); 271 270 return layer; 272 271 } … … 280 279 Collection<OsmPrimitive> primitivesToUpdate = searchPrimitivesToUpdate(bounds, layer.data); 281 280 layer.mergeFrom(dataSet); 282 if ( zoomAfterDownload) {283 computeBboxAndCenterScale(bounds);281 if (Main.map != null && zoomAfterDownload) { 282 Main.map.mapView.zoomTo(new ViewportData(computeBbox(bounds))); 284 283 } 285 284 if (!primitivesToUpdate.isEmpty()) {
Note:
See TracChangeset
for help on using the changeset viewer.