diff options
Diffstat (limited to 'src/axis/logvalueaxis/polarchartlogvalueaxisangular.cpp')
-rw-r--r-- | src/axis/logvalueaxis/polarchartlogvalueaxisangular.cpp | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/axis/logvalueaxis/polarchartlogvalueaxisangular.cpp b/src/axis/logvalueaxis/polarchartlogvalueaxisangular.cpp deleted file mode 100644 index 97bdf532..00000000 --- a/src/axis/logvalueaxis/polarchartlogvalueaxisangular.cpp +++ /dev/null @@ -1,90 +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 "polarchartlogvalueaxisangular_p.h" -#include "abstractchartlayout_p.h" -#include "chartpresenter_p.h" -#include "qlogvalueaxis.h" -#include <qmath.h> -#include <QDebug> - -QTCOMMERCIALCHART_BEGIN_NAMESPACE - -PolarChartLogValueAxisAngular::PolarChartLogValueAxisAngular(QLogValueAxis *axis, QGraphicsItem *item) - : PolarChartAxisAngular(axis, item) -{ - QObject::connect(axis, SIGNAL(baseChanged(qreal)), this, SLOT(handleBaseChanged(qreal))); - QObject::connect(axis, SIGNAL(labelFormatChanged(QString)), this, SLOT(handleLabelFormatChanged(QString))); -} - -PolarChartLogValueAxisAngular::~PolarChartLogValueAxisAngular() -{ -} - -QVector<qreal> PolarChartLogValueAxisAngular::calculateLayout() const -{ - QLogValueAxis *logValueAxis = static_cast<QLogValueAxis *>(axis()); - const qreal logMax = log10(logValueAxis->max()) / log10(logValueAxis->base()); - const qreal logMin = log10(logValueAxis->min()) / log10(logValueAxis->base()); - const qreal startEdge = logMin < logMax ? logMin : logMax; - const qreal delta = 360.0 / qAbs(logMax - logMin); - const qreal initialSpan = (ceil(startEdge) - startEdge) * delta; - int tickCount = qAbs(ceil(logMax) - ceil(logMin)); - - QVector<qreal> points; - points.resize(tickCount); - - for (int i = 0; i < tickCount; ++i) { - qreal angularCoordinate = initialSpan + (delta * qreal(i)); - points[i] = angularCoordinate; - } - - return points; -} - -void PolarChartLogValueAxisAngular::createAxisLabels(const QVector<qreal> &layout) -{ - QLogValueAxis *logValueAxis = static_cast<QLogValueAxis *>(axis()); - setLabels(createLogValueLabels(logValueAxis->min(), - logValueAxis->max(), - logValueAxis->base(), - layout.size(), - logValueAxis->labelFormat())); -} - -void PolarChartLogValueAxisAngular::handleBaseChanged(qreal base) -{ - Q_UNUSED(base); - QGraphicsLayoutItem::updateGeometry(); - if (presenter()) - presenter()->layout()->invalidate(); -} - -void PolarChartLogValueAxisAngular::handleLabelFormatChanged(const QString &format) -{ - Q_UNUSED(format); - QGraphicsLayoutItem::updateGeometry(); - if (presenter()) - presenter()->layout()->invalidate(); -} - -#include "moc_polarchartlogvalueaxisangular_p.cpp" - -QTCOMMERCIALCHART_END_NAMESPACE |