X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FTrackInfo.java;h=2b5b67d23a4343ff9534278dbb9a94767ccf7937;hb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465;hp=7bcbc641e75fcae730f07178d5ad93637486145c;hpb=4d5796d02a15808311c09448d79e6e7d1de9d636;p=GpsPrune.git diff --git a/tim/prune/data/TrackInfo.java b/tim/prune/data/TrackInfo.java index 7bcbc64..2b5b67d 100644 --- a/tim/prune/data/TrackInfo.java +++ b/tim/prune/data/TrackInfo.java @@ -272,12 +272,14 @@ public class TrackInfo /** * Delete all the points which have been marked for deletion + * @param inSplitSegments true to split segments at deleted points * @return number of points deleted */ - public int deleteMarkedPoints() + public int deleteMarkedPoints(boolean inSplitSegments) { - int numDeleted = _track.deleteMarkedPoints(); - if (numDeleted > 0) { + int numDeleted = _track.deleteMarkedPoints(inSplitSegments); + if (numDeleted > 0) + { _selection.clearAll(); UpdateMessageBroker.informSubscribers(); } @@ -304,7 +306,8 @@ public class TrackInfo { boolean firstTrackPoint = true; // Loop between start and end - for (int i=inStart; i<=inEnd; i++) { + for (int i=inStart; i<=inEnd; i++) + { DataPoint point = _track.getPoint(i); // Set all segments to false apart from first track point if (point != null && !point.isWaypoint()) { @@ -314,7 +317,9 @@ public class TrackInfo } // Find following track point, if any DataPoint nextPoint = _track.getNextTrackPoint(inEnd+1); - if (nextPoint != null) {nextPoint.setSegmentStart(true);} + if (nextPoint != null) { + nextPoint.setSegmentStart(true); + } _selection.markInvalid(); UpdateMessageBroker.informSubscribers(); return true; @@ -351,8 +356,10 @@ public class TrackInfo public void incrementPointIndex(int inPointIncrement) { int index = _selection.getCurrentPointIndex() + inPointIncrement; - if (index < 0) index = 0; - else if (index >= _track.getNumPoints()) index = _track.getNumPoints()-1; + if (index < 0) + index = 0; + else if (index >= _track.getNumPoints()) + index = _track.getNumPoints()-1; selectPoint(index); } @@ -362,7 +369,9 @@ public class TrackInfo */ public void selectPoint(int inPointIndex) { - if (_selection.getCurrentPointIndex() == inPointIndex || inPointIndex >= _track.getNumPoints()) {return;} + if (_selection.getCurrentPointIndex() == inPointIndex || inPointIndex >= _track.getNumPoints()) { + return; + } DataPoint selectedPoint = _track.getPoint(inPointIndex); // get the index of the current photo int photoIndex = _selection.getCurrentPhotoIndex(); @@ -395,7 +404,9 @@ public class TrackInfo */ public void selectPhoto(int inPhotoIndex) { - if (_selection.getCurrentPhotoIndex() == inPhotoIndex) {return;} + if (_selection.getCurrentPhotoIndex() == inPhotoIndex) { + return; + } // Photo is primary selection here, not as a result of a point selection // Therefore the photo selection takes priority, deselecting point if necessary // Find Photo object @@ -424,11 +435,13 @@ public class TrackInfo // Has the new point got an audio clip? DataPoint selectedPoint = _track.getPoint(pointIndex); int audioIndex = _selection.getCurrentAudioIndex(); - if (selectedPoint != null && selectedPoint.getAudio() != null) { + if (selectedPoint != null && selectedPoint.getAudio() != null) + { // New point has an audio, so select it audioIndex = _audioList.getAudioIndex(selectedPoint.getAudio()); } - else if (currPoint != null && selectedPoint != currPoint && currPoint.getAudio() != null) { + else if (currPoint != null && selectedPoint != currPoint && currPoint.getAudio() != null) + { // Old point had an audio, so deselect it audioIndex = -1; } @@ -442,7 +455,9 @@ public class TrackInfo */ public void selectAudio(int inAudioIndex) { - if (_selection.getCurrentAudioIndex() == inAudioIndex) {return;} + if (_selection.getCurrentAudioIndex() == inAudioIndex) { + return; + } // Audio selection takes priority, deselecting point if necessary AudioClip audio = _audioList.getAudio(inAudioIndex); int pointIndex = _selection.getCurrentPointIndex();