]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/undo/UndoLookupSrtm.java
Allow to overwrite altitudes from SRTM data
[GpsPrune.git] / src / tim / prune / undo / UndoLookupSrtm.java
index d028b82a568a98da8c7b46ea8d7539f767c891c1..b51e3348485095dda2fade3aaa5b34a92632f776 100644 (file)
@@ -16,13 +16,16 @@ public class UndoLookupSrtm implements UndoOperation
        private DataPoint[] _points;
        /** Altitude strings if present */
        private String[] _altitudes;
+       /** Whether all altitudes were overwriten (in which case
+        * _points will have the full track) */
+       boolean overwriteAlt;
 
 
        /**
         * Constructor
         * @param inTrackInfo track info object
         */
-       public UndoLookupSrtm(TrackInfo inTrackInfo)
+       public UndoLookupSrtm(TrackInfo inTrackInfo, boolean overwriteAlt)
        {
                Track track = inTrackInfo.getTrack();
                int numPoints = track.getNumPoints();
@@ -32,7 +35,7 @@ public class UndoLookupSrtm implements UndoOperation
                for (int i=0; i<numPoints; i++)
                {
                        DataPoint point = track.getPoint(i);
-                       if (!point.hasAltitude() || point.getAltitude().getValue() == 0)
+                       if (overwriteAlt || !point.hasAltitude() || point.getAltitude().getValue() == 0)
                        {
                                _points[i] = point;
                                if (point.hasAltitude()) {