##// END OF EJS Templates
Optimize polar chart radius calculation a bit....
Optimize polar chart radius calculation a bit. Current algorithm still results in an occasional extra unneeded iteration, as it uses only crude approximation for radius reduction. However, any speedup gained by accurately calculating needed reduction would be very minor compared to approximations used, so it doesn't seem worth the effort to figure out the complex math. Change-Id: If670a1b058a85cd0305b93f62e6388b463bafd0d Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>

File last commit:

r2432:53927f716a3d
r2542:189023d9a551
Show More
chartdataset_p.h
92 lines | 3.0 KiB | text/x-c | CLexer
/ src / chartdataset_p.h
Michal Klocek
Updates chartdataset unit test
r771 /****************************************************************************
**
Miikka Heikkinen
Fixed the copyright year 2012 -> 2013
r2432 ** Copyright (C) 2013 Digia Plc
Michal Klocek
Updates chartdataset unit test
r771 ** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial 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$
**
****************************************************************************/
// W A R N I N G
// -------------
//
// This file is not part of the QtCommercial Chart API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
Michal Klocek
Fixes header guard style issues
r969 #ifndef CHARTDATASET_P_H
#define CHARTDATASET_P_H
Michal Klocek
Refactors qchart , adds line animation...
r131
Tero Ahola
Renamed QSeries to QAbstractSeries
r988 #include "qabstractseries.h"
Marek Rosa
Domains added
r2275 #include "abstractdomain_p.h"
Michal Klocek
Adds createDefaultAxes logic
r1588 #include "qabstractaxis_p.h"
Michal Klocek
Refactors qchart , adds line animation...
r131 #include <QVector>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
Michal Klocek
Refactors QAxis to QAbstractAxis...
r1541 class QAbstractAxis;
Michal Klocek
Refactors internals...
r2273 class ChartPresenter;
Michal Klocek
Refactors axis handling...
r223
Michal Klocek
Adds visibility hidden compilation flag, adds EXPORT_AUTO macro for interal unit testing
r1050 class QTCOMMERCIALCHART_AUTOTEST_EXPORT ChartDataSet : public QObject
Michal Klocek
Refactors qchart , adds line animation...
r131 {
Q_OBJECT
public:
Michal Klocek
Refactors internals...
r2273 ChartDataSet(QChart *chart);
Michal Klocek
Refactors qchart , adds line animation...
r131 virtual ~ChartDataSet();
Jani Honkonen
more coding style fixes for src-folder...
r2104 void addSeries(QAbstractSeries *series);
void removeSeries(QAbstractSeries *series);
Michal Klocek
Refactors internals...
r2273 QList<QAbstractSeries *> series() const;
Michal Klocek
Refactors qchart , adds line animation...
r131
Michal Klocek
Refactors internals...
r2273 void addAxis(QAbstractAxis *axis,Qt::Alignment aligment);
void removeAxis(QAbstractAxis *axis);
QList<QAbstractAxis*> axes() const;
sauimone
added map for yaxises methods to set axis
r1554
Michal Klocek
Refactors internals...
r2273 bool attachAxis(QAbstractSeries* series,QAbstractAxis *axis);
bool detachAxis(QAbstractSeries* series,QAbstractAxis *axis);
Michal Klocek
Refactor axis hadnling...
r1078
Michal Klocek
Refactor QChart API...
r1577 void createDefaultAxes();
Michal Klocek
Refactors internals...
r2273 void zoomInDomain(const QRectF &rect);
void zoomOutDomain(const QRectF &rect);
void scrollDomain(qreal dx, qreal dy);
Marek Rosa
Mapping functions added to QChart. Callout example updated
r2344 QPointF mapToValue(const QPointF &position, QAbstractSeries *series = 0);
QPointF mapToPosition(const QPointF &value, QAbstractSeries *series = 0);
Michal Klocek
Updates chartdataset unit test
r771 Q_SIGNALS:
Michal Klocek
Refactors internals...
r2273 void axisAdded(QAbstractAxis* axis);
void axisRemoved(QAbstractAxis* axis);
void seriesAdded(QAbstractSeries* series);
void seriesRemoved(QAbstractSeries* series);
Michal Klocek
Refactors axis handling...
r223
private:
Jani Honkonen
astyle and manual coding style fixes for src-folder
r2097 void createAxes(QAbstractAxis::AxisTypes type, Qt::Orientation orientation);
Jani Honkonen
more coding style fixes for src-folder...
r2104 QAbstractAxis *createAxis(QAbstractAxis::AxisType type, Qt::Orientation orientation);
Michal Klocek
Adds domains swap logic
r2284 AbstractDomain::DomainType selectDomain(QList<QAbstractAxis* > axes);
AbstractDomain* createDomain(AbstractDomain::DomainType type);
void deleteAllAxes();
void deleteAllSeries();
Michal Klocek
adds Andy's customer request, first call to createDaultAxis scales whole domain (if on common axis)
r2408 void findMinMaxForSeries(QList<QAbstractSeries *> series,Qt::Orientations orientation, qreal &min, qreal &max);
Michal Klocek
Refactors qchart , adds line animation...
r131 private:
Michal Klocek
Refactors internals...
r2273 QList<QAbstractSeries *> m_seriesList;
QList<QAbstractAxis *> m_axisList;
QChart* m_chart;
Michal Klocek
Refactors qchart , adds line animation...
r131 };
QTCOMMERCIALCHART_END_NAMESPACE
Jani Honkonen
Fix Krazy issues
r1935 #endif /* CHARTENGINE_P_H */