@@ -58,6 +58,7 void XYChartAnimationItem<T,U>::updatePoints(QVector<QPointF>& newPoints) | |||
|
58 | 58 | } |
|
59 | 59 | |
|
60 | 60 | m_animation->setDuration(duration); |
|
61 | m_animation->setAnimationType(XYChartAnimator<T,U>::LineDrawAnimation); | |
|
61 | 62 | m_animation->setEasingCurve(QEasingCurve::InOutBack); |
|
62 | 63 | m_animation->setKeyValueAt(0.0, qVariantFromValue(oldPoints)); |
|
63 | 64 | m_animation->setKeyValueAt(1.0, qVariantFromValue(newPoints)); |
@@ -82,6 +83,7 void XYChartAnimationItem<T,U>::updatePoint(QVector<QPointF>& newPoints) | |||
|
82 | 83 | } |
|
83 | 84 | |
|
84 | 85 | m_animation->setDuration(duration); |
|
86 | m_animation->setAnimationType(XYChartAnimator<T,U>::MoveDownAnimation); | |
|
85 | 87 | m_animation->setEasingCurve(QEasingCurve::InOutBack); |
|
86 | 88 | m_animation->setKeyValueAt(0.0, qVariantFromValue(m_points)); |
|
87 | 89 | m_animation->setKeyValueAt(1.0, qVariantFromValue(newPoints)); |
@@ -17,6 +17,7 public: | |||
|
17 | 17 | enum Animation { LineDrawAnimation, MoveDownAnimation, MoveUpAnimation }; |
|
18 | 18 | XYChartAnimator(XYChartAnimationItem<T,U> *item, QObject *parent = 0 ); |
|
19 | 19 | ~XYChartAnimator(); |
|
20 | void setAnimationType(Animation type); | |
|
20 | 21 | |
|
21 | 22 | protected: |
|
22 | 23 | QVariant interpolated(const QVariant &start, const QVariant & end, qreal progress ) const; |
@@ -40,6 +41,12 XYChartAnimator<T,U>::~XYChartAnimator() | |||
|
40 | 41 | { |
|
41 | 42 | } |
|
42 | 43 | |
|
44 | template <class T,class U> | |
|
45 | void XYChartAnimator<T,U>::setAnimationType(Animation type) | |
|
46 | { | |
|
47 | m_type=type; | |
|
48 | } | |
|
49 | ||
|
43 | 50 | template <class T, class U> |
|
44 | 51 | QVariant XYChartAnimator<T,U>::interpolated(const QVariant &start, const QVariant & end, qreal progress ) const |
|
45 | 52 | { |
General Comments 0
You need to be logged in to leave comments.
Login now