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"
93 HideMaxRadiusLabel = 2,
108 ClipAxisBackground = 4,
137 Q_DECLARE_FLAGS(DisplayFlags, DisplayFlag)
165 Q_DECLARE_FLAGS(GridAttributes, GridAttribute)
173 virtual int rtti()
const override;
176 void setDisplayFlag(DisplayFlag,
bool on =
true);
178 bool testDisplayFlag(DisplayFlag)
const;
181 void setGridAttribute(GridAttribute,
bool on =
true);
183 bool testGridAttribute(GridAttribute)
const;
186 void showGrid(
int scaleId,
bool show =
true);
188 bool isGridVisible(
int scaleId)
const;
191 void showMinorGrid(
int scaleId,
bool show =
true);
193 bool isMinorGridVisible(
int scaleId)
const;
196 void showAxis(
int axisId,
bool show =
true);
198 bool isAxisVisible(
int axisId)
const;
201 void setPen(
const QPen& p);
203 void setFont(
const QFont&);
206 void setMajorGridPen(
const QPen& p);
208 void setMajorGridPen(
int scaleId,
const QPen& p);
210 QPen majorGridPen(
int scaleId)
const;
213 void setMinorGridPen(
const QPen& p);
215 void setMinorGridPen(
int scaleId,
const QPen& p);
217 QPen minorGridPen(
int scaleId)
const;
220 void setAxisPen(
int axisId,
const QPen& p);
222 QPen axisPen(
int axisId)
const;
225 void setAxisFont(
int axisId,
const QFont& p);
227 QFont axisFont(
int axisId)
const;
244 virtual void draw(QPainter* p,
249 const QRectF& rect)
const override;
259 void drawRays(QPainter*,
269 void drawAxis(QPainter*,
int axisId)
const;
272 void updateScaleDraws(
const QwtScaleMap& azimuthMap,
275 const double radius)
const;
282Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarGrid::DisplayFlags)
283Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarGrid::GridAttributes)
表示区间的类
Definition qwt_interval.h:45
在极坐标图上绘制刻度和网格线的绘图项
Definition qwt_polar_grid.h:54
GridAttribute
网格属性
Definition qwt_polar_grid.h:151
DisplayFlag
绘制刻度和网格线时避免冲突的显示标志
Definition qwt_polar_grid.h:70
极坐标绘图项的基类
Definition qwt_polar_item.h:44
virtual void draw(QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const =0
virtual void updateScaleDiv(const QwtScaleDiv &, const QwtScaleDiv &, const QwtInterval &)
Update the scale division
Definition qwt_polar_item.cpp:593
virtual int marginHint() const
Get the margin hint
Definition qwt_polar_item.cpp:689
virtual int rtti() const
Get the runtime type information
Definition qwt_polar_item.cpp:148
用于绘制圆形刻度的类
Definition qwt_round_scale_draw.h:58
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
用于绘制刻度的类
Definition qwt_scale_draw.h:62
刻度映射
Definition qwt_scale_map.h:52