 |
KD Chart 2
[rev.2.8]
|
Go to the documentation of this file.
23 #ifndef PLOTTERDIAGRAMCOMPRESSOR_H
24 #define PLOTTERDIAGRAMCOMPRESSOR_H
26 #include <QtCore/QObject>
27 #include <QtCore/QAbstractItemModel>
28 #include <QtCore/QPointer>
29 #include <QtCore/QVector>
30 #include <QtCore/QDateTime>
49 :
key( std::numeric_limits< qreal >::quiet_NaN() ),
50 value( std::numeric_limits< qreal >::quiet_NaN() ),
55 const qreal dx =
key - other.
key;
57 return std::sqrt( dx * dx + dy * dy );
67 return !( *
this == other );
96 void handleSlopeForward(
const DataPoint &dp );
97 QPointer< PlotterDiagramCompressor > m_parent;
103 QDateTime m_timeOfCreation;
128 Iterator
begin(
int dataSet );
129 Iterator
end(
int dataSet );
133 QAbstractItemModel*
model()
const;
134 DataPoint
data(
const CachePosition& pos )
const;
154 #endif // PLOTTERDIAGRAMCOMPRESSOR_H
Iterator & operator-=(int value)
Iterator begin(int dataSet)
DataPoint data(const CachePosition &pos) const
void setMergeRadius(qreal radius)
void setCompressionModel(CompressionMode value)
void setModel(QAbstractItemModel *model)
qreal distance(const DataPoint &other)
QVector< DataPoint > DataPointVector
~PlotterDiagramCompressor() override
void setForcedDataBoundaries(const QPair< qreal, qreal > &bounds, Qt::Orientation direction)
CachePosition(int first, int second)
QPair< QPointF, QPointF > dataBoundaries() const
Iterator & operator+=(int value)
bool operator!=(const DataPoint &other)
PlotterDiagramCompressor(QObject *parent=0)
void setMaxSlopeChange(qreal value)
QAbstractItemModel * model() const
bool operator==(const DataPoint &other)
bool operator==(const Iterator &other) const
void setMergeRadiusPercentage(qreal radius)
qreal maxSlopeChange() const
bool operator==(const CachePosition &rhs) const
bool operator!=(const Iterator &other) const
Iterator(int dataSet, PlotterDiagramCompressor *parent)
Iterator end(int dataSet)