5 #include "plotterbase.h"
29 enum AxisType { AxisData, AxisTime, AxisModel };
31 void setType(AxisType type);
32 inline AxisType type()
const {
return m_type; }
35 void setRanges(
double min,
double max);
36 inline double rangeMininum()
const {
return m_min; }
37 inline double rangeMaximum()
const {
return m_max; }
39 void setTicks(
double minor,
double major);
40 inline double minorTicks()
const {
return m_minor; }
41 inline double majorTicks()
const {
return m_major; }
43 void setOffset(
int offset);
44 inline int offset()
const {
return m_offset; }
47 void setFont(
const QFont &font);
48 inline const QFont& font()
const {
return m_font; }
50 void setTextColor(
const QColor &color);
51 inline const QColor& textColor()
const {
return m_textColor; }
53 void setPen(
const QPen &pen);
54 inline const QPen& pen()
const {
return m_pen; }
56 void setMinorTicksPen(
const QPen &pen);
57 inline const QPen& minorTicksPen()
const {
return m_minorPen; }
59 void setMajorTicksPen(
const QPen &pen);
60 inline const QPen& majorTicksPen()
const {
return m_majorPen; }
62 void setMinorGridPen(
const QPen &pen);
63 inline const QPen& minorGridPen()
const {
return m_minorGridPen; }
65 void setMajorGridPen(
const QPen &pen);
66 inline const QPen& majorGridPen()
const {
return m_majorGridPen; }
69 void setModel(QAbstractItemModel *model);
70 inline QAbstractItemModel* model()
const {
return m_model; }
73 virtual void calculatePoints(
int &p_start,
int &p_end);
75 virtual int toView(
double value);
78 virtual void draw(QPainter &p);
81 virtual void drawAxisData(QPainter &p);
82 virtual void drawAxisModel(QPainter &p);
84 Qt::Orientation m_orient;
86 QAbstractItemModel *m_model;
89 double m_minor, m_major;
94 QPen m_pen, m_minorPen, m_majorPen, m_minorGridPen, m_majorGridPen;
Class representing single vertical or horizontal plotter axis.
Definition: axisbase.h:22
Base class for 2-dimensional plotter widgets.
Definition: plotterbase.h:36