package tim.prune.undo; import tim.prune.I18nManager; import tim.prune.UpdateMessageBroker; import tim.prune.data.Altitude; import tim.prune.data.DataPoint; import tim.prune.data.TrackInfo; /** * Undo removing (ie: restore the original) altitude from points */ public class UndoRemoveAltitudes implements UndoOperation { /** Start index of section */ private int _startIndex; /** altitude values before operation */ private Altitude[] _altitudes; /** * Constructor * @param inTrackInfo track info object */ public UndoRemoveAltitudes(TrackInfo inTrackInfo, int inStart, int inEnd) { _startIndex = inStart; final int numPoints = inEnd - inStart + 1; // Make array of cloned altitude objects _altitudes = new Altitude[numPoints]; for (int i=0; i