Ignore:
Timestamp:
2008-11-18T08:40:49+01:00 (15 years ago)
Author:
framm
Message:
  • some changes regarding the "hatched download area": now also works for areas where server returns no data; colour preference is now called "outside downloaded area", not "downloaded Area"; changing the colour now invalidates the prepared pattern so that restart is not required; pattern is now transparent (patch from Stephan Knauss) so WMS and other layers are visible below. Fixes #1762, #1754, partly #1756
File:
1 edited

Legend:

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

    r746 r1082  
    1111import org.openstreetmap.josm.actions.DownloadAction;
    1212import org.openstreetmap.josm.data.osm.DataSet;
     13import org.openstreetmap.josm.data.osm.DataSource;
    1314import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    1415import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask;
    1516import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1617import org.openstreetmap.josm.io.BoundingBoxDownloader;
     18import org.openstreetmap.josm.data.Bounds;
     19import org.openstreetmap.josm.data.coor.LatLon;
    1720import org.xml.sax.SAXException;
     21
    1822
    1923/**
     
    2226 */
    2327public class DownloadOsmTask implements DownloadTask {
     28
     29    private static Bounds currentBounds;
    2430
    2531        private static class Task extends PleaseWaitRunnable {
     
    4147                        if (dataSet == null)
    4248                                return; // user cancelled download or error occoured
    43                         if (dataSet.allPrimitives().isEmpty())
     49                        if (dataSet.allPrimitives().isEmpty()) {
    4450                                errorMessage = tr("No data imported.");
     51                // need to synthesize a download bounds lest the visual indication of downloaded
     52                // area doesn't work
     53                dataSet.dataSources.add(new DataSource(currentBounds, "OpenStreetMap server"));
     54            }
     55
    4556                        OsmDataLayer layer = new OsmDataLayer(dataSet, tr("Data Layer"), null);
    4657                        if (newLayer)
     
    6980   
    7081                Task task = new Task(action != null && (action.dialog == null || action.dialog.newLayer.isSelected()), new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon));
     82        currentBounds = new Bounds(new LatLon(minlat, minlon), new LatLon(maxlat, maxlon));
    7183                Main.worker.execute(task);
    7284    }
Note: See TracChangeset for help on using the changeset viewer.