]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/undo/UndoSewSegments.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / tim / prune / undo / UndoSewSegments.java
diff --git a/tim/prune/undo/UndoSewSegments.java b/tim/prune/undo/UndoSewSegments.java
deleted file mode 100644 (file)
index fbcf853..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-package tim.prune.undo;\r
-\r
-import tim.prune.data.DataPoint;\r
-import tim.prune.data.Track;\r
-import tim.prune.data.TrackInfo;\r
-\r
-/**\r
- * Operation to undo the sewing together of track segments\r
- */\r
-public class UndoSewSegments extends UndoReorder\r
-{\r
-       /** All segment start flags need to be remembered as well */\r
-       private boolean[] _segmentStartFlags = null;\r
-\r
-       /**\r
-        * Constructor\r
-        * @param inTrack track contents to copy\r
-        */\r
-       public UndoSewSegments(Track inTrack)\r
-       {\r
-               super(inTrack, "undo.sewsegments");\r
-               // Also remember segment start flags, as they may have been changed by reversals\r
-               final int numPoints = inTrack.getNumPoints();\r
-               _segmentStartFlags = new boolean[numPoints];\r
-               for (int i=0; i<numPoints; i++) {\r
-                       _segmentStartFlags[i] = inTrack.getPoint(i).getSegmentStart();\r
-               }\r
-       }\r
-\r
-       /** Perform the undo */\r
-       public void performUndo(TrackInfo inTrackInfo) throws UndoException\r
-       {\r
-               // Put all the points back in the right order\r
-               super.performUndo(inTrackInfo);\r
-               // And then restore the segment flags\r
-               for (int i=0; i<_segmentStartFlags.length; i++)\r
-               {\r
-                       DataPoint point = inTrackInfo.getTrack().getPoint(i);\r
-                       if (point != null && !point.isWaypoint()) {\r
-                               point.setSegmentStart(_segmentStartFlags[i]);\r
-                       }\r
-               }\r
-       }\r
-}\r