Ignore:
Timestamp:
2009-10-27T11:11:18+01:00 (15 years ago)
Author:
guggis
Message:

Updated to JOSM r2327

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/waydownloader/src/org/openstreetmap/josm/plugins/waydownloader/WayDownloaderPlugin.java

    r18067 r18300  
    88import java.util.Collection;
    99import java.util.LinkedList;
     10import java.util.concurrent.Future;
    1011
    1112import javax.swing.JOptionPane;
     
    100101                        double lonbuffer=0.0005;
    101102                        DownloadOsmTask downloadTask = new DownloadOsmTask();
    102                         downloadTask.download( null,
    103                                                selectedNode.getCoor().lat()-latbuffer,
    104                                                selectedNode.getCoor().lon()-lonbuffer,
    105                                                selectedNode.getCoor().lat()+latbuffer,
    106                                                selectedNode.getCoor().lon()+lonbuffer,
    107                                                new PleaseWaitProgressMonitor());
    108 
     103                        final PleaseWaitProgressMonitor monitor = new PleaseWaitProgressMonitor();
     104                        final Future<?> future = downloadTask.download(
     105                                        false /* no new layer */,
     106                                        new Bounds(
     107                                                        selectedNode.getCoor().lat()- latbuffer,
     108                                                        selectedNode.getCoor().lon()- lonbuffer,
     109                                                        selectedNode.getCoor().lat()+ latbuffer,
     110                                                        selectedNode.getCoor().lon()+ lonbuffer
     111                                        ),
     112                                        monitor
     113                        );
     114                        // schedule closing of the progress monitor after the download
     115                        // job has finished
     116                        Main.worker.submit(
     117                                new Runnable() {
     118                                    public void run() {
     119                                        try {
     120                                            future.get();
     121                                        } catch(Exception e) {
     122                                            e.printStackTrace();
     123                                            return;
     124                                        }
     125                                        monitor.close();
     126                                    }
     127                                }
     128                        );
    109129                        //The download is scheduled to be executed.
    110130                        //Now schedule the run() method (below) to be executed once that's completed.
     
    238258            Bounds bounds = datasource.bounds;
    239259
    240             if (node.getCoor().lat()>bounds.min.lat() &&
    241                 node.getCoor().lat()<bounds.max.lat() &&
    242                 node.getCoor().lon()>bounds.min.lon() &&
    243                 node.getCoor().lon()<bounds.max.lon()) {
     260            if (node.getCoor().lat()>bounds.getMin().lat() &&
     261                node.getCoor().lat()<bounds.getMax().lat() &&
     262                node.getCoor().lon()>bounds.getMin().lon() &&
     263                node.getCoor().lon()<bounds.getMax().lon()) {
    244264                return true;
    245265            }
Note: See TracChangeset for help on using the changeset viewer.