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 addition/subtraction of an altitude offset */ public class UndoAddAltitudeOffset implements UndoOperation { /** Start index of section */ private int _startIndex; /** altitude values before operation */ private Altitude[] _altitudes; /** * Constructor * @param inTrackInfo track info object */ public UndoAddAltitudeOffset(TrackInfo inTrackInfo) { _startIndex = inTrackInfo.getSelection().getStart(); final int endIndex = inTrackInfo.getSelection().getEnd(); final int numPoints = endIndex - _startIndex + 1; // Make array of cloned altitude objects _altitudes = new Altitude[numPoints]; for (int i=0; i