##// END OF EJS Templates
Adaptive layout to legend. Tries to fit all items inside given maximum size
Adaptive layout to legend. Tries to fit all items inside given maximum size

File last commit:

r622:960bcf5125b7
r626:b05202e4f2ef
Show More
chartanimator_p.h
53 lines | 1.7 KiB | text/x-c | CLexer
Michal Klocek
Animation refactor...
r530 #ifndef CHARTANIMATOR_P_H_
#define CHARTANIMATOR_P_H_
#include "qchartglobal.h"
#include "chartanimation_p.h"
Jani Honkonen
Add animations to pie. Works but has some visual issues when adding slices.
r618 #include "piechartitem_p.h"
Michal Klocek
Adds scroll support...
r531 #include <QPointF>
Michal Klocek
Animation refactor...
r530
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class ChartItem;
class AxisItem;
Michal Klocek
Adds area chart animations...
r560 class AreaChartItem;
Michal Klocek
Improves spline interpolation...
r622 class SplineChartItem;
class ScatterChartItem;
class LineChartItem;
class XYChartItem;
Michal Klocek
Animation refactor...
r530
class ChartAnimator : public QObject {
public:
Michal Klocek
Adds scroll support...
r531 //TODO: this should be flags in case of two state at the time
enum State{ShowState, ScrollUpState, ScrollDownState, ScrollLeftState,ScrollRightState,ZoomInState,ZoomOutState};
Michal Klocek
Animation refactor...
r530 ChartAnimator(QObject *parent = 0);
virtual ~ChartAnimator();
void addAnimation(AxisItem* item);
Jani Honkonen
Add animations to pie. Works but has some visual issues when adding slices.
r618 void addAnimation(PieChartItem* item);
Michal Klocek
Improves spline interpolation...
r622 void addAnimation(ScatterChartItem* item);
void addAnimation(LineChartItem* item);
void addAnimation(SplineChartItem* item);
Michal Klocek
Animation refactor...
r530 void removeAnimation(ChartItem* item);
void animationStarted();
Michal Klocek
Improves spline interpolation...
r622 void updateLayout(XYChartItem* item, QVector<QPointF>& oldLayout,QVector<QPointF>& newLayout,int index);
void updateLayout(SplineChartItem* item, QVector<QPointF>& oldPoints , QVector<QPointF>& newPoints, QVector<QPointF>& oldControlPoints, QVector<QPointF>& newContorlPoints,int index);
Michal Klocek
Animation refactor...
r530 void applyLayout(AxisItem* item, QVector<qreal>& layout);
Jani Honkonen
Refactoring pie series and animations.
r621 void addAnimation(PieChartItem* item, QPieSlice *slice, PieSliceLayout &layout);
void removeAnimation(PieChartItem* item, QPieSlice *slice);
void updateLayout(PieChartItem* item, QVector<PieSliceLayout> &layout);
Jani Honkonen
Add animations to pie. Works but has some visual issues when adding slices.
r618 void updateLayout(PieChartItem* item, PieSliceLayout &layout);
Michal Klocek
Adds scroll support...
r531 void setState(State state,const QPointF& point = QPointF());
Michal Klocek
Animation refactor...
r530 private:
QMap<ChartItem*,ChartAnimation*> m_animations;
Michal Klocek
Adds scroll support...
r531 State m_state;
QPointF m_point;
Michal Klocek
Animation refactor...
r530 };
QTCOMMERCIALCHART_END_NAMESPACE
#endif