diff options
Diffstat (limited to 'src/axis/categoryaxis/polarchartcategoryaxisradial.cpp')
-rw-r--r-- | src/axis/categoryaxis/polarchartcategoryaxisradial.cpp | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/src/axis/categoryaxis/polarchartcategoryaxisradial.cpp b/src/axis/categoryaxis/polarchartcategoryaxisradial.cpp deleted file mode 100644 index 98a36855..00000000 --- a/src/axis/categoryaxis/polarchartcategoryaxisradial.cpp +++ /dev/null @@ -1,79 +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 "polarchartcategoryaxisradial_p.h" -#include "chartpresenter_p.h" -#include "abstractchartlayout_p.h" -#include "qcategoryaxis.h" -#include <QDebug> - -QTCOMMERCIALCHART_BEGIN_NAMESPACE - -PolarChartCategoryAxisRadial::PolarChartCategoryAxisRadial(QCategoryAxis *axis, QGraphicsItem *item) - : PolarChartAxisRadial(axis, item, true) -{ - QObject::connect(axis, SIGNAL(categoriesChanged()), this, SLOT(handleCategoriesChanged())); -} - -PolarChartCategoryAxisRadial::~PolarChartCategoryAxisRadial() -{ -} - -QVector<qreal> PolarChartCategoryAxisRadial::calculateLayout() const -{ - QCategoryAxis *catAxis = static_cast<QCategoryAxis *>(axis()); - int tickCount = catAxis->categoriesLabels().count() + 1; - QVector<qreal> points; - - if (tickCount < 2) - return points; - - qreal range = max() - min(); - if (range > 0) { - points.resize(tickCount); - qreal scale = (axisGeometry().width() / 2) / range; - qreal angle; - for (int i = 0; i < tickCount; ++i) { - if (i < tickCount - 1) - angle = (catAxis->startValue(catAxis->categoriesLabels().at(i)) - min()) * scale; - else - angle = (catAxis->endValue(catAxis->categoriesLabels().at(i - 1)) - min()) * scale; - points[i] = angle; - } - } - - return points; -} - -void PolarChartCategoryAxisRadial::createAxisLabels(const QVector<qreal> &layout) -{ - Q_UNUSED(layout); - setLabels(static_cast<QCategoryAxis *>(axis())->categoriesLabels() << ""); -} - -void PolarChartCategoryAxisRadial::handleCategoriesChanged() -{ - QGraphicsLayoutItem::updateGeometry(); - presenter()->layout()->invalidate(); -} - -#include "moc_polarchartcategoryaxisradial_p.cpp" - -QTCOMMERCIALCHART_END_NAMESPACE |