9#ifndef QWT_POLAR_GRID_H
10#define QWT_POLAR_GRID_H
12#include "qwt_global.h"
14#include "qwt_polar_item.h"
15#include "qwt_polar_plot.h"
59 HideMaxRadiusLabel = 2,
67 ClipAxisBackground = 4,
83 Q_DECLARE_FLAGS(DisplayFlags, DisplayFlag)
98 Q_DECLARE_FLAGS(GridAttributes, GridAttribute)
106 virtual int rtti()
const override;
119 void showGrid(
int scaleId,
bool show =
true);
121 bool isGridVisible(
int scaleId)
const;
124 void showMinorGrid(
int scaleId,
bool show =
true);
126 bool isMinorGridVisible(
int scaleId)
const;
129 void showAxis(
int axisId,
bool show =
true);
131 bool isAxisVisible(
int axisId)
const;
134 void setPen(
const QPen& p);
136 void setFont(
const QFont&);
139 void setMajorGridPen(
const QPen& p);
141 void setMajorGridPen(
int scaleId,
const QPen& p);
143 QPen majorGridPen(
int scaleId)
const;
146 void setMinorGridPen(
const QPen& p);
148 void setMinorGridPen(
int scaleId,
const QPen& p);
150 QPen minorGridPen(
int scaleId)
const;
153 void setAxisPen(
int axisId,
const QPen& p);
155 QPen axisPen(
int axisId)
const;
158 void setAxisFont(
int axisId,
const QFont& p);
160 QFont axisFont(
int axisId)
const;
177 virtual void draw(QPainter* p,
182 const QRectF& rect)
const override;
192 void drawRays(QPainter*,
202 void drawAxis(QPainter*,
int axisId)
const;
205 void updateScaleDraws(
const QwtScaleMap& azimuthMap,
208 const double radius)
const;
214Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarGrid::DisplayFlags)
215Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarGrid::GridAttributes)
A class representing an interval
Definition qwt_interval.h:39
An item which draws scales and grid lines on a polar plot
Definition qwt_polar_grid.h:40
GridAttribute
Grid attributes
Definition qwt_polar_grid.h:90
~QwtPolarGrid() override
Destructor
DisplayFlag
Display flags to avoid conflicts when painting scales and grid lines
Definition qwt_polar_grid.h:48
Base class for items on a polar plot
Definition qwt_polar_item.h:35
virtual void draw(QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const =0
Draw the item
virtual void updateScaleDiv(const QwtScaleDiv &, const QwtScaleDiv &, const QwtInterval &)
Update the scale division
Definition qwt_polar_item.cpp:390
virtual int marginHint() const
Get the margin hint
Definition qwt_polar_item.cpp:451
virtual int rtti() const
Get the runtime type information
Definition qwt_polar_item.cpp:103
A class for drawing round scales
Definition qwt_round_scale_draw.h:47
A class representing a scale division
Definition qwt_scale_div.h:47
A class for drawing scales
Definition qwt_scale_draw.h:52
A scale map
Definition qwt_scale_map.h:44