##// END OF EJS Templates
Update pie series doc
Update pie series doc

File last commit:

r399:91816cf9fc5c
r415:36a5da8a2d29
Show More
axisitem_p.h
79 lines | 2.0 KiB | text/x-c | CLexer
#ifndef AXISITEM_H_
#define AXISITEM_H_
#include "domain_p.h"
#include "chartitem_p.h"
#include <QGraphicsItem>
QTCOMMERCIALCHART_BEGIN_NAMESPACE
class QChartAxis;
class AxisItem : public QObject, public ChartItem
{
Q_OBJECT
public:
enum AxisType{X_AXIS,Y_AXIS};
AxisItem(AxisType type = X_AXIS,QGraphicsItem* parent = 0);
~AxisItem();
//from QGraphicsItem
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
AxisType axisType() const {return m_type;};
void setAxisOpacity(qreal opacity);
qreal axisOpacity() const;
void setGridOpacity(qreal opacity);
qreal gridOpacity() const;
void setLabelsOpacity(qreal opacity);
qreal labelsOpacity() const;
void setShadesOpacity(qreal opacity);
qreal shadesOpacity() const;
void setLabelsAngle(int angle);
int labelsAngle()const { return m_labelsAngle; }
void setShadesBrush(const QBrush& brush);
void setShadesPen(const QPen& pen);
void setAxisPen(const QPen& pen);
void setGridPen(const QPen& pen);
void setLabelsPen(const QPen& pen);
void setLabelsBrush(const QBrush& brush);
void setLabelsFont(const QFont& font);
public slots:
void handleAxisUpdate(QChartAxis* axis); //look and feel
void handleRangeChanged(QChartAxis* axis,const QStringList& labels); //labels from dataset
void handleGeometryChanged(const QRectF& size); // geometry from presenter
public:
virtual void updateItems(QVector<qreal>& oldLayout,QVector<qreal>& newLayout);
QVector<qreal> calculateLayout() const;
void applyLayout(const QVector<qreal>& points);
private:
void clear(int count);
void createItems(int count);
private:
AxisType m_type;
QRectF m_rect;
int m_labelsAngle;
QGraphicsItemGroup m_grid;
QGraphicsItemGroup m_shades;
QGraphicsItemGroup m_labels;
QGraphicsItemGroup m_axis;
QStringList m_thicksList;
QVector<qreal> m_layoutVector;
};
QTCOMMERCIALCHART_END_NAMESPACE
#endif /* AXISITEM_H_ */