##// END OF EJS Templates
Declarative series classed now derived from QSeries childs
Declarative series classed now derived from QSeries childs

File last commit:

r738:ce991d3dee26
r789:a31eb092569c
Show More
splineanimation_p.h
32 lines | 811 B | text/x-c | CLexer
#ifndef SPLINEANIMATION_P_H_
#define SPLINEANIMATION_P_H_
#include "chartanimation_p.h"
#include <QPointF>
typedef QPair<QVector<QPointF >, QVector<QPointF > > SplineVector;
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class SplineChartItem;
class SplineAnimation : public ChartAnimation
{
public:
SplineAnimation(SplineChartItem* item);
~SplineAnimation();
void setValues(QVector<QPointF> &oldPoints, QVector<QPointF> &newPoints, QVector<QPointF> &oldContorlPoints, QVector<QPointF> &newControlPoints, int index);
protected:
QVariant interpolated(const QVariant &start, const QVariant &end, qreal progress) const;
void updateCurrentValue(const QVariant &value);
private:
SplineVector m_oldSpline;
SplineChartItem *m_item;
bool m_dirty;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif