X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FTrack.java;h=c5a0f16f4d72a3707ebf4460088958c97cbf14c0;hp=e73fa736eb6731d1d7c86ee5d48dffc6bf35b0eb;hb=5625a1abadb5f2ca5f017fe7dbda1d5141cb637b;hpb=23959e65a6a0d581e657b07186d18b7a1ac5afeb diff --git a/tim/prune/data/Track.java b/tim/prune/data/Track.java index e73fa73..c5a0f16 100644 --- a/tim/prune/data/Track.java +++ b/tim/prune/data/Track.java @@ -57,6 +57,11 @@ public class Track */ public void load(Field[] inFieldArray, Object[][] inPointArray, int inAltFormat) { + if (inFieldArray == null || inPointArray == null) + { + _numPoints = 0; + return; + } // copy field list _masterFieldList = new FieldList(inFieldArray); // make DataPoint object from each point in inPointList @@ -148,7 +153,8 @@ public class Track for (int i=0; i<_numPoints; i++) { boolean keepPoint = true; - if (!_dataPoints[i].isWaypoint()) + // Don't delete waypoints or photo points + if (!_dataPoints[i].isWaypoint() && _dataPoints[i].getPhoto() == null) { // go through newPointArray to check for range for (int j=0; j 0) { + // remember if coordinates have changed + boolean coordsChanged = false; // go through edits one by one int numEdits = inEditList.getNumEdits(); for (int i=0; i