1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-10-07 07:13:21 +02:00
GPXSee/src/data/path.h

40 lines
809 B
C
Raw Normal View History

2016-11-05 17:33:29 +01:00
#ifndef PATH_H
#define PATH_H
#include <QVector>
#include <QRectF>
2017-11-26 18:54:03 +01:00
#include "common/coordinates.h"
#include "common/rectc.h"
2016-11-05 17:33:29 +01:00
2016-11-14 22:12:43 +01:00
class PathPoint
{
public:
PathPoint() :
_coordinates(Coordinates()), _distance(NAN) {}
PathPoint(const Coordinates &coordinates, qreal distance)
: _coordinates(coordinates), _distance(distance) {}
const Coordinates &coordinates() const {return _coordinates;}
qreal distance() const {return _distance;}
private:
Coordinates _coordinates;
qreal _distance;
};
Q_DECLARE_TYPEINFO(PathPoint, Q_PRIMITIVE_TYPE);
#ifndef QT_NO_DEBUG
2016-11-14 22:12:43 +01:00
QDebug operator<<(QDebug dbg, const PathPoint &point);
#endif // QT_NO_DEBUG
2016-11-14 22:12:43 +01:00
2019-02-11 23:28:08 +01:00
typedef QVector<PathPoint> PathSegment;
2019-02-11 23:28:08 +01:00
class Path : public QList<PathSegment>
{
public:
2019-02-11 23:28:08 +01:00
bool isValid() const;
RectC boundingRect() const;
};
2016-11-05 17:33:29 +01:00
#endif // PATH_H