Ignore:
Timestamp:
2009-03-07T13:40:54+01:00 (15 years ago)
Author:
stoecker
Message:

fix #1967. patch by xeen. This will break plugins using ProgressDialog until recompiled

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java

    r1462 r1465  
    1616import java.awt.geom.Area;
    1717import java.awt.geom.Rectangle2D;
    18 import java.io.BufferedReader;
    1918import java.io.File;
    20 import java.io.FileInputStream;
    21 import java.io.FileOutputStream;
     19import java.text.DateFormat;
     20import java.text.DecimalFormat;
    2221import java.io.InputStreamReader;
    2322import java.net.URL;
     
    3029import java.util.Comparator;
    3130import java.util.Iterator;
     31import java.util.Date;
    3232import java.util.LinkedList;
    33 import java.util.Date;
    3433import java.util.List;
    35 import java.text.DateFormat;
    36 import java.text.DecimalFormat;
    3734
    3835import javax.swing.AbstractAction;
     
    4037import javax.swing.ButtonGroup;
    4138import javax.swing.Icon;
    42 import javax.swing.JCheckBox;
    4339import javax.swing.JColorChooser;
    4440import javax.swing.JFileChooser;
     
    5046import javax.swing.JRadioButton;
    5147import javax.swing.JSeparator;
    52 import javax.swing.JTextField;
    5348import javax.swing.filechooser.FileFilter;
    5449
     
    5752import org.openstreetmap.josm.actions.SaveAction;
    5853import org.openstreetmap.josm.actions.SaveAsAction;
    59 import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask;
     54import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTaskList;
    6055import org.openstreetmap.josm.data.coor.EastNorth;
    6156import org.openstreetmap.josm.data.coor.LatLon;
     
    7166import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
    7267import org.openstreetmap.josm.gui.dialogs.LayerListPopup;
    73 import org.openstreetmap.josm.gui.download.DownloadDialog.DownloadTask;
    7468import org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker;
    7569import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
    76 import org.openstreetmap.josm.io.GpxWriter;
    77 import org.openstreetmap.josm.io.MultiPartFormOutputStream;
    7870import org.openstreetmap.josm.tools.DontShowAgainInfo;
    7971import org.openstreetmap.josm.tools.GBC;
     
    380372        {-ll0,-sl9,-ll0,+sl9}
    381373    };
    382    
     374
    383375    // the different color modes
    384376    enum colorModes { none, velocity, dilution }
    385    
     377
    386378    @Override public void paint(Graphics g, MapView mv) {
    387379
     
    392384        Color neutralColor = getColor(name);
    393385        // also draw lines between points belonging to different segments
    394         boolean forceLines = Main.pref.getBoolean("draw.rawgps.lines.force");   
     386        boolean forceLines = Main.pref.getBoolean("draw.rawgps.lines.force");
    395387        // draw direction arrows on the lines
    396         boolean direction = Main.pref.getBoolean("draw.rawgps.direction");   
     388        boolean direction = Main.pref.getBoolean("draw.rawgps.direction");
    397389        // don't draw lines if longer than x meters
    398         int maxLineLength = Main.pref.getInteger("draw.rawgps.max-line-length", -1);       
     390        int maxLineLength = Main.pref.getInteger("draw.rawgps.max-line-length", -1);
    399391        // draw line between points, global setting
    400         boolean lines = Main.pref.getBoolean("draw.rawgps.lines");                               
     392        boolean lines = Main.pref.getBoolean("draw.rawgps.lines");
    401393        String linesKey = "draw.rawgps.lines.layer "+name;
    402394        // draw lines, per-layer setting
    403395        if (Main.pref.hasKey(linesKey))
    404             lines = Main.pref.getBoolean(linesKey);   
     396            lines = Main.pref.getBoolean(linesKey);
    405397        // paint large dots for points
    406398        boolean large = Main.pref.getBoolean("draw.rawgps.large");
     
    408400        colorModes colored = colorModes.none;
    409401        try {
    410             colored = colorModes.values()[Main.pref.getInteger("draw.rawgps.colors", 0)]; 
     402            colored = colorModes.values()[Main.pref.getInteger("draw.rawgps.colors", 0)];
    411403        } catch(Exception e) { }
    412404        // paint direction arrow with alternate math. may be faster
    413         boolean alternatedirection = Main.pref.getBoolean("draw.rawgps.alternatedirection");   
     405        boolean alternatedirection = Main.pref.getBoolean("draw.rawgps.alternatedirection");
    414406        // don't draw arrows nearer to each other than this
    415         int delta = Main.pref.getInteger("draw.rawgps.min-arrow-distance", 0);       
     407        int delta = Main.pref.getInteger("draw.rawgps.min-arrow-distance", 0);
    416408        // allows to tweak line coloring for different speed levels.
    417         int colorTracksTune = Main.pref.getInteger("draw.rawgps.colorTracksTune", 45); 
     409        int colorTracksTune = Main.pref.getInteger("draw.rawgps.colorTracksTune", 45);
    418410        /****************************************************************
    419411         ********** STEP 2a - CHECK CACHE VALIDITY **********************
     
    460452                                        trkPnt.customColoring = colors[(int) (velColor)];
    461453                                    break;
    462                                
     454
    463455                                case dilution:
    464456                                    if(trkPnt.attr.get("hdop") != null) {
     
    470462                                        trkPnt.customColoring = colors[hdopcolor];
    471463                                    }
    472                                     break;                               
     464                                    break;
    473465                            }
    474466
     
    806798            }
    807799
    808             // FIXME: DownloadTask's "please wait" dialog should display the number of
    809             // downloads left, and "cancel" needs to be honoured. An error along the way
    810             // should abort the whole process.
    811             DownloadTask osmTask = new DownloadOsmTask();
    812             for (Rectangle2D td : toDownload) {
    813                osmTask.download(null, td.getMinY(), td.getMinX(), td.getMaxY(), td.getMaxX());
    814             }
     800            new DownloadOsmTaskList().download(false, toDownload);
    815801        }
    816802    }
Note: See TracChangeset for help on using the changeset viewer.