Changeset 2477 in josm for trunk/src/org


Ignore:
Timestamp:
2009-11-19T10:00:15+01:00 (14 years ago)
Author:
Gubaer
Message:

fixed #3921: Autojump to downloaded area

Location:
trunk/src/org/openstreetmap/josm/actions
Files:
2 edited

Legend:

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

    r2343 r2477  
    22package org.openstreetmap.josm.actions;
    33
     4import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
    45import static org.openstreetmap.josm.tools.I18n.marktr;
    5 import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
    66import static org.openstreetmap.josm.tools.I18n.tr;
    77
     
    1515
    1616import org.openstreetmap.josm.Main;
    17 import org.openstreetmap.josm.data.coor.LatLon;
     17import org.openstreetmap.josm.data.Bounds;
    1818import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1919import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
     
    6969        }else if (mode.equals("download")) {
    7070            putValue("help", ht("/Action/ZoomToDownload"));
    71         }                       
     71        }
    7272    }
    7373
     
    151151            if (Main.pref.hasKey("osm-download.bounds")) {
    152152                try {
    153                     String bounds[] = Main.pref.get("osm-download.bounds").split(";");
    154                     double minlat = Double.parseDouble(bounds[0]);
    155                     double minlon = Double.parseDouble(bounds[1]);
    156                     double maxlat = Double.parseDouble(bounds[2]);
    157                     double maxlon = Double.parseDouble(bounds[3]);
    158 
    159                     v.visit(Main.proj.latlon2eastNorth(new LatLon(minlat, minlon)));
    160                     v.visit(Main.proj.latlon2eastNorth(new LatLon(maxlat, maxlon)));
    161                 }
    162                 catch (Exception e) {
     153                    v.visit(new Bounds(Main.pref.get("osm-download.bounds"), ";"));
     154                } catch (Exception e) {
    163155                    e.printStackTrace();
    164156                }
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java

    r2434 r2477  
    1414import org.openstreetmap.josm.data.osm.DataSet;
    1515import org.openstreetmap.josm.data.osm.DataSource;
     16import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
    1617import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    1718import org.openstreetmap.josm.gui.layer.Layer;
     
    3132    private static final Logger logger = Logger.getLogger(DownloadOsmTask.class.getName());
    3233
    33     private static Bounds currentBounds;
     34    private Bounds currentBounds;
    3435    private DataSet downloadedData;
    3536    private DownloadTask downloadTask;
     
    157158                }
    158159                target.mergeFrom(dataSet);
     160                BoundingXYVisitor v = new BoundingXYVisitor();
     161                v.visit(currentBounds);
     162                Main.map.mapView.recalculateCenterScale(v);
    159163                target.onPostDownloadFromServer();
    160164            }
Note: See TracChangeset for help on using the changeset viewer.