summaryrefslogtreecommitdiffstats
path: root/src/animations/boxwhiskersanimation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/animations/boxwhiskersanimation.cpp')
-rw-r--r--src/animations/boxwhiskersanimation.cpp110
1 files changed, 0 insertions, 110 deletions
diff --git a/src/animations/boxwhiskersanimation.cpp b/src/animations/boxwhiskersanimation.cpp
deleted file mode 100644
index a8987173..00000000
--- a/src/animations/boxwhiskersanimation.cpp
+++ /dev/null
@@ -1,110 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2014 Digia Plc
-** All rights reserved.
-** For any questions to Digia, please use contact form at http://qt.digia.com
-**
-** This file is part of the Qt Enterprise Charts Add-on.
-**
-** $QT_BEGIN_LICENSE$
-** Licensees holding valid Qt Enterprise licenses may use this file in
-** accordance with the Qt Enterprise License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Digia.
-**
-** If you have questions regarding the use of this file, please use
-** contact form at http://qt.digia.com
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "boxwhiskersanimation_p.h"
-#include "boxplotanimation_p.h"
-#include "boxplotchartitem_p.h"
-#include "boxwhiskersdata_p.h"
-
-Q_DECLARE_METATYPE(QVector<QRectF>)
-Q_DECLARE_METATYPE(QTCOMMERCIALCHART_NAMESPACE::BoxWhiskersData)
-Q_DECLARE_METATYPE(qreal)
-
-QTCOMMERCIALCHART_BEGIN_NAMESPACE
-
-BoxWhiskersAnimation::BoxWhiskersAnimation(BoxWhiskers *box, BoxPlotAnimation *boxPlotAnimation)
- : ChartAnimation(box),
- m_box(box),
- m_boxPlotAnimation(boxPlotAnimation)
-{
- setDuration(ChartAnimationDuration);
- setEasingCurve(QEasingCurve::OutQuart);
-}
-
-BoxWhiskersAnimation::~BoxWhiskersAnimation()
-{
- if (m_boxPlotAnimation)
- m_boxPlotAnimation->removeBoxAnimation(m_box);
-}
-
-QVariant BoxWhiskersAnimation::interpolated(const QVariant &from, const QVariant &to, qreal progress) const
-{
- BoxWhiskersData startData = qvariant_cast<BoxWhiskersData>(from);
- BoxWhiskersData endData = qvariant_cast<BoxWhiskersData>(to);
- BoxWhiskersData result;
-
- if (m_changeAnimation) {
- result.m_lowerExtreme = startData.m_lowerExtreme + progress * (endData.m_lowerExtreme - startData.m_lowerExtreme);
- result.m_lowerQuartile = startData.m_lowerQuartile + progress * (endData.m_lowerQuartile - startData.m_lowerQuartile);
- result.m_median = startData.m_median + progress * (endData.m_median - startData.m_median);
- result.m_upperQuartile = startData.m_upperQuartile + progress * (endData.m_upperQuartile - startData.m_upperQuartile);
- result.m_upperExtreme = startData.m_upperExtreme + progress * (endData.m_upperExtreme - startData.m_upperExtreme);
- } else {
- result.m_lowerExtreme = endData.m_median + progress * (endData.m_lowerExtreme - endData.m_median);
- result.m_lowerQuartile = endData.m_median + progress * (endData.m_lowerQuartile - endData.m_median);
- result.m_median = endData.m_median;
- result.m_upperQuartile = endData.m_median + progress * (endData.m_upperQuartile - endData.m_median);
- result.m_upperExtreme = endData.m_median + progress * (endData.m_upperExtreme - endData.m_median);
- }
- result.m_index = endData.m_index;
- result.m_boxItems = endData.m_boxItems;
-
- result.m_maxX = endData.m_maxX;
- result.m_minX = endData.m_minX;
- result.m_maxY = endData.m_maxY;
- result.m_minY = endData.m_minY;
- result.m_seriesIndex = endData.m_seriesIndex;
- result.m_seriesCount = endData.m_seriesCount;
-
- return qVariantFromValue(result);
-}
-
-void BoxWhiskersAnimation::updateCurrentValue(const QVariant &value)
-{
- BoxWhiskersData data = qvariant_cast<BoxWhiskersData>(value);
- m_box->setLayout(data);
-}
-
-void BoxWhiskersAnimation::setup(const BoxWhiskersData &startData, const BoxWhiskersData &endData)
-{
- setKeyValueAt(0.0, qVariantFromValue(startData));
- setKeyValueAt(1.0, qVariantFromValue(endData));
-}
-
-void BoxWhiskersAnimation::setEndData(const BoxWhiskersData &endData)
-{
- if (state() != QAbstractAnimation::Stopped)
- stop();
-
- setEndValue(qVariantFromValue(endData));
-}
-
-void BoxWhiskersAnimation::setStartData(const BoxWhiskersData &endData)
-{
- if (state() != QAbstractAnimation::Stopped)
- stop();
-
- setStartValue(qVariantFromValue(endData));
-}
-
-#include "moc_boxwhiskersanimation_p.cpp"
-
-QTCOMMERCIALCHART_END_NAMESPACE
-