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"
21 class QwtRoundScaleDraw;
64 HideMaxRadiusLabel = 2,
72 ClipAxisBackground = 4,
110 virtual int rtti()
const;
112 void setDisplayFlag(
DisplayFlag,
bool on =
true );
118 void showGrid(
int scaleId,
bool show =
true );
119 bool isGridVisible(
int scaleId )
const;
121 void showMinorGrid(
int scaleId,
bool show =
true );
122 bool isMinorGridVisible(
int scaleId )
const;
124 void showAxis(
int axisId,
bool show =
true );
125 bool isAxisVisible(
int axisId )
const;
127 void setPen(
const QPen &p );
128 void setFont(
const QFont & );
130 void setMajorGridPen(
const QPen &p );
131 void setMajorGridPen(
int scaleId,
const QPen &p );
132 QPen majorGridPen(
int scaleId )
const;
134 void setMinorGridPen(
const QPen &p );
135 void setMinorGridPen(
int scaleId,
const QPen &p );
136 QPen minorGridPen(
int scaleId )
const;
138 void setAxisPen(
int axisId,
const QPen &p );
139 QPen axisPen(
int axisId )
const;
141 void setAxisFont(
int axisId,
const QFont &p );
142 QFont axisFont(
int axisId )
const;
144 void setScaleDraw(
int axisId, QwtScaleDraw * );
145 const QwtScaleDraw *scaleDraw(
int axisId )
const;
146 QwtScaleDraw *scaleDraw(
int axisId );
148 void setAzimuthScaleDraw( QwtRoundScaleDraw * );
149 const QwtRoundScaleDraw *azimuthScaleDraw()
const;
150 QwtRoundScaleDraw *azimuthScaleDraw();
152 virtual void draw( QPainter *p,
153 const QwtScaleMap &azimuthMap,
const QwtScaleMap &radialMap,
154 const QPointF &pole,
double radius,
155 const QRectF &rect )
const;
158 const QwtScaleDiv &radialMap,
const QwtInterval & );
163 void drawRays( QPainter *,
const QRectF &,
164 const QPointF &pole,
double radius,
165 const QwtScaleMap &azimuthMap,
const QList<double> & )
const;
166 void drawCircles( QPainter *,
const QRectF &,
167 const QPointF &pole,
const QwtScaleMap &radialMap,
168 const QList<double> & )
const;
170 void drawAxis( QPainter *,
int axisId )
const;
173 void updateScaleDraws(
174 const QwtScaleMap &azimuthMap,
const QwtScaleMap &radialMap,
175 const QPointF &pole,
const double radius )
const;
185 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPolarGrid::GridAttributes )