X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fgui%2Fprofile%2FAltitudeData.java;h=9600b1674ade17a296a9e43f9a1dc4039dfcffe1;hp=9c19862166b2421b4cdaab9d102a75b5eb26dad6;hb=7f5ed2be62905bd37717376dc22d09e5ea7edb4d;hpb=b361869e590bbca32664c16ac24d6296926594a5 diff --git a/tim/prune/gui/profile/AltitudeData.java b/tim/prune/gui/profile/AltitudeData.java index 9c19862..9600b16 100644 --- a/tim/prune/gui/profile/AltitudeData.java +++ b/tim/prune/gui/profile/AltitudeData.java @@ -30,9 +30,9 @@ public class AltitudeData extends ProfileData final double multFactor = _unitSet.getAltitudeUnit().getMultFactorFromStd(); if (_track != null) { - for (int i=0; i<_track.getNumPoints(); i++) + try { - try + for (int i=0; i<_track.getNumPoints(); i++) { DataPoint point = _track.getPoint(i); if (point != null && point.hasAltitude()) @@ -43,15 +43,16 @@ public class AltitudeData extends ProfileData if (value < _minValue || !_hasData) {_minValue = value;} if (value > _maxValue || !_hasData) {_maxValue = value;} - _hasData = true; + // if all values are zero then that's no data + _hasData = _hasData || (point.getAltitude().getValue() != 0); _pointHasData[i] = true; } else _pointHasData[i] = false; } - catch (ArrayIndexOutOfBoundsException obe) - {} // must be due to the track size changing during calculation - // assume that a redraw will be triggered } + catch (ArrayIndexOutOfBoundsException obe) + {} // must be due to the track size changing during calculation + // assume that a redraw will be triggered } }