diff options
Diffstat (limited to 'src/axis/polarchartaxis.cpp')
-rw-r--r-- | src/axis/polarchartaxis.cpp | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/src/axis/polarchartaxis.cpp b/src/axis/polarchartaxis.cpp deleted file mode 100644 index dee88bc1..00000000 --- a/src/axis/polarchartaxis.cpp +++ /dev/null @@ -1,126 +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 "polarchartaxis_p.h" -#include "qabstractaxis_p.h" -#include "chartpresenter_p.h" - -QTCOMMERCIALCHART_BEGIN_NAMESPACE - -PolarChartAxis::PolarChartAxis(QAbstractAxis *axis, QGraphicsItem *item, bool intervalAxis) - : ChartAxisElement(axis, item, intervalAxis) -{ -} - -PolarChartAxis::~PolarChartAxis() -{ - -} - -void PolarChartAxis::setGeometry(const QRectF &axis, const QRectF &grid) -{ - Q_UNUSED(grid); - setAxisGeometry(axis); - - if (isEmpty()) - return; - - QVector<qreal> layout = calculateLayout(); - updateLayout(layout); -} - -QRectF PolarChartAxis::gridGeometry() const -{ - return QRectF(); -} - -void PolarChartAxis::updateLayout(QVector<qreal> &layout) -{ - int diff = ChartAxisElement::layout().size() - layout.size(); - - if (animation()) { - switch (presenter()->state()) { - case ChartPresenter::ZoomInState: - case ChartPresenter::ZoomOutState: - case ChartPresenter::ScrollUpState: - case ChartPresenter::ScrollLeftState: - case ChartPresenter::ScrollDownState: - case ChartPresenter::ScrollRightState: - case ChartPresenter::ShowState: - animation()->setAnimationType(AxisAnimation::DefaultAnimation); - break; - } - // Update to "old" geometry before starting animation to avoid incorrectly sized - // axes lingering in wrong position compared to series plot before animation can kick in. - // Note that the position mismatch still exists even with this update, but it will be - // far less ugly. - updateGeometry(); - } - - if (diff > 0) - deleteItems(diff); - else if (diff < 0) - createItems(-diff); - - if (animation()) { - animation()->setValues(ChartAxisElement::layout(), layout); - presenter()->startAnimation(animation()); - } else { - setLayout(layout); - updateGeometry(); - } -} - -bool PolarChartAxis::isEmpty() -{ - return !axisGeometry().isValid() || qFuzzyIsNull(min() - max()); -} - -void PolarChartAxis::deleteItems(int count) -{ - QList<QGraphicsItem *> gridLines = gridItems(); - QList<QGraphicsItem *> labels = labelItems(); - QList<QGraphicsItem *> shades = shadeItems(); - QList<QGraphicsItem *> axis = arrowItems(); - - for (int i = 0; i < count; ++i) { - if (gridItems().size() == 1 || (((gridLines.size() + 1) % 2) && gridLines.size() > 0)) - delete(shades.takeLast()); - delete(gridLines.takeLast()); - delete(labels.takeLast()); - delete(axis.takeLast()); - } -} - -void PolarChartAxis::handleShadesBrushChanged(const QBrush &brush) -{ - foreach (QGraphicsItem *item, shadeItems()) - static_cast<QGraphicsPathItem *>(item)->setBrush(brush); -} - -void PolarChartAxis::handleShadesPenChanged(const QPen &pen) -{ - foreach (QGraphicsItem *item, shadeItems()) - static_cast<QGraphicsPathItem *>(item)->setPen(pen); -} - -#include "moc_polarchartaxis_p.cpp" - -QTCOMMERCIALCHART_END_NAMESPACE |