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 )
 
virtual int marginHint() const 
Definition: qwt_polar_item.cpp:481
virtual void updateScaleDiv(const QwtScaleDiv &, const QwtScaleDiv &, const QwtInterval &)
Update the item to changes of the axes scale division. 
Definition: qwt_polar_item.cpp:404
QFlags< GridAttribute > GridAttributes
Grid attributes. 
Definition: qwt_polar_grid.h:105
DisplayFlag
Definition: qwt_polar_grid.h:52
virtual void draw(QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const =0
Draw the item. 
Base class for items on a polar plot. 
Definition: qwt_polar_item.h:37
GridAttribute
Grid attributes. 
Definition: qwt_polar_grid.h:95
An item which draws scales and grid lines on a polar plot. 
Definition: qwt_polar_grid.h:41
QFlags< DisplayFlag > DisplayFlags
Display flags. 
Definition: qwt_polar_grid.h:89
virtual int rtti() const 
Definition: qwt_polar_item.cpp:113