axisanimationitem_p.h
46 lines
| 949 B
| text/x-c
|
CLexer
Michal Klocek
|
r291 | #ifndef AXISANIMATIONITEM_H_ | ||
#define AXISANIMATIONITEM_H_ | ||||
#include "domain_p.h" | ||||
#include "axisitem_p.h" | ||||
#include <QGraphicsItem> | ||||
#include <QVariantAnimation> | ||||
QTCOMMERCIALCHART_BEGIN_NAMESPACE | ||||
Michal Klocek
|
r393 | class AxisAnimator; | ||
Michal Klocek
|
r291 | |||
class AxisAnimationItem : public AxisItem | ||||
{ | ||||
Q_OBJECT | ||||
public: | ||||
Michal Klocek
|
r439 | AxisAnimationItem(QChartAxis* axis,AxisType type = X_AXIS,QGraphicsItem* parent = 0); | ||
Michal Klocek
|
r291 | ~AxisAnimationItem(); | ||
void setLabelsAngle(int angle); | ||||
protected: | ||||
Michal Klocek
|
r502 | virtual void updateLayout(QVector<qreal>& layout); | ||
Michal Klocek
|
r393 | private: | ||
AxisAnimator *m_animation; | ||||
Michal Klocek
|
r291 | }; | ||
class AxisAnimator: public QVariantAnimation | ||||
{ | ||||
public: | ||||
Michal Klocek
|
r303 | AxisAnimator(AxisItem *axis,QObject *parent = 0); | ||
Michal Klocek
|
r389 | ~AxisAnimator(); | ||
Michal Klocek
|
r291 | protected: | ||
virtual QVariant interpolated (const QVariant & from, const QVariant & to, qreal progress ) const; | ||||
virtual void updateCurrentValue (const QVariant & value ); | ||||
private: | ||||
AxisItem* m_axis; | ||||
}; | ||||
QTCOMMERCIALCHART_END_NAMESPACE | ||||
#endif /* AXISITEM_H_ */ | ||||