Ticket #2421: hdop.patch

File hdop.patch, 2.6 KB (added by jttt, 17 years ago)
  • src/org/openstreetmap/josm/gui/layer/GpxLayer.java

     
    1818import java.io.File;
    1919import java.text.DateFormat;
    2020import java.text.DecimalFormat;
    21 import java.io.InputStreamReader;
    22 import java.net.URL;
    23 import java.net.URLConnection;
    24 import java.net.UnknownHostException;
    25 import java.util.Arrays;
    2621import java.util.ArrayList;
     22import java.util.Arrays;
    2723import java.util.Collection;
    2824import java.util.Collections;
    2925import java.util.Comparator;
    30 import java.util.Iterator;
    3126import java.util.Date;
    3227import java.util.LinkedList;
    3328import java.util.List;
     
    6762import org.openstreetmap.josm.gui.dialogs.LayerListPopup;
    6863import org.openstreetmap.josm.gui.layer.markerlayer.AudioMarker;
    6964import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
     65import org.openstreetmap.josm.tools.AudioUtil;
    7066import org.openstreetmap.josm.tools.DateUtils;
    7167import org.openstreetmap.josm.tools.DontShowAgainInfo;
    7268import org.openstreetmap.josm.tools.GBC;
    7369import org.openstreetmap.josm.tools.ImageProvider;
    7470import org.openstreetmap.josm.tools.UrlLabel;
    75 import org.openstreetmap.josm.tools.AudioUtil;
    7671
    7772public class GpxLayer extends Layer {
    7873    public GpxData data;
     
    305300        data.waypoints.size(), data.waypoints.size())).append("<br>");
    306301
    307302        if (data.attr.containsKey("name"))
    308             info.append(tr("Name: {0}", data.attr.get(data.META_NAME))).append("<br>");
     303            info.append(tr("Name: {0}", data.attr.get(GpxData.META_NAME))).append("<br>");
    309304
    310305        if (data.attr.containsKey("desc"))
    311             info.append(tr("Description: {0}", data.attr.get(data.META_DESC))).append("<br>");
     306            info.append(tr("Description: {0}", data.attr.get(GpxData.META_DESC))).append("<br>");
    312307
    313308        if(data.tracks.size() > 0){
    314309            boolean first = true;
     
    468463                                case dilution:
    469464                                    if(trkPnt.attr.get("hdop") != null) {
    470465                                        float hdop = ((Float)trkPnt.attr.get("hdop")).floatValue();
     466                                        if (hdop < 0) {
     467                                            hdop = 0;
     468                                        }
    471469                                        int hdoplvl = Math.round(hdop * 25);
    472470                                        // High hdop is bad, but high values in colors are green.
    473471                                        // Therefore inverse the logic