source: josm/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGpsTask.java@ 153

Last change on this file since 153 was 153, checked in by imi, 19 years ago
  • added possibility to create new download tasks (download data types).
  • removed WMS stuff (now available as landsat - plugin)
  • updated translation files
File size: 1.8 KB
Line 
1package org.openstreetmap.josm.actions.downloadtasks;
2
3import static org.openstreetmap.josm.tools.I18n.tr;
4
5import java.io.IOException;
6import java.util.Collection;
7
8import javax.swing.JCheckBox;
9
10import org.openstreetmap.josm.Main;
11import org.openstreetmap.josm.actions.DownloadAction;
12import org.openstreetmap.josm.actions.DownloadAction.DownloadTask;
13import org.openstreetmap.josm.gui.PleaseWaitRunnable;
14import org.openstreetmap.josm.gui.layer.RawGpsLayer;
15import org.openstreetmap.josm.gui.layer.RawGpsLayer.GpsPoint;
16import org.openstreetmap.josm.io.BoundingBoxDownloader;
17import org.xml.sax.SAXException;
18
19public class DownloadGpsTask extends PleaseWaitRunnable implements DownloadTask {
20 private DownloadAction action;
21 private BoundingBoxDownloader reader;
22 private Collection<Collection<GpsPoint>> rawData;
23 private JCheckBox checkBox = new JCheckBox(tr("Raw GPS data"));
24
25 public DownloadGpsTask() {
26 super(tr("Downloading GPS data"));
27 }
28
29 @Override public void realRun() throws IOException, SAXException {
30 rawData = reader.parseRawGps();
31 }
32
33 @Override protected void finish() {
34 if (rawData == null)
35 return;
36 String name = action.latlon[0].getText() + " " + action.latlon[1].getText() + " x " + this.action.latlon[2].getText() + " " + this.action.latlon[3].getText();
37 Main.main.addLayer(new RawGpsLayer(rawData, name, null));
38 }
39
40 @Override protected void cancel() {
41 if (reader != null)
42 reader.cancel();
43 }
44
45
46 public void download(DownloadAction action, double minlat, double minlon, double maxlat, double maxlon) {
47 this.action = action;
48 reader = new BoundingBoxDownloader(minlat, minlon, maxlat, maxlon);
49 Main.worker.execute(this);
50 }
51
52 public JCheckBox getCheckBox() {
53 return checkBox;
54 }
55
56 public String getPreferencesSuffix() {
57 return "gps";
58 }
59}
Note: See TracBrowser for help on using the repository browser.