Ignore:
Timestamp:
2014-12-17T01:49:45+01:00 (10 years ago)
Author:
bastiK
Message:

fixed #10860 - set initial viewport correctly when mapview is opened

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/OsmImporter.java

    r7392 r7816  
    1414import org.openstreetmap.josm.actions.ExtensionFileFilter;
    1515import org.openstreetmap.josm.data.osm.DataSet;
     16import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    1617import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1718import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
     
    3233    public static class OsmImporterData {
    3334
    34         private OsmDataLayer layer;
    35         private Runnable postLayerTask;
     35        private final OsmDataLayer layer;
     36        private final Runnable postLayerTask;
    3637
    3738        public OsmImporterData(OsmDataLayer layer, Runnable postLayerTask) {
     
    102103            @Override
    103104            public void run() {
    104                 Main.main.addLayer(data.layer);
    105                 data.postLayerTask.run();
    106                 data.layer.onPostLoadFromFile();
     105                OsmDataLayer layer = data.getLayer();
     106                BoundingXYVisitor v = new BoundingXYVisitor();
     107                v.visit(layer.data.getDataSourceBoundingBox());
     108                if (!v.hasExtend()) {
     109                    v.computeBoundingBox(layer.data.getNodes());
     110                }
     111                Main.main.addLayer(layer, v.getBounds());
     112                data.getPostLayerTask().run();
     113                data.getLayer().onPostLoadFromFile();
    107114            }
    108115        });
Note: See TracChangeset for help on using the changeset viewer.