Changeset 999 in josm


Ignore:
Timestamp:
Sep 21, 2008 2:03:38 PM (5 years ago)
Author:
stoecker
Message:

close bug #1588, code cleanup by bruce89

Location:
trunk/src/org/openstreetmap/josm
Files:
42 edited

Legend:

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

    r627 r999  
    1717import org.openstreetmap.josm.command.SequenceCommand; 
    1818import org.openstreetmap.josm.data.coor.EastNorth; 
    19 import org.openstreetmap.josm.data.coor.LatLon; 
    2019import org.openstreetmap.josm.data.osm.Node; 
    2120import org.openstreetmap.josm.data.osm.OsmPrimitive; 
  • trunk/src/org/openstreetmap/josm/actions/CreateCircleAction.java

    r996 r999  
    1515import org.openstreetmap.josm.command.AddCommand; 
    1616import org.openstreetmap.josm.command.ChangeCommand; 
    17 import org.openstreetmap.josm.command.MoveCommand; 
    1817import org.openstreetmap.josm.command.SequenceCommand; 
    1918import org.openstreetmap.josm.data.coor.EastNorth; 
    20 import org.openstreetmap.josm.data.coor.LatLon; 
    2119import org.openstreetmap.josm.data.osm.Node; 
    2220import org.openstreetmap.josm.data.osm.OsmPrimitive; 
  • trunk/src/org/openstreetmap/josm/actions/HistoryInfoAction.java

    r968 r999  
    66import java.awt.event.ActionEvent; 
    77import java.awt.event.KeyEvent; 
    8 import java.util.Collection; 
    9 import java.util.Collections; 
    10 import java.util.LinkedList; 
    118 
    129import org.openstreetmap.josm.Main; 
  • trunk/src/org/openstreetmap/josm/actions/PasteAction.java

    r811 r999  
    1212import java.util.LinkedList; 
    1313import java.util.List; 
    14  
    15 import java.awt.event.MouseMotionListener; 
    16 import javax.swing.JOptionPane; 
    1714 
    1815import org.openstreetmap.josm.Main; 
     
    5653                } else { 
    5754                        mPosition = Main.map.mapView.getEastNorth(Main.map.mapView.lastMEvent.getX(), Main.map.mapView.lastMEvent.getY()); 
    58                 }; 
     55                } 
    5956 
    6057                double offsetEast  = mPosition.east() - (maxEast + minEast)/2.0; 
  • trunk/src/org/openstreetmap/josm/actions/UnGlueAction.java

    r858 r999  
    1515 
    1616import org.openstreetmap.josm.Main; 
    17 import org.openstreetmap.josm.actions.JosmAction; 
    1817import org.openstreetmap.josm.command.AddCommand; 
    1918import org.openstreetmap.josm.command.ChangeCommand; 
  • trunk/src/org/openstreetmap/josm/actions/mapmode/DrawAction.java

    r845 r999  
    3939import org.openstreetmap.josm.command.Command; 
    4040import org.openstreetmap.josm.command.SequenceCommand; 
    41 import org.openstreetmap.josm.data.Preferences; 
    4241import org.openstreetmap.josm.data.SelectionChangedListener; 
    4342import org.openstreetmap.josm.data.coor.EastNorth; 
  • trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java

    r804 r999  
    2222import org.openstreetmap.josm.command.Command; 
    2323import org.openstreetmap.josm.command.SequenceCommand; 
    24 import org.openstreetmap.josm.data.Preferences; 
    2524import org.openstreetmap.josm.data.coor.EastNorth; 
    2625import org.openstreetmap.josm.data.osm.Node; 
     
    6867 
    6968        /** 
    70          * The screen distance which needs to be travelled before something 
    71          * counts as a move, in pixels 
    72          */ 
    73         private int initialMoveThreshold = 15; 
    74         private boolean initialMoveThresholdExceeded = false; 
    75         /** 
    7669         * Create a new SelectAction 
    7770         * @param mapFrame The MapFrame this action belongs to. 
     
    8275                        getCursor("normal", "selection", Cursor.DEFAULT_CURSOR)); 
    8376                putValue("help", "Action/Extrude/Extrude"); 
    84                 try { initialMoveDelay = Integer.parseInt(Main.pref.get("edit.initial-move-delay","200")); } catch (NumberFormatException x) {} 
    85                 try { initialMoveThreshold = Integer.parseInt(Main.pref.get("edit.initial-move-threshold","5")); } catch (NumberFormatException x) {} 
     77                initialMoveDelay = Main.pref.getInteger("edit.initial-move-delay",200); 
    8678                selectedColor = Main.pref.getColor(marktr("selected"), Color.YELLOW); 
    8779        } 
     
    268260                } 
    269261        } 
    270          
    271  
    272262} 
  • trunk/src/org/openstreetmap/josm/data/Bounds.java

    r746 r999  
    33 
    44import java.awt.geom.Rectangle2D; 
    5 import java.awt.geom.RectangularShape; 
    65 
    76import org.openstreetmap.josm.data.coor.LatLon; 
     
    7170         
    7271        /** 
    73          * Returns the lat/lon bounding box as an object of type Rectangle2D.Double 
    74          * @return 
     72         * Converts the lat/lon bounding box to an object of type Rectangle2D.Double 
     73         * @return the bounding box to Rectangle2D.Double 
    7574         */ 
    7675        public Rectangle2D.Double asRect() { 
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r755 r999  
    22package org.openstreetmap.josm.data.osm; 
    33 
    4 import java.awt.Polygon; 
    5 import java.awt.Shape; 
    64import java.awt.geom.Area; 
    75import java.util.Arrays; 
  • trunk/src/org/openstreetmap/josm/data/osm/Node.java

    r755 r999  
    33 
    44import static org.openstreetmap.josm.tools.I18n.tr; 
    5 import static org.openstreetmap.josm.tools.I18n.trn; 
    6  
    75import java.text.DecimalFormat; 
    86import java.text.NumberFormat; 
  • trunk/src/org/openstreetmap/josm/data/osm/Relation.java

    r766 r999  
    55 
    66import java.util.ArrayList; 
    7 import java.util.Arrays; 
    87import java.util.List; 
    98 
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r998 r999  
    77import java.awt.Color; 
    88import java.awt.Font; 
    9 import java.awt.Graphics; 
    109import java.awt.Graphics2D; 
    1110import java.awt.Point; 
    1211import java.awt.Polygon; 
    13 import java.awt.RenderingHints; 
    1412import java.awt.Stroke; 
    1513import java.awt.geom.GeneralPath; 
     
    2018 
    2119import org.openstreetmap.josm.Main; 
    22 import org.openstreetmap.josm.actions.UnselectAllAction; 
    23 import org.openstreetmap.josm.data.Preferences; 
    2420import org.openstreetmap.josm.data.osm.DataSet; 
    2521import org.openstreetmap.josm.data.osm.Node; 
     
    2824import org.openstreetmap.josm.data.osm.Way; 
    2925import org.openstreetmap.josm.data.osm.visitor.SimplePaintVisitor; 
    30 import org.openstreetmap.josm.gui.NavigatableComponent; 
    3126import org.openstreetmap.josm.gui.mappaint.AreaElemStyle; 
    3227import org.openstreetmap.josm.gui.mappaint.ElemStyle; 
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java

    r987 r999  
    1616 
    1717import org.openstreetmap.josm.Main; 
    18 import org.openstreetmap.josm.data.Preferences; 
    1918import org.openstreetmap.josm.data.osm.DataSet; 
    2019import org.openstreetmap.josm.data.osm.RelationMember; 
     
    2221import org.openstreetmap.josm.data.osm.OsmPrimitive; 
    2322import org.openstreetmap.josm.data.osm.Relation; 
    24 import org.openstreetmap.josm.data.osm.RelationMember; 
    2523import org.openstreetmap.josm.data.osm.Way; 
    2624import org.openstreetmap.josm.gui.NavigatableComponent; 
  • trunk/src/org/openstreetmap/josm/gui/GettingStarted.java

    r800 r999  
    1919 
    2020import org.openstreetmap.josm.Main; 
    21 import org.openstreetmap.josm.tools.ImageProvider; 
    2221import org.openstreetmap.josm.tools.OpenBrowser; 
    2322import org.openstreetmap.josm.tools.WikiReader; 
     
    2625public class GettingStarted extends JPanel { 
    2726 
    28     private JPanel panel; 
    2927    static private String content = "";     
    3028 
    3129    public class LinkGeneral extends JEditorPane implements HyperlinkListener { 
    32         private String action; 
    3330        public LinkGeneral(String text) { 
    3431            setContentType("text/html"); 
     
    7370            /* look for hrefs of the form wiki/MessageOfTheDay>123 where > can also be <,<=,>= and the number is the revision number */ 
    7471            int start = 0; 
    75             boolean nothingIncluded = true; 
    7672            Pattern versionPattern = Pattern.compile("\\<a[^\\>]*href\\=\\\"([^\\\"]*\\/wiki\\/)(MessageOfTheDay(\\%3E%3D|%3C%3D|\\%3E|\\%3C)([0-9]+))\\\"[^\\>]*\\>[^\\<]*\\<\\/a\\>", Pattern.CASE_INSENSITIVE|Pattern.DOTALL|Pattern.MULTILINE); 
    7773            Matcher matcher = versionPattern.matcher(motdcontent); 
     
    119115                        if (message.indexOf(emptyIndicator) == -1) { 
    120116                            content += message.replace("<html>", "").replace("</html>", "").replace("<div id=\"searchable\">", "").replace("</div>", ""); 
    121                             nothingIncluded = false; 
    122117                        } 
    123118                    } catch (IOException ioe) { 
     
    125120                        try { 
    126121                            content += wr.read(url).replace("<html>", "").replace("</html>", "").replace("<div id=\"searchable\">", "").replace("</div>", ""); 
    127                             nothingIncluded = false; 
    128122                        } catch (IOException ioe2) { 
    129123                        }             
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r976 r999  
    5252         * Main application Startup 
    5353         */ 
    54         @SuppressWarnings("deprecation") 
    5554        public static void main(final String[] argArray) { 
    5655                ///////////////////////////////////////////////////////////////////////// 
  • trunk/src/org/openstreetmap/josm/gui/MapScaler.java

    r861 r999  
    1515import org.openstreetmap.josm.data.coor.LatLon; 
    1616import org.openstreetmap.josm.data.projection.Projection; 
    17 import org.openstreetmap.josm.tools.ColorHelper; 
    1817 
    1918public class MapScaler extends JComponent implements Helpful { 
    2019 
    2120        private final NavigatableComponent mv; 
    22         private final Projection proj; 
    23  
    2421        public MapScaler(NavigatableComponent mv, Projection proj) { 
    2522                this.mv = mv; 
    26                 this.proj = proj; 
    2723                setSize(100,30); 
    2824                setOpaque(false); 
  • trunk/src/org/openstreetmap/josm/gui/MapStatus.java

    r861 r999  
    6868        class ImageLabel extends JPanel { 
    6969                private JLabel tf;  
    70                 private JLabel lbl; 
    7170                private int chars; 
    7271                public ImageLabel(String img, String tooltip, int chars) { 
     
    7473                        setLayout(new GridBagLayout()); 
    7574                        setBackground(Color.decode("#b8cfe5")); 
    76                         add(lbl = new JLabel(ImageProvider.get("statusline/"+img+".png")), GBC.std().anchor(GBC.WEST).insets(0,1,1,0)); 
     75                        add(new JLabel(ImageProvider.get("statusline/"+img+".png")), GBC.std().anchor(GBC.WEST).insets(0,1,1,0)); 
    7776                        add(tf = new JLabel(), GBC.std().fill(GBC.BOTH).anchor(GBC.WEST).insets(2,1,1,0)); 
    7877                        setToolTipText(tooltip); 
  • trunk/src/org/openstreetmap/josm/gui/MapView.java

    r989 r999  
    99import java.awt.Graphics2D; 
    1010import java.awt.Point; 
    11 import java.awt.Transparency; 
    1211import java.awt.event.MouseEvent; 
    1312import java.awt.event.MouseMotionListener; 
     
    2928import org.openstreetmap.josm.actions.MoveAction; 
    3029import org.openstreetmap.josm.data.Bounds; 
    31 import org.openstreetmap.josm.data.Preferences; 
    3230import org.openstreetmap.josm.data.SelectionChangedListener; 
    3331import org.openstreetmap.josm.data.coor.EastNorth; 
  • trunk/src/org/openstreetmap/josm/gui/SelectionManager.java

    r845 r999  
    77import java.awt.Point; 
    88import java.awt.Rectangle; 
    9 import java.awt.event.ActionEvent; 
    109import java.awt.event.InputEvent; 
    11 import java.awt.event.KeyEvent; 
    1210import java.awt.event.MouseEvent; 
    1311import java.awt.event.MouseListener; 
     
    1816import java.util.LinkedList; 
    1917 
    20 import javax.swing.AbstractAction; 
    21 import javax.swing.JComponent; 
    22 import javax.swing.KeyStroke; 
    23  
    24 import org.openstreetmap.josm.Main; 
    2518import org.openstreetmap.josm.data.osm.Node; 
    2619import org.openstreetmap.josm.data.osm.OsmPrimitive; 
  • trunk/src/org/openstreetmap/josm/gui/SideButton.java

    r758 r999  
    22 
    33import static org.openstreetmap.josm.tools.I18n.tr; 
    4 import static org.openstreetmap.josm.tools.I18n.marktr; 
    5  
    64import java.awt.event.ActionListener; 
    75import java.awt.Insets; 
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java

    r804 r999  
    3131import org.openstreetmap.josm.Main; 
    3232import org.openstreetmap.josm.command.ConflictResolveCommand; 
    33 import org.openstreetmap.josm.data.Preferences; 
    3433import org.openstreetmap.josm.data.SelectionChangedListener; 
    3534import org.openstreetmap.josm.data.osm.DataSet; 
  • trunk/src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java

    r988 r999  
    219219                                                if (RelationEditor.this.relation == null) { 
    220220                                                        Main.main.undoRedo.add(new AddCommand(clone)); 
    221                                                         Main.ds.fireSelectionChanged(Main.ds.getSelected()); 
     221                                                        DataSet.fireSelectionChanged(Main.ds.getSelected()); 
    222222                                                } else if (!RelationEditor.this.relation.realEqual(clone, true)) { 
    223223                                                        Main.main.undoRedo.add(new ChangeCommand(RelationEditor.this.relation, clone)); 
    224                                                         Main.ds.fireSelectionChanged(Main.ds.getSelected()); 
     224                                                        DataSet.fireSelectionChanged(Main.ds.getSelected()); 
    225225                                                } 
    226226                                        } 
  • trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java

    r997 r999  
    2222import org.openstreetmap.josm.Main; 
    2323import org.openstreetmap.josm.command.DeleteCommand; 
     24import org.openstreetmap.josm.data.osm.DataSet; 
    2425import org.openstreetmap.josm.data.osm.OsmPrimitive; 
    2526import org.openstreetmap.josm.data.osm.Relation; 
     
    114115                list.setSize(Main.ds.relations.size()); 
    115116                int i = 0; 
    116                 for (OsmPrimitive e : Main.ds.sort(Main.ds.relations)) { 
     117                for (OsmPrimitive e : DataSet.sort(Main.ds.relations)) { 
    117118                        if (!e.deleted && !e.incomplete) 
    118119                                list.setElementAt(e, i++); 
  • trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java

    r807 r999  
    9999                                } 
    100100                        } 
    101                 }; 
     101                } 
    102102                 
    103103                osmUrl.getDocument().addDocumentListener(new osmUrlRefresher()); 
  • trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java

    r941 r999  
    6767import org.openstreetmap.josm.io.GpxWriter; 
    6868import org.openstreetmap.josm.io.MultiPartFormOutputStream; 
    69 import org.openstreetmap.josm.tools.ColorHelper; 
    7069import org.openstreetmap.josm.tools.DontShowAgainInfo; 
    7170import org.openstreetmap.josm.tools.GBC; 
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r994 r999  
    3535import org.openstreetmap.josm.actions.SaveAsAction; 
    3636import org.openstreetmap.josm.command.Command; 
    37 import org.openstreetmap.josm.data.Preferences; 
    3837import org.openstreetmap.josm.data.coor.EastNorth; 
    3938import org.openstreetmap.josm.data.coor.LatLon; 
  • trunk/src/org/openstreetmap/josm/gui/layer/RawGpsLayer.java

    r804 r999  
    4949import org.openstreetmap.josm.gui.dialogs.LayerListPopup; 
    5050import org.openstreetmap.josm.io.MultiPartFormOutputStream; 
    51 import org.openstreetmap.josm.tools.ColorHelper; 
    5251import org.openstreetmap.josm.tools.DontShowAgainInfo; 
    5352import org.openstreetmap.josm.tools.GBC; 
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

    r944 r999  
    3939import org.openstreetmap.josm.gui.layer.Layer; 
    4040import org.openstreetmap.josm.tools.AudioPlayer; 
    41 import org.openstreetmap.josm.tools.ColorHelper; 
    4241import org.openstreetmap.josm.tools.ImageProvider; 
    4342 
  • trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyleHandler.java

    r991 r999  
    3737                        icon.init(); 
    3838                } 
    39         }; 
     39        } 
    4040 
    4141        public ElemStyleHandler(String name) { 
  • trunk/src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java

    r990 r999  
    88 
    99import org.openstreetmap.josm.data.osm.Node; 
    10 import org.openstreetmap.josm.data.osm.OsmPrimitive; 
    1110import org.openstreetmap.josm.data.osm.OsmUtils; 
    1211import org.openstreetmap.josm.data.osm.Way; 
  • trunk/src/org/openstreetmap/josm/gui/mappaint/LineElemStyle.java

    r990 r999  
    1212 
    1313        public boolean over; 
    14         public enum WidthMode { ABSOLUTE, PERCENT, OFFSET }; 
     14        public enum WidthMode { ABSOLUTE, PERCENT, OFFSET } 
    1515        public WidthMode widthMode; 
    1616 
     
    5757                widthMode = WidthMode.ABSOLUTE; 
    5858                overlays = null; 
    59         }; 
     59        } 
    6060 
    6161        // get width for overlays 
  • trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java

    r991 r999  
    11package org.openstreetmap.josm.gui.mappaint; 
    22 
    3 import java.awt.Toolkit; 
    4 import java.io.File; 
    5 import java.io.FileReader; 
    6 import java.net.URL; 
    7 import java.util.HashMap; 
    83import java.util.LinkedList; 
    94import java.util.List; 
    10 import java.util.Iterator; 
    115 
    126import javax.swing.ImageIcon; 
    137 
    148import org.openstreetmap.josm.Main; 
    15 import org.openstreetmap.josm.data.osm.OsmPrimitive; 
    169import org.openstreetmap.josm.gui.mappaint.ElemStyles; 
    1710import org.openstreetmap.josm.io.MirroredInputStream; 
  • trunk/src/org/openstreetmap/josm/gui/preferences/AdvancedPreference.java

    r930 r999  
    4848                        { 
    4949                                JLabel label=new JLabel(); 
    50                                 String s = defaults.get((String)value); 
     50                                String s = defaults.get(value); 
    5151                                if(s != null) 
    5252                                { 
     
    6060                                label.setText((String)value); 
    6161                                return label; 
    62                         }; 
     62                        } 
    6363                }; 
    6464                final JTable list = new JTable(model); 
  • trunk/src/org/openstreetmap/josm/gui/preferences/FilePreferences.java

    r938 r999  
    44import static org.openstreetmap.josm.tools.I18n.tr; 
    55 
    6 import javax.swing.Box; 
    76import javax.swing.JCheckBox; 
    87import javax.swing.JSeparator; 
  • trunk/src/org/openstreetmap/josm/gui/preferences/PluginPreference.java

    r939 r999  
    4747 
    4848        /** 
    49          * Only the plugin name, it's jar location and the description. 
     49         * Only the plugin name, its jar location and the description. 
    5050         * In other words, this is the minimal requirement the plugin preference page 
    5151         * needs to show the plugin as available 
     
    5353         * @author imi 
    5454         */ 
    55         public static class PluginDescription implements Comparable { 
     55        public static class PluginDescription implements Comparable<Object> { 
    5656                // Note: All the following need to be public instance variables of 
    5757                // type String.  (Plugin description XMLs from the server are parsed 
  • trunk/src/org/openstreetmap/josm/gui/preferences/PreferenceSetting.java

    r627 r999  
    1111 
    1212        /** 
    13          * Called, when OK is pressed to save the setting in the Preferences file. 
     13         * Called when OK is pressed to save the setting in the preferences file. 
    1414         */ 
    1515        void ok(); 
  • trunk/src/org/openstreetmap/josm/gui/preferences/TaggingPresetPreference.java

    r895 r999  
    1212import java.util.StringTokenizer; 
    1313 
    14 import javax.swing.Action; 
    1514import javax.swing.BorderFactory; 
    1615import javax.swing.Box; 
  • trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java

    r824 r999  
    145145                for (Action a : actions.values()) 
    146146                { 
    147                         us.put(a.getValue(a.NAME).toString()+a.toString(), a); 
     147                        us.put(a.getValue(Action.NAME).toString()+a.toString(), a); 
    148148                } 
    149149                for (String a : us.keySet()) 
  • trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java

    r806 r999  
    88 
    99import org.openstreetmap.josm.Main; 
    10 import org.openstreetmap.josm.data.Bounds; 
    11 import org.openstreetmap.josm.data.coor.LatLon; 
    1210import org.openstreetmap.josm.data.osm.DataSet; 
    13 import org.openstreetmap.josm.data.osm.DataSource; 
    1411import org.openstreetmap.josm.data.gpx.GpxData; 
    1512import org.xml.sax.SAXException; 
  • trunk/src/org/openstreetmap/josm/io/MirroredInputStream.java

    r906 r999  
    22package org.openstreetmap.josm.io; 
    33 
    4 import static org.openstreetmap.josm.tools.I18n.tr; 
    5  
    6 import java.io.BufferedReader; 
    74import java.io.BufferedInputStream; 
    85import java.io.BufferedOutputStream; 
     
    118import java.io.FileOutputStream; 
    129import java.io.InputStream; 
    13 import java.io.InputStreamReader; 
    1410import java.io.IOException; 
    1511import java.net.URL; 
     
    2218 * <p> 
    2319 * The file mirrored is only downloaded if it has been more than one day since last download 
    24  * 
    25  * @param url The URL of the remote file 
    26  * @param destDir The destination dir of the mirrored file 
    27  * @param maxTime The time interval, in seconds, to check if the file changed. If less than 0, it defaults to 1 week 
    28  * @return The local file 
    2920 */ 
    3021public class MirroredInputStream extends InputStream { 
  • trunk/src/org/openstreetmap/josm/io/MyHttpURLConnection.java

    r627 r999  
    22package org.openstreetmap.josm.io; 
    33 
    4 import java.net.ProtocolException; 
    54import java.io.*; 
    65import java.net.URL; 
  • trunk/src/org/openstreetmap/josm/io/NmeaReader.java

    r938 r999  
    88import java.io.InputStream; 
    99import java.io.InputStreamReader; 
    10 import java.text.ParseException; 
    11 import java.text.SimpleDateFormat; 
    1210import java.util.ArrayList; 
    13 import java.util.Calendar; 
    1411import java.util.Collection; 
    15 import java.util.Date; 
    1612 
    17 import org.openstreetmap.josm.data.coor.EastNorth; 
    1813import org.openstreetmap.josm.data.coor.LatLon; 
    1914import org.openstreetmap.josm.data.gpx.GpxData; 
Note: See TracChangeset for help on using the changeset viewer.