X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FTrack.java;h=f6ad709b05e3bde338749607e3526426e85b3a9a;hb=63f178fd6c6b30b99a01f2a2d700963ea2dfef8b;hp=e73fa736eb6731d1d7c86ee5d48dffc6bf35b0eb;hpb=d3679d647d57c2ee7376ddbf6def2d5b23c04307;p=GpsPrune.git diff --git a/tim/prune/data/Track.java b/tim/prune/data/Track.java index e73fa73..f6ad709 100644 --- a/tim/prune/data/Track.java +++ b/tim/prune/data/Track.java @@ -32,9 +32,8 @@ public class Track /** - * Constructor giving arrays of Fields and Objects - * @param inFieldArray field array - * @param inPointArray 2d array of field values + * Constructor for empty track + * @param inBroker message broker object */ public Track(UpdateMessageBroker inBroker) { @@ -57,6 +56,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 +152,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