Ignore:
Timestamp:
2010-01-30T20:10:15+01:00 (15 years ago)
Author:
jttt
Message:

Adapted for JOSM r2907

Location:
applications/editors/josm/plugins/dataimport/src/org/openstreetmap/josm/plugins/dataimport/io
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/dataimport/src/org/openstreetmap/josm/plugins/dataimport/io/TangoGPS.java

    r19503 r19681  
    1313import java.io.InputStreamReader;
    1414import java.util.ArrayList;
     15import java.util.Collections;
     16import java.util.List;
    1517
    1618import javax.swing.JOptionPane;
     
    2022import org.openstreetmap.josm.data.coor.LatLon;
    2123import org.openstreetmap.josm.data.gpx.GpxData;
    22 import org.openstreetmap.josm.data.gpx.GpxTrack;
     24import org.openstreetmap.josm.data.gpx.ImmutableGpxTrackSegment;
     25import org.openstreetmap.josm.data.gpx.SingleSegmentGpxTrack;
    2326import org.openstreetmap.josm.data.gpx.WayPoint;
    2427import org.openstreetmap.josm.gui.layer.GpxLayer;
     
    4649        public void importData(File file, ProgressMonitor progressMonitor) throws IOException {
    4750                // create the data tree
    48                 GpxData data = new GpxData();
    49                 GpxTrack currentTrack = new GpxTrack();
    50                 data.tracks.add(currentTrack);
    51                 ArrayList<WayPoint> currentTrackSeg = new ArrayList<WayPoint>();
     51                List<WayPoint> currentTrackSeg = new ArrayList<WayPoint>();
    5252
    5353                int imported = 0;
     
    7979                        failure = failure - imported;
    8080                        if(imported > 0) {
    81                                 currentTrack.trackSegs.add(currentTrackSeg);
     81                                GpxData data = new GpxData();
     82                                data.tracks.add(new SingleSegmentGpxTrack(new ImmutableGpxTrackSegment(currentTrackSeg), Collections.<String, Object>emptyMap()));
    8283                                data.recalculateBounds();
    8384                                data.storageFile = file;
  • applications/editors/josm/plugins/dataimport/src/org/openstreetmap/josm/plugins/dataimport/io/Tcx.java

    r19503 r19681  
    88import java.util.ArrayList;
    99import java.util.Collection;
     10import java.util.Collections;
    1011
    1112import javax.xml.bind.JAXBContext;
     
    1920import org.openstreetmap.josm.data.coor.LatLon;
    2021import org.openstreetmap.josm.data.gpx.GpxData;
    21 import org.openstreetmap.josm.data.gpx.GpxTrack;
     22import org.openstreetmap.josm.data.gpx.ImmutableGpxTrack;
    2223import org.openstreetmap.josm.data.gpx.WayPoint;
    2324import org.openstreetmap.josm.gui.layer.GpxLayer;
     
    159160                            XMLGregorianCalendar startTime = activityLap
    160161                                    .getStartTime();
    161                             GpxTrack currentTrack = new GpxTrack();
    162                             gpxData.tracks.add(currentTrack);
     162                            Collection<Collection<WayPoint>> currentTrack = new ArrayList<Collection<WayPoint>>();
    163163                            for (TrackT track : activityLap.getTrack()) {
    164164                                if (track.getTrackpoint() != null) {
    165165                                    Collection<WayPoint> currentTrackSeg = new ArrayList<WayPoint>();
    166                                     currentTrack.trackSegs.add(currentTrackSeg);
     166                                    currentTrack.add(currentTrackSeg);
    167167                                    for (TrackpointT tp :
    168168                                           track.getTrackpoint()) {
     
    182182                                }
    183183                            }
     184                            gpxData.tracks.add(new ImmutableGpxTrack(currentTrack, Collections.<String, Object>emptyMap()));
    184185                        }
    185186                    }
     
    197198            for (CourseT course : tcd.getCourses().getCourse()) {
    198199                if (course.getTrack() != null) {
    199                     GpxTrack currentTrack = new GpxTrack();
    200                     gpxData.tracks.add(currentTrack);
     200                    Collection<Collection<WayPoint>> currentTrack = new ArrayList<Collection<WayPoint>>();
    201201                    for (TrackT track : course.getTrack()) {
    202202                        if (track.getTrackpoint() != null) {
    203203                            Collection<WayPoint> currentTrackSeg = new ArrayList<WayPoint>();
    204                             currentTrack.trackSegs.add(currentTrackSeg);
     204                            currentTrack.add(currentTrackSeg);
    205205                            for (TrackpointT tp : track.getTrackpoint()) {
    206206                                WayPoint waypt = convertPoint(tp);
     
    212212                        }
    213213                    }
     214                    gpxData.tracks.add(new ImmutableGpxTrack(currentTrack, Collections.<String, Object>emptyMap()));
    214215                }
    215216            }
Note: See TracChangeset for help on using the changeset viewer.