mirror of
https://github.com/fralx/LimeReport.git
synced 2025-11-25 00:18:06 +03:00
Refactor axis data. Remove duplicate paint code
This commit is contained in:
37
limereport/lraxisdata.h
Normal file
37
limereport/lraxisdata.h
Normal file
@@ -0,0 +1,37 @@
|
||||
#ifndef AXISDATA_H
|
||||
#define AXISDATA_H
|
||||
|
||||
#include <QtGlobal>
|
||||
|
||||
namespace LimeReport {
|
||||
class AxisData
|
||||
{
|
||||
public:
|
||||
AxisData();
|
||||
AxisData(qreal minValue, qreal maxValue);
|
||||
|
||||
int segmentCount() const;
|
||||
|
||||
qreal rangeMin() const;
|
||||
qreal rangeMax() const;
|
||||
|
||||
qreal minValue() const;
|
||||
qreal maxValue() const;
|
||||
qreal step() const;
|
||||
|
||||
qreal delta() const;
|
||||
private:
|
||||
void calculateValuesAboveMax(qreal minValue, qreal maxValue, int segments);
|
||||
qreal calculateNiceNum(qreal range, bool round);
|
||||
|
||||
qreal m_rangeMin;
|
||||
qreal m_rangeMax;
|
||||
qreal m_minValue;
|
||||
qreal m_maxValue;
|
||||
qreal m_step;
|
||||
qreal m_delta;
|
||||
int m_segmentCount;
|
||||
};
|
||||
};
|
||||
|
||||
#endif // AXISDATA_H
|
||||
Reference in New Issue
Block a user