Changeset 21 in josm


Ignore:
Timestamp:
2005-10-20T13:00:33+02:00 (14 years ago)
Author:
imi
Message:
  • started command implementation
  • cleaned up Layer
  • gpsbabel style for importing qpegps tracks
Files:
5 added
1 deleted
35 edited
2 moved

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/Main.java

    r20 r21  
    11// Licence: GPL
    2 package org.openstreetmap.josm.gui;
     2package org.openstreetmap.josm;
    33
    44import java.awt.BorderLayout;
     
    2222import org.openstreetmap.josm.data.Preferences;
    2323import org.openstreetmap.josm.data.Preferences.PreferencesException;
     24import org.openstreetmap.josm.gui.ImageProvider;
     25import org.openstreetmap.josm.gui.MapFrame;
    2426
    2527/**
  • src/org/openstreetmap/josm/actions/AboutAction.java

    r19 r21  
    2424import javax.swing.event.HyperlinkListener;
    2525
     26import org.openstreetmap.josm.Main;
    2627import org.openstreetmap.josm.gui.GBC;
    2728import org.openstreetmap.josm.gui.ImageProvider;
    28 import org.openstreetmap.josm.gui.Main;
    2929
    3030/**
  • src/org/openstreetmap/josm/actions/OpenGpxAction.java

    r18 r21  
    1717import javax.swing.filechooser.FileFilter;
    1818
    19 import org.openstreetmap.josm.data.osm.DataSet;
     19import org.openstreetmap.josm.Main;
     20import org.openstreetmap.josm.command.DataSet;
    2021import org.openstreetmap.josm.gui.GBC;
    2122import org.openstreetmap.josm.gui.ImageProvider;
    22 import org.openstreetmap.josm.gui.Main;
    2323import org.openstreetmap.josm.gui.MapFrame;
    2424import org.openstreetmap.josm.gui.layer.Layer;
  • src/org/openstreetmap/josm/actions/OpenOsmServerAction.java

    r20 r21  
    1919import javax.swing.event.ListSelectionListener;
    2020
     21import org.openstreetmap.josm.Main;
     22import org.openstreetmap.josm.command.DataSet;
    2123import org.openstreetmap.josm.data.GeoPoint;
    22 import org.openstreetmap.josm.data.osm.DataSet;
    2324import org.openstreetmap.josm.gui.BookmarkList;
    2425import org.openstreetmap.josm.gui.GBC;
    2526import org.openstreetmap.josm.gui.ImageProvider;
    26 import org.openstreetmap.josm.gui.Main;
    2727import org.openstreetmap.josm.gui.MapFrame;
    2828import org.openstreetmap.josm.gui.MapView;
  • src/org/openstreetmap/josm/actions/SaveGpxAction.java

    r17 r21  
    1111import javax.swing.JOptionPane;
    1212
     13import org.openstreetmap.josm.Main;
    1314import org.openstreetmap.josm.gui.ImageProvider;
    14 import org.openstreetmap.josm.gui.Main;
    1515import org.openstreetmap.josm.io.GpxWriter;
    1616
  • src/org/openstreetmap/josm/actions/mapmode/AddLineSegmentAction.java

    r17 r21  
    1010import javax.swing.JOptionPane;
    1111
    12 import org.openstreetmap.josm.data.osm.DataSet;
     12import org.openstreetmap.josm.Main;
     13import org.openstreetmap.josm.command.DataSet;
    1314import org.openstreetmap.josm.data.osm.LineSegment;
    1415import org.openstreetmap.josm.data.osm.Node;
    1516import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1617import org.openstreetmap.josm.data.osm.Track;
    17 import org.openstreetmap.josm.gui.Main;
    1818import org.openstreetmap.josm.gui.MapFrame;
    1919
  • src/org/openstreetmap/josm/actions/mapmode/AddTrackAction.java

    r17 r21  
    66import java.util.LinkedList;
    77
    8 import org.openstreetmap.josm.data.osm.DataSet;
     8import org.openstreetmap.josm.command.DataSet;
    99import org.openstreetmap.josm.data.osm.LineSegment;
    1010import org.openstreetmap.josm.data.osm.OsmPrimitive;
  • src/org/openstreetmap/josm/actions/mapmode/CombineAction.java

    r17 r21  
    99import javax.swing.JOptionPane;
    1010
    11 import org.openstreetmap.josm.data.osm.DataSet;
     11import org.openstreetmap.josm.Main;
     12import org.openstreetmap.josm.command.DataSet;
    1213import org.openstreetmap.josm.data.osm.LineSegment;
    1314import org.openstreetmap.josm.data.osm.Node;
    1415import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1516import org.openstreetmap.josm.data.osm.Track;
    16 import org.openstreetmap.josm.gui.Main;
    1717import org.openstreetmap.josm.gui.MapFrame;
    1818
  • src/org/openstreetmap/josm/actions/mapmode/DeleteAction.java

    r17 r21  
    1010import javax.swing.JOptionPane;
    1111
    12 import org.openstreetmap.josm.data.osm.DataSet;
     12import org.openstreetmap.josm.Main;
     13import org.openstreetmap.josm.command.DataSet;
    1314import org.openstreetmap.josm.data.osm.Key;
    1415import org.openstreetmap.josm.data.osm.LineSegment;
     
    1617import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1718import org.openstreetmap.josm.data.osm.Track;
    18 import org.openstreetmap.josm.gui.Main;
    1919import org.openstreetmap.josm.gui.MapFrame;
    2020
  • src/org/openstreetmap/josm/actions/mapmode/MoveAction.java

    r17 r21  
    88import java.util.HashSet;
    99
    10 import org.openstreetmap.josm.data.osm.DataSet;
     10import org.openstreetmap.josm.command.DataSet;
    1111import org.openstreetmap.josm.data.osm.Node;
    1212import org.openstreetmap.josm.data.osm.OsmPrimitive;
  • src/org/openstreetmap/josm/actions/mapmode/SelectionAction.java

    r17 r21  
    55import java.util.Collection;
    66
    7 import org.openstreetmap.josm.data.osm.DataSet;
     7import org.openstreetmap.josm.command.DataSet;
    88import org.openstreetmap.josm.data.osm.OsmPrimitive;
    99import org.openstreetmap.josm.gui.MapFrame;
  • src/org/openstreetmap/josm/command/DataSet.java

    r18 r21  
    1 package org.openstreetmap.josm.data.osm;
     1package org.openstreetmap.josm.command;
    22
    33import java.util.Collection;
     
    1212import org.openstreetmap.josm.data.Bounds;
    1313import org.openstreetmap.josm.data.SelectionTracker;
     14import org.openstreetmap.josm.data.osm.LineSegment;
     15import org.openstreetmap.josm.data.osm.Node;
     16import org.openstreetmap.josm.data.osm.OsmPrimitive;
     17import org.openstreetmap.josm.data.osm.Track;
    1418
    1519/**
     
    1822 * several different ones, saved, (up/down/disk)loaded etc.
    1923 *
    20  * Note, that DataSet is not an osm-primitive, so it has no key association but a few
     24 * Note, that DataSet is not an osm-primitive, it is not within
     25 * org.openstreetmap.josm.data.osm and has no key association but a few
    2126 * members to store some information.
    2227 *
     
    3641         * are in this list but are in no track.
    3742         */
    38         private Collection<LineSegment> pendingLineSegments = new LinkedList<LineSegment>();
     43        Collection<LineSegment> pendingLineSegments = new LinkedList<LineSegment>();
    3944
    4045        /**
     
    4550         * track list.
    4651         */
    47         private Collection<Track> tracks = new LinkedList<Track>();
     52        Collection<Track> tracks = new LinkedList<Track>();
    4853
    4954        /**
  • src/org/openstreetmap/josm/data/osm/LineSegment.java

    r18 r21  
    1818         * The starting node of the line segment
    1919         */
    20         Node start;
     20        public Node start;
    2121       
    2222        /**
    2323         * The ending node of the line segment
    2424         */
    25         Node end;
     25        public Node end;
    2626
    2727        /**
     
    6969         * The LineSegment is going to be destroyed. Unlink all back references.
    7070         */
    71         void destroy() {
     71        public void destroy() {
    7272                start.parentSegment.remove(this);
    7373                end.parentSegment.remove(this);
  • src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r10 r21  
    44import java.util.Map;
    55
     6import org.openstreetmap.josm.command.DataSet;
    67import org.openstreetmap.josm.data.osm.visitor.Visitor;
    78
  • src/org/openstreetmap/josm/data/osm/Track.java

    r9 r21  
    8080         * The track is going to be destroyed. Unlink all back references.
    8181         */
    82         void destroy() {
     82        public void destroy() {
    8383                for (LineSegment ls : segments) {
    8484                        ls.parent.remove(this);
  • src/org/openstreetmap/josm/data/osm/visitor/SelectionComponentVisitor.java

    r17 r21  
    1919 * @author imi
    2020 */
    21 public class SelectionComponentVisitor extends Visitor {
     21public class SelectionComponentVisitor implements Visitor {
    2222
    2323        /**
     
    3434         * A key icon and the name of the key.
    3535         */
    36         @Override
    3736        public void visit(Key k) {
    3837                name = k.name;
     
    4544         * "(x1,y1) -> (x2,y2)" is displayed with the nodes coordinates.
    4645         */
    47         @Override
    4846        public void visit(LineSegment ls) {
    4947                String name = getName(ls.keys);
     
    5957         * is displayed.
    6058         */
    61         @Override
    6259        public void visit(Node n) {
    6360                String name = getName(n.keys);
     
    7370         * is displayed with x beeing the number of nodes in the track.
    7471         */
    75         @Override
    7672        public void visit(Track t) {
    7773                String name = getName(t.keys);
  • src/org/openstreetmap/josm/data/osm/visitor/Visitor.java

    r8 r21  
    1212 * @author imi
    1313 */
    14 abstract public class Visitor {
    15         public void visit(Node n) {}
    16         public void visit(LineSegment ls) {}
    17         public void visit(Track t) {}
    18         public void visit(Key k) {}
     14public interface Visitor {
     15        void visit(Node n);
     16        void visit(LineSegment ls);
     17        void visit(Track t);
     18        void visit(Key k);
    1919}
  • src/org/openstreetmap/josm/data/projection/Projection.java

    r16 r21  
    88import javax.swing.event.ChangeListener;
    99
     10import org.openstreetmap.josm.command.DataSet;
    1011import org.openstreetmap.josm.data.GeoPoint;
    11 import org.openstreetmap.josm.data.osm.DataSet;
    1212
    1313/**
  • src/org/openstreetmap/josm/data/projection/UTM.java

    r17 r21  
    1515import javax.swing.SpinnerNumberModel;
    1616
     17import org.openstreetmap.josm.Main;
     18import org.openstreetmap.josm.command.DataSet;
    1719import org.openstreetmap.josm.data.Bounds;
    1820import org.openstreetmap.josm.data.GeoPoint;
    19 import org.openstreetmap.josm.data.osm.DataSet;
    2021import org.openstreetmap.josm.gui.GBC;
    21 import org.openstreetmap.josm.gui.Main;
    2222
    2323/**
  • src/org/openstreetmap/josm/gui/BookmarkList.java

    r20 r21  
    1616import javax.swing.JOptionPane;
    1717
     18import org.openstreetmap.josm.Main;
    1819import org.openstreetmap.josm.data.Preferences;
    1920
  • src/org/openstreetmap/josm/gui/ImageProvider.java

    r17 r21  
    1212import javax.swing.Icon;
    1313import javax.swing.ImageIcon;
     14
     15import org.openstreetmap.josm.Main;
    1416
    1517/**
  • src/org/openstreetmap/josm/gui/MapView.java

    r17 r21  
    1717import javax.swing.event.ChangeListener;
    1818
     19import org.openstreetmap.josm.Main;
     20import org.openstreetmap.josm.command.DataSet;
    1921import org.openstreetmap.josm.data.Bounds;
    2022import org.openstreetmap.josm.data.GeoPoint;
    21 import org.openstreetmap.josm.data.osm.DataSet;
    2223import org.openstreetmap.josm.data.osm.LineSegment;
    2324import org.openstreetmap.josm.data.osm.Node;
     
    8687         */
    8788        public MapView(Layer layer) {
    88                 if (layer.getDataSet() == null)
     89                if (layer.dataSet == null)
    8990                        throw new IllegalArgumentException("Initial layer must have a dataset.");
    9091
     
    114115                layers.add(0,layer);
    115116
    116                 DataSet ds = layer.getDataSet();
    117 
    118                 if (ds != null) {
     117                if (layer.dataSet != null) {
    119118                        // initialize the projection if it was the first layer
    120119                        if (layers.size() == 1)
    121                                 Main.pref.getProjection().init(ds);
     120                                Main.pref.getProjection().init(layer.dataSet);
    122121                       
    123122                        // initialize the dataset in the new layer
    124                         for (Node n : ds.nodes)
     123                        for (Node n : layer.dataSet.nodes)
    125124                                Main.pref.getProjection().latlon2xy(n.coor);
    126125                }
     
    320319                for (int i = layers.size()-1; i >= 0; --i) {
    321320                        Layer l = layers.get(i);
    322                         if (l.isVisible())
     321                        if (l.visible)
    323322                                l.paint(g, this);
    324323                }
     
    333332                Projection p = Main.pref.getProjection();
    334333                for (Layer l : layers) {
    335                         DataSet ds = l.getDataSet();
     334                        DataSet ds = l.dataSet;
    336335                        if (ds != null)
    337336                                for (Node n : ds.nodes)
     
    382381         */
    383382        public DataSet getActiveDataSet() {
    384                 if (activeLayer.getDataSet() != null)
    385                         return activeLayer.getDataSet();
    386                 for (Layer l : layers) {
    387                         DataSet ds = l.getDataSet();
    388                         if (ds != null)
    389                                 return ds;
    390                 }
     383                if (activeLayer.dataSet != null)
     384                        return activeLayer.dataSet;
     385                for (Layer l : layers)
     386                        if (l.dataSet != null)
     387                                return l.dataSet;
    391388                throw new IllegalStateException("No dataset found.");
    392389        }
     
    486483                activeLayer = layer;
    487484                if (old != layer) {
    488                         if (old != null && old.getDataSet() != null)
    489                                 old.getDataSet().clearSelection();
     485                        if (old != null && old.dataSet != null)
     486                                old.dataSet.clearSelection();
    490487                        for (LayerChangeListener l : listeners)
    491488                                l.activeLayerChange(old, layer);
  • src/org/openstreetmap/josm/gui/PreferenceDialog.java

    r20 r21  
    2828import javax.swing.UIManager.LookAndFeelInfo;
    2929
     30import org.openstreetmap.josm.Main;
    3031import org.openstreetmap.josm.data.Preferences;
    3132import org.openstreetmap.josm.data.Preferences.PreferencesException;
  • src/org/openstreetmap/josm/gui/SelectionManager.java

    r17 r21  
    1515import java.util.LinkedList;
    1616
    17 import org.openstreetmap.josm.data.osm.DataSet;
     17import org.openstreetmap.josm.command.DataSet;
    1818import org.openstreetmap.josm.data.osm.LineSegment;
    1919import org.openstreetmap.josm.data.osm.Node;
  • src/org/openstreetmap/josm/gui/dialogs/LayerList.java

    r18 r21  
    2323import javax.swing.event.ListSelectionListener;
    2424
    25 import org.openstreetmap.josm.data.osm.DataSet;
     25import org.openstreetmap.josm.Main;
     26import org.openstreetmap.josm.command.DataSet;
    2627import org.openstreetmap.josm.gui.ImageProvider;
    27 import org.openstreetmap.josm.gui.Main;
    2828import org.openstreetmap.josm.gui.MapFrame;
    2929import org.openstreetmap.josm.gui.MapView;
     
    8484                                Layer layer = (Layer)value;
    8585                                JLabel label = (JLabel)super.getListCellRendererComponent(list,
    86                                                 layer.getName(), index, isSelected, cellHasFocus);
     86                                                layer.name, index, isSelected, cellHasFocus);
    8787                                Icon icon = layer.getIcon();
    88                                 if (!layer.isVisible())
     88                                if (!layer.visible)
    8989                                        icon = ImageProvider.overlay(icon, invisible, ImageProvider.OverlayPosition.SOUTHEAST);
    9090                                label.setIcon(icon);
    9191                               
    92                                 DataSet ds = layer.getDataSet();
     92                                DataSet ds = layer.dataSet;
    9393                                if (ds != null) {
    9494                                        label.setToolTipText(ds.nodes.size()+" nodes, "+
     
    148148                        public void actionPerformed(ActionEvent e) {
    149149                                Layer l = (Layer)layers.getSelectedValue();
    150                                 l.setVisible(!l.isVisible());
     150                                l.visible = !l.visible;
    151151                                mapView.repaint();
    152152                                layers.repaint();
     
    175175                                public void actionPerformed(ActionEvent e) {
    176176                                        Layer lFrom = (Layer)layers.getSelectedValue();
    177                                         DataSet dsFrom = lFrom.getDataSet();
     177                                        DataSet dsFrom = lFrom.dataSet;
    178178                                        Layer lTo = (Layer)model.get(layers.getSelectedIndex()+1);
    179                                         DataSet dsTo = lTo.getDataSet();
     179                                        DataSet dsTo = lTo.dataSet;
    180180                                        dsTo.mergeFrom(dsFrom, Main.pref.mergeNodes);
    181181                                        layers.setSelectedValue(lTo, true);
     
    198198                boolean enable = model.getSize() > 1;
    199199                enable = enable && sel < model.getSize()-1;
    200                 enable = enable && l.getDataSet() != null;
    201                 enable = enable && ((Layer)model.get(sel+1)).getDataSet() != null;
     200                enable = enable && l.dataSet != null;
     201                enable = enable && ((Layer)model.get(sel+1)).dataSet != null;
    202202                enable = enable && l.isEditable() == ((Layer)model.get(sel+1)).isEditable();
    203203                mergeButton.setEnabled(enable);
  • src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java

    r17 r21  
    88import javax.swing.border.Border;
    99
    10 import org.openstreetmap.josm.gui.Main;
     10import org.openstreetmap.josm.Main;
    1111import org.openstreetmap.josm.gui.MapFrame;
    1212
  • src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java

    r17 r21  
    1616import javax.swing.ListSelectionModel;
    1717
     18import org.openstreetmap.josm.Main;
     19import org.openstreetmap.josm.command.DataSet;
    1820import org.openstreetmap.josm.data.SelectionChangedListener;
    19 import org.openstreetmap.josm.data.osm.DataSet;
    2021import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2122import org.openstreetmap.josm.data.osm.visitor.SelectionComponentVisitor;
    2223import org.openstreetmap.josm.gui.ImageProvider;
    23 import org.openstreetmap.josm.gui.Main;
    2424import org.openstreetmap.josm.gui.MapFrame;
    2525import org.openstreetmap.josm.gui.MapView;
     
    127127
    128128        public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    129                 DataSet ds = oldLayer.getDataSet();
     129                DataSet ds = oldLayer.dataSet;
    130130                if (ds != null)
    131131                        ds.removeSelectionChangedListener(this);
    132                 ds = newLayer.getDataSet();
     132                ds = newLayer.dataSet;
    133133                if (ds != null)
    134134                        ds.addSelectionChangedListener(this);
  • src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

    r17 r21  
    1313import javax.swing.KeyStroke;
    1414
     15import org.openstreetmap.josm.Main;
    1516import org.openstreetmap.josm.gui.ImageProvider;
    16 import org.openstreetmap.josm.gui.Main;
    1717import org.openstreetmap.josm.gui.MapFrame;
    1818
  • src/org/openstreetmap/josm/gui/engine/RawGpsEngine.java

    r18 r21  
    77import java.beans.PropertyChangeListener;
    88
     9import org.openstreetmap.josm.Main;
    910import org.openstreetmap.josm.data.osm.LineSegment;
    1011import org.openstreetmap.josm.data.osm.Node;
    1112import org.openstreetmap.josm.data.osm.Track;
    12 import org.openstreetmap.josm.gui.Main;
    1313import org.openstreetmap.josm.gui.MapView;
    1414
  • src/org/openstreetmap/josm/gui/layer/Layer.java

    r17 r21  
    55import javax.swing.Icon;
    66
    7 import org.openstreetmap.josm.data.osm.DataSet;
     7import org.openstreetmap.josm.command.DataSet;
     8import org.openstreetmap.josm.data.osm.LineSegment;
     9import org.openstreetmap.josm.data.osm.Node;
     10import org.openstreetmap.josm.data.osm.Track;
    811import org.openstreetmap.josm.gui.MapView;
     12import org.openstreetmap.josm.gui.engine.Engine;
    913
    1014/**
     
    2327 * @author imi
    2428 */
    25 public interface Layer {
     29abstract public class Layer {
    2630
    2731        /**
    28          * Draw the layer on the given Graphics. The state of the graphics object
    29          * can be changed (drawing color..)
    30          *
    31          * @param g The graphics to draw the layer on.
    32          * @param mv The MapView with information about the screen layout.
     32         * The visibility state of the layer.
    3333         */
    34         void paint(Graphics g, MapView mv);
     34        public boolean visible = true;
     35        /**
     36         * The dataSet this layer operates on, if any. Not all layer may have a
     37         * dataset associated.
     38         */
     39        public final DataSet dataSet;
     40        /**
     41         * The name of this layer.
     42         */
     43        public final String name;
     44        /**
     45         * The engine used to draw the data.
     46         */
     47        private final Engine engine;
     48       
     49        /**
     50         * Create the layer and fill in the necessary components.
     51         * @param dataSet The DataSet, this layer operates on. Can be <code>null</code>.
     52         */
     53        public Layer(DataSet dataSet, Engine engine, String name) {
     54                if (engine == null || name == null)
     55                        throw new NullPointerException();
     56                this.dataSet = dataSet;
     57                this.name = name;
     58                this.engine = engine;
     59        }
     60
     61        /**
     62         * Paint the dataset using the engine set.
     63         * @param mv The object that can translate GeoPoints to screen coordinates.
     64         */
     65        public final void paint(Graphics g, MapView mv) {
     66                engine.init(g, mv);
     67
     68                for (Track t : dataSet.tracks())
     69                        engine.drawTrack(t);
     70                for (LineSegment ls : dataSet.pendingLineSegments())
     71                        engine.drawPendingLineSegment(ls);
     72                for (Node n : dataSet.nodes)
     73                        engine.drawNode(n);
     74        }
    3575
    3676        /**
     
    3878         * be larger than 64 pixel in any dimension.
    3979         */
    40         Icon getIcon();
     80        abstract public Icon getIcon();
    4181
    42         /**
    43          * Provide a human readable name (may be in html format).
    44          */
    45         String getName();
    46        
    47         /**
    48          * If the layer has a dataset it can provide, return it here.
    49          * @return The dataset for this layer or <code>null</code> if no dataset
    50          *              is available.
    51          */
    52         DataSet getDataSet();
    53        
    5482        /**
    5583         * @return <code>true</code>, if the map data can be edited.
    5684         */
    57         boolean isEditable();
    58 
    59         /**
    60          * @return <code>true</code>, if the layer is visible
    61          */
    62         boolean isVisible();
    63        
    64         /**
    65          * Set the visibility state of the layer.
    66          */
    67         void setVisible(boolean visible);
     85        public boolean isEditable() {
     86                return false;
     87        }
    6888}
  • src/org/openstreetmap/josm/gui/layer/LayerFactory.java

    r17 r21  
    11package org.openstreetmap.josm.gui.layer;
    22
    3 import org.openstreetmap.josm.data.osm.DataSet;
     3import org.openstreetmap.josm.command.DataSet;
    44
    55/**
  • src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r17 r21  
    33import javax.swing.Icon;
    44
    5 import org.openstreetmap.josm.data.osm.DataSet;
     5import org.openstreetmap.josm.command.DataSet;
    66import org.openstreetmap.josm.gui.ImageProvider;
    77import org.openstreetmap.josm.gui.engine.SimpleEngine;
     
    1414 * @author imi
    1515 */
    16 public class OsmDataLayer extends DataLayer {
     16public class OsmDataLayer extends Layer {
    1717
    1818        private static Icon icon;
     
    2929         *              updated by a background thread to not disturb the running programm.
    3030         */
     31        @Override
    3132        public Icon getIcon() {
    3233                if (icon == null)
     
    3536        }
    3637
     38        @Override
    3739        public boolean isEditable() {
    3840                return true;
  • src/org/openstreetmap/josm/gui/layer/RawGpsDataLayer.java

    r17 r21  
    33import javax.swing.Icon;
    44
    5 import org.openstreetmap.josm.data.osm.DataSet;
     5import org.openstreetmap.josm.command.DataSet;
    66import org.openstreetmap.josm.gui.ImageProvider;
    77import org.openstreetmap.josm.gui.engine.RawGpsEngine;
     
    1313 * @author imi
    1414 */
    15 public class RawGpsDataLayer extends DataLayer {
     15public class RawGpsDataLayer extends Layer {
    1616
    1717        private static Icon icon;
     
    2424         * Return a static icon.
    2525         */
     26        @Override
    2627        public Icon getIcon() {
    2728                if (icon == null)
     
    2930                return icon;
    3031        }
    31 
    32         public boolean isEditable() {
    33                 return false;
    34         }
    3532}
  • src/org/openstreetmap/josm/io/DataReader.java

    r9 r21  
    11package org.openstreetmap.josm.io;
    22
    3 import org.openstreetmap.josm.data.osm.DataSet;
     3import org.openstreetmap.josm.command.DataSet;
    44
    55/**
  • src/org/openstreetmap/josm/io/GpxReader.java

    r17 r21  
    99import org.jdom.Namespace;
    1010import org.jdom.input.SAXBuilder;
     11import org.openstreetmap.josm.Main;
     12import org.openstreetmap.josm.command.DataSet;
    1113import org.openstreetmap.josm.data.GeoPoint;
    12 import org.openstreetmap.josm.data.osm.DataSet;
    1314import org.openstreetmap.josm.data.osm.Key;
    1415import org.openstreetmap.josm.data.osm.LineSegment;
     
    1617import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1718import org.openstreetmap.josm.data.osm.Track;
    18 import org.openstreetmap.josm.gui.Main;
    1919
    2020/**
  • src/org/openstreetmap/josm/io/GpxWriter.java

    r10 r21  
    1414import org.jdom.output.Format;
    1515import org.jdom.output.XMLOutputter;
    16 import org.openstreetmap.josm.data.osm.DataSet;
     16import org.openstreetmap.josm.command.DataSet;
    1717import org.openstreetmap.josm.data.osm.Key;
    1818import org.openstreetmap.josm.data.osm.LineSegment;
  • src/org/openstreetmap/josm/io/OsmReader.java

    r20 r21  
    1717import javax.swing.JTextField;
    1818
    19 import org.openstreetmap.josm.data.osm.DataSet;
     19import org.openstreetmap.josm.Main;
     20import org.openstreetmap.josm.command.DataSet;
    2021import org.openstreetmap.josm.gui.GBC;
    21 import org.openstreetmap.josm.gui.Main;
    2222
    2323/**
Note: See TracChangeset for help on using the changeset viewer.