package tim.prune.undo; import tim.prune.I18nManager; import tim.prune.UpdateMessageBroker; import tim.prune.data.DataPoint; import tim.prune.data.Field; import tim.prune.data.Track; import tim.prune.data.TrackInfo; /** * Undo lookup of altitudes from SRTM data */ public class UndoLookupSrtm implements UndoOperation { /** DataPoint objects which didn't have altitudes before */ 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, boolean overwriteAlt) { Track track = inTrackInfo.getTrack(); int numPoints = track.getNumPoints(); // Make arrays of points and altitudes _points = new DataPoint[numPoints]; _altitudes = new String[numPoints]; for (int i=0; i