1 package tim.prune.undo;
\r
3 import tim.prune.I18nManager;
\r
4 import tim.prune.data.DataPoint;
\r
5 import tim.prune.data.TrackInfo;
\r
8 * Operation to undo a delete of a range of points
\r
10 public class UndoDeleteRange implements UndoOperation
\r
12 private int _startIndex = -1;
\r
13 private DataPoint[] _points = null;
\r
18 * @param inIndex index number of point within track
\r
19 * @param inPoint data point
\r
21 public UndoDeleteRange(TrackInfo inTrackInfo)
\r
23 _startIndex = inTrackInfo.getSelection().getStart();
\r
24 _points = inTrackInfo.cloneSelectedRange();
\r
29 * @return description of operation including range length
\r
31 public String getDescription()
\r
33 return I18nManager.getText("undo.deleterange")
\r
34 + " (" + _points.length + ")";
\r
39 * Perform the undo operation on the given Track
\r
40 * @param inTrackInfo TrackInfo object on which to perform the operation
\r
42 public void performUndo(TrackInfo inTrackInfo)
\r
44 // restore point array into track
\r
45 inTrackInfo.getTrack().insertRange(_points, _startIndex);
\r