domain_p.h
71 lines
| 2.1 KiB
| text/x-c
|
CLexer
/ src / domain_p.h
Michal Klocek
|
r131 | #ifndef DOMAIN_H_ | ||
#define DOMAIN_H_ | ||||
#include "qchartglobal.h" | ||||
Michal Klocek
|
r439 | #include <QRectF> | ||
#include <QSizeF> | ||||
Michal Klocek
|
r131 | |||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Michal Klocek
|
r439 | class Domain: public QObject { | ||
Q_OBJECT | ||||
Michal Klocek
|
r131 | public: | ||
Michal Klocek
|
r439 | explicit Domain(QObject* object=0); | ||
virtual ~Domain(); | ||||
void setRange(qreal minX, qreal maxX, qreal minY, qreal maxY); | ||||
Michal Klocek
|
r678 | void setRange(qreal minX, qreal maxX, qreal minY, qreal maxY, int tickXCount, int tickYCount); | ||
Michal Klocek
|
r439 | void setRangeX(qreal min, qreal max); | ||
Michal Klocek
|
r679 | void setRangeX(qreal min, qreal max, int tickCount); | ||
Michal Klocek
|
r439 | void setRangeY(qreal min, qreal max); | ||
Michal Klocek
|
r679 | void setRangeY(qreal min, qreal max, int tickCount); | ||
Michal Klocek
|
r439 | void setMinX(qreal min); | ||
void setMaxX(qreal max); | ||||
void setMinY(qreal min); | ||||
void setMaxY(qreal max); | ||||
qreal minX() const {return m_minX;}; | ||||
qreal maxX() const {return m_maxX;}; | ||||
qreal minY() const {return m_minY;}; | ||||
qreal maxY() const {return m_maxY;}; | ||||
qreal spanX() const; | ||||
qreal spanY() const; | ||||
bool isEmpty() const; | ||||
Michal Klocek
|
r531 | int tickXCount() const {return m_tickXCount;} | ||
int tickYCount() const {return m_tickYCount;} | ||||
Michal Klocek
|
r439 | friend bool operator== (const Domain &domain1, const Domain &domain2); | ||
friend bool operator!= (const Domain &domain1, const Domain &domain2); | ||||
friend QDebug operator<<(QDebug dbg, const Domain &domain); | ||||
void zoomIn(const QRectF& rect, const QSizeF& size); | ||||
void zoomOut(const QRectF& rect, const QSizeF& size); | ||||
Michal Klocek
|
r531 | void move(int dx,int dy,const QSizeF& size); | ||
Michal Klocek
|
r439 | |||
signals: | ||||
void domainChanged(qreal minX, qreal maxX, qreal minY, qreal maxY); | ||||
Michal Klocek
|
r531 | void rangeXChanged(qreal min, qreal max, int tickXCount); | ||
void rangeYChanged(qreal min, qreal max, int tickYCount); | ||||
Michal Klocek
|
r439 | public slots: | ||
Michal Klocek
|
r687 | void handleAxisXChanged(qreal min,qreal max,int tickXCount = 5,bool niceNumbers = false); | ||
void handleAxisYChanged(qreal min,qreal max,int tickYCount = 5,bool niceNumbers = false); | ||||
Michal Klocek
|
r678 | |||
private: | ||||
void looseNiceNumbers(qreal &min, qreal &max, int &ticksCount); | ||||
qreal niceNumber(qreal x,bool celing); | ||||
Michal Klocek
|
r439 | |||
private: | ||||
qreal m_minX; | ||||
qreal m_maxX; | ||||
qreal m_minY; | ||||
qreal m_maxY; | ||||
Michal Klocek
|
r531 | int m_tickXCount; | ||
int m_tickYCount; | ||||
Michal Klocek
|
r687 | bool m_niceNumbers; | ||
Michal Klocek
|
r131 | }; | ||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif | ||||