Changeset 2477 in josm


Ignore:
Timestamp:
Nov 19, 2009 10:00:15 AM (4 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.