1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-27 21:24:47 +01:00

Code cleanup

This commit is contained in:
Martin Tůma 2016-04-01 09:41:52 +02:00
parent f41b13a5a2
commit d3908f1561
2 changed files with 18 additions and 14 deletions

View File

@ -1,4 +1,3 @@
#include <cmath>
#include "ll.h"
#include "track.h"
@ -100,12 +99,12 @@ void Track::elevationGraph(QVector<QPointF> &graph) const
if (!_data.size())
return;
if (std::isnan(_data.at(0).elevation))
if (!_data.at(0).hasElevation())
return;
raw.append(QPointF(0, _data.at(0).elevation - _data.at(0).geoidheight));
for (int i = 1; i < _data.size(); i++) {
dist += _dd.at(i-1);
if (std::isnan(_data.at(i).elevation))
if (!_data.at(i).hasElevation())
return;
raw.append(QPointF(dist, _data.at(i).elevation
- _data.at(i).geoidheight));
@ -128,7 +127,7 @@ void Track::speedGraph(QVector<QPointF> &graph) const
dt = _data.at(i-1).timestamp.msecsTo(_data.at(i).timestamp) / 1000.0;
dist += ds;
if (std::isnan(_data.at(i).speed)) {
if (!_data.at(i).hasSpeed()) {
if (dt == 0)
continue;
v = ds / dt;
@ -149,11 +148,11 @@ void Track::heartRateGraph(QVector<QPointF> &graph) const
if (!_data.size())
return;
if (std::isnan(_data.at(0).heartRate))
if (!_data.at(0).hasHeartRate())
return;
raw.append(QPointF(0, _data.at(0).heartRate));
for (int i = 1; i < _data.count(); i++) {
if (std::isnan(_data.at(i).heartRate))
if (!_data.at(i).hasHeartRate())
return;
dist += _dd.at(i-1);
raw.append(QPointF(dist, _data.at(i).heartRate));

View File

@ -5,21 +5,26 @@
#include <QDateTime>
#include <cmath>
struct Trackpoint
class Trackpoint
{
QPointF coordinates;
QDateTime timestamp;
qreal elevation;
qreal geoidheight;
qreal speed;
qreal heartRate;
public:
Trackpoint() {
elevation = NAN;
geoidheight = 0;
speed = NAN;
heartRate = NAN;
}
bool hasElevation() const {return !std::isnan(elevation);}
bool hasSpeed() const {return !std::isnan(speed);}
bool hasHeartRate() const {return !std::isnan(heartRate);}
QPointF coordinates;
QDateTime timestamp;
qreal elevation;
qreal geoidheight;
qreal speed;
qreal heartRate;
};
#endif // TRACKPOINT_H