##// END OF EJS Templates
Fix value axis documentation...
Fix value axis documentation QML documentation does not show obsolete properties correctly. Removed the obsolete key and added a deprecated comment. Related typos fixed. Change-Id: I86c862e4f587541df0a08363834ad13efc14e1b4 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>

File last commit:

r2574:599370d0561c
r2636:25b732239a6d
Show More
boxwhiskersanimation.cpp
110 lines | 4.0 KiB | text/x-c | CppLexer
/ src / animations / boxwhiskersanimation.cpp
/****************************************************************************
**
** Copyright (C) 2013 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