9 #ifndef QWT_POLAR_GRID_H
10 #define QWT_POLAR_GRID_H
12 #include "qwt_polar_global.h"
13 #include "qwt_polar.h"
14 #include "qwt_polar_item.h"
15 #include "qwt_polar_plot.h"
16 #include "qwt_scale_div.h"
22 class QwtRoundScaleDraw;
73 HideMaxRadiusLabel = 2,
74 ClipAxisBackground = 4,
94 virtual int rtti()
const;
96 void setDisplayFlag(DisplayFlag,
bool on =
true);
97 bool testDisplayFlag(DisplayFlag)
const;
99 void setGridAttribute(GridAttribute,
bool on =
true);
100 bool testGridAttribute(GridAttribute)
const;
102 void showGrid(
int scaleId,
bool show =
true);
103 bool isGridVisible(
int scaleId)
const;
105 void showMinorGrid(
int scaleId,
bool show =
true);
106 bool isMinorGridVisible(
int scaleId)
const;
108 void showAxis(
int axisId,
bool show =
true);
109 bool isAxisVisible(
int axisId)
const;
111 void setPen(
const QPen &p);
112 void setFont(
const QFont &);
114 void setMajorGridPen(
const QPen &p);
115 void setMajorGridPen(
int scaleId,
const QPen &p);
116 QPen majorGridPen(
int scaleId)
const;
118 void setMinorGridPen(
const QPen &p);
119 void setMinorGridPen(
int scaleId,
const QPen &p);
120 QPen minorGridPen(
int scaleId)
const;
122 void setAxisPen(
int axisId,
const QPen &p);
123 QPen axisPen(
int axisId)
const;
125 void setAxisFont(
int axisId,
const QFont &p);
126 QFont axisFont(
int axisId)
const;
128 virtual void draw(QPainter *p,
129 const QwtScaleMap &azimuthMap,
const QwtScaleMap &radialMap,
130 const QwtDoublePoint &pole,
double radius,
131 const QwtDoubleRect &rect)
const;
134 const QwtScaleDiv &radialMap,
const QwtDoubleInterval &);
139 void drawRays(QPainter *,
const QwtDoubleRect &,
140 const QwtDoublePoint &pole,
double radius,
141 const QwtScaleMap &azimuthMap,
const QwtValueList &)
const;
142 void drawCircles(QPainter *,
const QwtDoubleRect &,
143 const QwtDoublePoint &pole,
const QwtScaleMap &radialMap,
144 const QwtValueList &)
const;
146 void drawAxis(QPainter *,
int axisId)
const;
149 void updateScaleDraws(
150 const QwtScaleMap &azimuthMap,
const QwtScaleMap &radialMap,
151 const QwtDoublePoint &pole,
const double radius)
const;