|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
An item which draws scales and grid lines on a polar plot 更多...
#include <qwt_polar_grid.h>
类 | |
| class | PrivateData |
Public 类型 | |
| enum | DisplayFlag { SmartOriginLabel = 1 , HideMaxRadiusLabel = 2 , ClipAxisBackground = 4 , SmartScaleDraw = 8 , ClipGridLines = 16 } |
| Display flags to avoid conflicts when painting scales and grid lines 更多... | |
| enum | GridAttribute { AutoScaling = 0x01 } |
| Grid attributes 更多... | |
Public 类型 继承自 QwtPolarItem | |
| enum | RttiValues { Rtti_PolarItem = 0 , Rtti_PolarGrid , Rtti_PolarMarker , Rtti_PolarCurve , Rtti_PolarSpectrogram , Rtti_PolarUserItem = 1000 } |
| Runtime type information 更多... | |
| enum | ItemAttribute { Legend = 0x01 , AutoScale = 0x02 } |
| Plot Item Attributes 更多... | |
| enum | RenderHint { RenderAntialiased = 0x01 } |
| Render hints 更多... | |
Public 成员函数 | |
| QwtPolarGrid () | |
| Constructor | |
| ~QwtPolarGrid () override | |
| Destructor | |
| virtual int | rtti () const override |
| Get the runtime type information | |
| void | setDisplayFlag (DisplayFlag, bool on=true) |
| Set a display flag | |
| bool | testDisplayFlag (DisplayFlag) const |
| Test a display flag | |
| void | setGridAttribute (GridAttribute, bool on=true) |
| Set a grid attribute | |
| bool | testGridAttribute (GridAttribute) const |
| Test a grid attribute | |
| void | showGrid (int scaleId, bool show=true) |
| Show/hide the grid for a scale | |
| bool | isGridVisible (int scaleId) const |
| Check if the grid is visible for a scale | |
| void | showMinorGrid (int scaleId, bool show=true) |
| Show/hide the minor grid for a scale | |
| bool | isMinorGridVisible (int scaleId) const |
| Check if the minor grid is visible for a scale | |
| void | showAxis (int axisId, bool show=true) |
| Show/hide an axis | |
| bool | isAxisVisible (int axisId) const |
| Check if an axis is visible | |
| void | setPen (const QPen &p) |
| Set the pen | |
| void | setFont (const QFont &) |
| Set the font | |
| void | setMajorGridPen (const QPen &p) |
| Set the major grid pen | |
| void | setMajorGridPen (int scaleId, const QPen &p) |
| Set the major grid pen for a scale | |
| QPen | majorGridPen (int scaleId) const |
| Get the major grid pen for a scale | |
| void | setMinorGridPen (const QPen &p) |
| Set the minor grid pen | |
| void | setMinorGridPen (int scaleId, const QPen &p) |
| Set the minor grid pen for a scale | |
| QPen | minorGridPen (int scaleId) const |
| Get the minor grid pen for a scale | |
| void | setAxisPen (int axisId, const QPen &p) |
| Set the axis pen | |
| QPen | axisPen (int axisId) const |
| Get the axis pen | |
| void | setAxisFont (int axisId, const QFont &p) |
| Set the axis font | |
| QFont | axisFont (int axisId) const |
| Get the axis font | |
| void | setScaleDraw (int axisId, QwtScaleDraw *) |
| Set the scale draw for an axis | |
| const QwtScaleDraw * | scaleDraw (int axisId) const |
| Get the scale draw for an axis (const version) | |
| QwtScaleDraw * | scaleDraw (int axisId) |
| Get the scale draw for an axis | |
| void | setAzimuthScaleDraw (QwtRoundScaleDraw *) |
| Set the azimuth scale draw | |
| const QwtRoundScaleDraw * | azimuthScaleDraw () const |
| Get the azimuth scale draw (const version) | |
| QwtRoundScaleDraw * | azimuthScaleDraw () |
| Get the azimuth scale draw | |
| virtual void | draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &rect) const override |
| Draw the grid | |
| virtual void | updateScaleDiv (const QwtScaleDiv &azimuthMap, const QwtScaleDiv &radialMap, const QwtInterval &) override |
| Update the scale division | |
| virtual int | marginHint () const override |
| Get the margin hint | |
Public 成员函数 继承自 QwtPolarItem | |
| QwtPolarItem (const QwtText &title=QwtText()) | |
| Constructor | |
| virtual | ~QwtPolarItem () |
| Destructor | |
| void | attach (QwtPolarPlot *plot) |
| Attach the item to a plot | |
| void | detach () |
| Detach the item from its plot | |
| QwtPolarPlot * | plot () const |
| Get the attached plot | |
| void | setTitle (const QString &title) |
| Set the title from a QString | |
| void | setTitle (const QwtText &title) |
| Set the title from a QwtText | |
| const QwtText & | title () const |
| Get the title | |
| void | setItemAttribute (ItemAttribute, bool on=true) |
| Set an item attribute | |
| bool | testItemAttribute (ItemAttribute) const |
| Test an item attribute | |
| void | setRenderHint (RenderHint, bool on=true) |
| Set a render hint | |
| bool | testRenderHint (RenderHint) const |
| Test a render hint | |
| void | setRenderThreadCount (uint numThreads) |
| Set the number of render threads | |
| uint | renderThreadCount () const |
| Get the number of render threads | |
| double | z () const |
| Get the z value | |
| void | setZ (double z) |
| Set the z value | |
| void | show () |
| Show the item | |
| void | hide () |
| Hide the item | |
| virtual void | setVisible (bool) |
| Set the visibility | |
| bool | isVisible () const |
| Get the visibility | |
| virtual void | itemChanged () |
| Update the item and trigger autoRefresh | |
| virtual void | legendChanged () |
| Update the legend | |
| virtual QwtInterval | boundingInterval (int scaleId) const |
| Get the bounding interval for a scale | |
| void | setLegendIconSize (const QSize &) |
| Set the legend icon size | |
| QSize | legendIconSize () const |
| Get the legend icon size | |
| virtual QList< QwtLegendData > | legendData () const |
| Get the legend data | |
| virtual QwtGraphic | legendIcon (int index, const QSizeF &) const |
| Get the legend icon | |
Protected 成员函数 | |
| void | drawRays (QPainter *, const QRectF &, const QPointF &pole, double radius, const QwtScaleMap &azimuthMap, const QList< double > &) const |
| Draw the rays | |
| void | drawCircles (QPainter *, const QRectF &, const QPointF &pole, const QwtScaleMap &radialMap, const QList< double > &) const |
| Draw the circles | |
| void | drawAxis (QPainter *, int axisId) const |
| Draw an axis | |
An item which draws scales and grid lines on a polar plot
The QwtPolarGrid class can be used to draw a coordinate grid. A coordinate grid consists of major and minor gridlines. The locations of the gridlines are determined by the azimuth and radial scale divisions.
QwtPolarGrid is also responsible for drawing the axis representing the scales. It is possible to display 4 radial and one azimuth axis.
Whenever the scale divisions of the plot widget changes the grid is synchronized by updateScaleDiv().
Display flags to avoid conflicts when painting scales and grid lines
The default setting enables all flags.
|
explicit |
Constructor
Enables major and disables minor grid lines. The azimuth and right radial axis are visible. All other axes are hidden. AutoScaling is enabled.
Destructor
| QFont QwtPolarGrid::axisFont | ( | int | axisId | ) | const |
Get the axis font
Get the font for the tick labels of a specific axis
| axisId | Axis id (QwtPolar::Axis) |
| QPen QwtPolarGrid::axisPen | ( | int | axisId | ) | const |
Get the axis pen
Get the pen for painting a specific axis
| axisId | Axis id (QwtPolar::Axis) |
| QwtRoundScaleDraw * QwtPolarGrid::azimuthScaleDraw | ( | ) |
Get the azimuth scale draw
Get the scale draw for the azimuth scale
| const QwtRoundScaleDraw * QwtPolarGrid::azimuthScaleDraw | ( | ) | const |
Get the azimuth scale draw (const version)
Get the scale draw for the azimuth scale
|
overridevirtual |
Draw the grid
Draw the grid and axes
| painter | Painter |
| azimuthMap | Maps azimuth values to values related to 0.0, M_2PI |
| radialMap | Maps radius values into painter coordinates |
| pole | Position of the pole in painter coordinates |
| radius | Radius of the complete plot area in painter coordinates |
| canvasRect | Contents rect of the canvas in painter coordinates |
实现了 QwtPolarItem.
|
protected |
Draw an axis
Paint an axis
| painter | Painter |
| axisId | Axis id (QwtPolar::Axis) |
|
protected |
Draw the circles
Draw circles
| painter | Painter |
| canvasRect | Contents rect of the canvas in painter coordinates |
| pole | Position of the pole in painter coordinates |
| radialMap | Maps radius values into painter coordinates. |
| values | Radial values, indicating the distances from the pole |
|
protected |
Draw the rays
Draw lines from the pole
| painter | Painter |
| canvasRect | Contents rect of the canvas in painter coordinates |
| pole | Position of the pole in painter coordinates |
| radius | Length of the lines in painter coordinates |
| azimuthMap | Maps azimuth values to values related to 0.0, M_2PI |
| values | Azimuth values, indicating the direction of the lines |
| bool QwtPolarGrid::isAxisVisible | ( | int | axisId | ) | const |
Check if an axis is visible
| axisId | Axis id (QwtPolar::Axis) |
| bool QwtPolarGrid::isGridVisible | ( | int | scaleId | ) | const |
Check if the grid is visible for a scale
Check if grid lines are visible for a scale
| scaleId | Scale id (QwtPolar::Scale) |
| bool QwtPolarGrid::isMinorGridVisible | ( | int | scaleId | ) | const |
Check if the minor grid is visible for a scale
Check if minor grid lines are visible for a scale
| scaleId | Scale id (QwtPolar::Scale) |
| QPen QwtPolarGrid::majorGridPen | ( | int | scaleId | ) | const |
Get the major grid pen for a scale
Get the pen for painting the major grid lines of a specific scale
| scaleId | Scale id (QwtPolar::Scale) |
|
overridevirtual |
| QPen QwtPolarGrid::minorGridPen | ( | int | scaleId | ) | const |
Get the minor grid pen for a scale
Get the pen for painting the minor grid lines of a specific scale
| scaleId | Scale id (QwtPolar::Scale) |
|
overridevirtual |
| QwtScaleDraw * QwtPolarGrid::scaleDraw | ( | int | axisId | ) |
Get the scale draw for an axis
Get the scale draw of a specified axis
| axisId | Axis index (QwtPolar::AxisLeft <= axisId <= QwtPolar::AxisBottom) |
| const QwtScaleDraw * QwtPolarGrid::scaleDraw | ( | int | axisId | ) | const |
Get the scale draw for an axis (const version)
Get the scale draw of a specified axis
| axisId | Axis index (QwtPolar::AxisLeft <= axisId <= QwtPolar::AxisBottom) |
| void QwtPolarGrid::setAxisFont | ( | int | axisId, |
| const QFont & | font | ||
| ) |
Set the axis font
Assign a font for the tick labels of a specific axis
| axisId | Axis id (QwtPolar::Axis) |
| font | New font |
| void QwtPolarGrid::setAxisPen | ( | int | axisId, |
| const QPen & | pen | ||
| ) |
Set the axis pen
Assign a pen for painting an axis
| axisId | Axis id (QwtPolar::Axis) |
| pen | Pen for the axis |
| void QwtPolarGrid::setAzimuthScaleDraw | ( | QwtRoundScaleDraw * | scaleDraw | ) |
Set the azimuth scale draw
Set a scale draw for the azimuth scale
| scaleDraw | Object responsible for drawing scales (ownership is transferred) |
| void QwtPolarGrid::setDisplayFlag | ( | DisplayFlag | flag, |
| bool | on = true |
||
| ) |
Set a display flag
Change the display flags
| flag | Display flag to modify |
| on | True to enable, false to disable |
| void QwtPolarGrid::setFont | ( | const QFont & | font | ) |
Set the font
Assign a font for all scale tick labels
| font | Font for all scale tick labels |
| void QwtPolarGrid::setGridAttribute | ( | GridAttribute | attribute, |
| bool | on = true |
||
| ) |
Set a grid attribute
Specify an attribute for the grid
| attribute | Grid attribute to set |
| on | True to enable, false to disable |
| void QwtPolarGrid::setMajorGridPen | ( | const QPen & | pen | ) |
Set the major grid pen
Assign a pen for the major grid lines
| pen | Pen for major grid lines |
| void QwtPolarGrid::setMajorGridPen | ( | int | scaleId, |
| const QPen & | pen | ||
| ) |
Set the major grid pen for a scale
Assign a pen for the major grid lines of a specific scale
| scaleId | Scale id (QwtPolar::Scale) |
| pen | Pen for major grid lines |
| void QwtPolarGrid::setMinorGridPen | ( | const QPen & | pen | ) |
Set the minor grid pen
Assign a pen for the minor grid lines
| pen | Pen for minor grid lines |
| void QwtPolarGrid::setMinorGridPen | ( | int | scaleId, |
| const QPen & | pen | ||
| ) |
Set the minor grid pen for a scale
Assign a pen for the minor grid lines of a specific scale
| scaleId | Scale id (QwtPolar::Scale) |
| pen | Pen for minor grid lines |
| void QwtPolarGrid::setPen | ( | const QPen & | pen | ) |
Set the pen
Assign a pen for all axes and grid lines
| pen | Pen for all axes and grid lines |
| void QwtPolarGrid::setScaleDraw | ( | int | axisId, |
| QwtScaleDraw * | scaleDraw | ||
| ) |
Set the scale draw for an axis
Set a scale draw for a specified axis
| axisId | Axis index (QwtPolar::AxisLeft <= axisId <= QwtPolar::AxisBottom) |
| scaleDraw | Object responsible for drawing scales (ownership is transferred) |
| void QwtPolarGrid::showAxis | ( | int | axisId, |
| bool | show = true |
||
| ) |
Show/hide an axis
| axisId | Axis id (QwtPolar::Axis) |
| show | True to show, false to hide |
| void QwtPolarGrid::showGrid | ( | int | scaleId, |
| bool | show = true |
||
| ) |
Show/hide the grid for a scale
Show/hide grid lines for a scale
| scaleId | Scale id (QwtPolar::Scale) |
| show | True to show, false to hide |
| void QwtPolarGrid::showMinorGrid | ( | int | scaleId, |
| bool | show = true |
||
| ) |
Show/hide the minor grid for a scale
Show/hide minor grid lines for a scale
| scaleId | Scale id (QwtPolar::Scale) |
| show | True to show, false to hide |
To display minor grid lines, showGrid() needs to be enabled too.
| bool QwtPolarGrid::testDisplayFlag | ( | DisplayFlag | flag | ) | const |
| bool QwtPolarGrid::testGridAttribute | ( | GridAttribute | attribute | ) | const |
Test a grid attribute
| attribute | Grid attribute to test |
|
overridevirtual |
Update the scale division
Update the item to changes of the axes scale division
| azimuthScaleDiv | Scale division of the azimuth-scale |
| radialScaleDiv | Scale division of the radius-axis |
| interval | The interval of the radius-axis that is visible on the canvas |
If AutoScaling is enabled the radial scale is calculated from the interval, otherwise the scales are adopted to the plot scales.
重载 QwtPolarItem .