QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | Protected 成员函数 | 所有成员列表
QwtPolarCurve类 参考

An item, that represents a series of points 更多...

#include <qwt_polar_curve.h>

类 QwtPolarCurve 继承关系图:
QwtPolarItem

class  PrivateData
 

Public 类型

enum  CurveStyle { NoCurve , Lines , UserCurve = 100 }
 Curve styles 更多...
 
enum  LegendAttribute { LegendShowLine = 0x01 , LegendShowSymbol = 0x02 }
 Attributes how to represent the curve on the legend 更多...
 
- 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 成员函数

 QwtPolarCurve ()
 Constructor
 
 QwtPolarCurve (const QwtText &title)
 Constructor with title
 
 QwtPolarCurve (const QString &title)
 Constructor with title string
 
 ~QwtPolarCurve () override
 Destructor
 
virtual int rtti () const override
 Get the runtime type information
 
void setLegendAttribute (LegendAttribute, bool on=true)
 Set a legend attribute
 
bool testLegendAttribute (LegendAttribute) const
 Test a legend attribute
 
void setData (QwtSeriesData< QwtPointPolar > *data)
 Set the data
 
const QwtSeriesData< QwtPointPolar > * data () const
 Get the data
 
size_t dataSize () const
 Get the data size
 
QwtPointPolar sample (int i) const
 Get a sample
 
void setPen (const QPen &)
 Set the pen
 
const QPen & pen () const
 Get the pen
 
void setStyle (CurveStyle style)
 Set the curve style
 
CurveStyle style () const
 Get the curve style
 
void setSymbol (QwtSymbol *)
 Set the symbol
 
const QwtSymbolsymbol () const
 Get the symbol
 
void setCurveFitter (QwtCurveFitter *)
 Set the curve fitter
 
QwtCurveFittercurveFitter () const
 Get the curve fitter
 
virtual void draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const override
 Draw the curve
 
virtual void draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const
 Draw the curve from index to index
 
virtual QwtInterval boundingInterval (int scaleId) const override
 Get the bounding interval for a scale
 
virtual QwtGraphic legendIcon (int index, const QSizeF &) const override
 Get the legend icon
 
- 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
 
QwtPolarPlotplot () 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 QwtTexttitle () 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 void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &, const QwtInterval &)
 Update the scale division
 
virtual int marginHint () const
 Get the margin hint
 
void setLegendIconSize (const QSize &)
 Set the legend icon size
 
QSize legendIconSize () const
 Get the legend icon size
 
virtual QList< QwtLegendDatalegendData () const
 Get the legend data
 

Protected 成员函数

void init ()
 Initialize the curve
 
virtual void drawCurve (QPainter *, int style, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const
 Draw the curve
 
virtual void drawSymbols (QPainter *, const QwtSymbol &, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const
 Draw the symbols
 
void drawLines (QPainter *, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const
 Draw the lines
 

详细描述

An item, that represents a series of points

A curve is the representation of a series of points in polar coordinates. The points are connected to the curve using the abstract QwtData interface.

参见
QwtPolarPlot, QwtSymbol, QwtScaleMap

成员枚举类型说明

◆ CurveStyle

Curve styles

参见
setStyle(), style()
枚举值
NoCurve 

Don't draw a curve. Note: This doesn't affect the symbols.

Lines 

Connect the points with straight lines. The lines might be interpolated depending on the 'Fitted' attribute. Curve fitting can be configured using setCurveFitter().

UserCurve 

Values > 100 are reserved for user specific curve styles

◆ LegendAttribute

Attributes how to represent the curve on the legend

If none of the flags is activated QwtPlotCurve tries to find a color representing the curve and paints a rectangle with it. In the default setting all attributes are off.

参见
setLegendAttribute(), testLegendAttribute()
枚举值
LegendShowLine 

If the curveStyle() is not NoCurve a line is painted with the curvePen().

LegendShowSymbol 

If the curve has a valid symbol it is painted.

构造及析构函数说明

◆ QwtPolarCurve() [1/2]

QwtPolarCurve::QwtPolarCurve ( const QwtText title)
explicit

Constructor with title

参数
titleTitle of the curve

◆ QwtPolarCurve() [2/2]

QwtPolarCurve::QwtPolarCurve ( const QString &  title)
explicit

Constructor with title string

参数
titleTitle of the curve as string

成员函数说明

◆ boundingInterval()

QwtInterval QwtPolarCurve::boundingInterval ( int  scaleId) const
overridevirtual

Get the bounding interval for a scale

Get the bounding interval necessary to display the item

参数
scaleIdScale index
返回
Bounding interval

This interval can be useful for operations like clipping or autoscaling.

参见
QwtData::boundingRect()

重载 QwtPolarItem .

◆ curveFitter()

QwtCurveFitter * QwtPolarCurve::curveFitter ( ) const

Get the curve fitter

返回
The curve fitter
参见
setCurveFitter()

◆ data()

const QwtSeriesData< QwtPointPolar > * QwtPolarCurve::data ( ) const
inline

Get the data

返回
the the curve data

◆ dataSize()

size_t QwtPolarCurve::dataSize ( ) const

Get the data size

Get the number of data points

返回
Number of points
参见
setData()

◆ draw() [1/2]

void QwtPolarCurve::draw ( QPainter *  painter,
const QwtScaleMap azimuthMap,
const QwtScaleMap radialMap,
const QPointF &  pole,
double  radius,
const QRectF &  canvasRect 
) const
overridevirtual

Draw the curve

参数
painterPainter
azimuthMapMaps azimuth values to values related to 0.0, M_2PI
radialMapMaps radius values into painter coordinates
polePosition of the pole in painter coordinates
radiusRadius of the complete plot area in painter coordinates
canvasRectContents rect of the canvas in painter coordinates

实现了 QwtPolarItem.

◆ draw() [2/2]

void QwtPolarCurve::draw ( QPainter *  painter,
const QwtScaleMap azimuthMap,
const QwtScaleMap radialMap,
const QPointF &  pole,
int  from,
int  to 
) const
virtual

Draw the curve from index to index

Draw an interval of the curve

参数
painterPainter
azimuthMapMaps azimuth values to values related to 0.0, M_2PI
radialMapMaps radius values into painter coordinates
polePosition of the pole in painter coordinates
fromIndex of the first point to be painted
toIndex of the last point to be painted. If to < 0, the curve will be painted to its last point.
参见
drawCurve(), drawSymbols()

◆ drawCurve()

void QwtPolarCurve::drawCurve ( QPainter *  painter,
int  style,
const QwtScaleMap azimuthMap,
const QwtScaleMap radialMap,
const QPointF &  pole,
int  from,
int  to 
) const
protectedvirtual

Draw the curve

Draw the line part (without symbols) of a curve interval.

参数
painterPainter
styleCurve style, see QwtPolarCurve::CurveStyle
azimuthMapMaps azimuth values to values related to 0.0, M_2PI
radialMapMaps radius values into painter coordinates.
polePosition of the pole in painter coordinates
fromindex of the first point to be painted
toindex of the last point to be painted.
参见
draw(), drawLines()

◆ drawLines()

void QwtPolarCurve::drawLines ( QPainter *  painter,
const QwtScaleMap azimuthMap,
const QwtScaleMap radialMap,
const QPointF &  pole,
int  from,
int  to 
) const
protected

Draw the lines

Draw lines

参数
painterPainter
azimuthMapMaps azimuth values to values related to 0.0, M_2PI
radialMapMaps radius values into painter coordinates.
polePosition of the pole in painter coordinates
fromindex of the first point to be painted
toindex of the last point to be painted.
参见
draw(), drawLines(), setCurveFitter()

◆ drawSymbols()

void QwtPolarCurve::drawSymbols ( QPainter *  painter,
const QwtSymbol symbol,
const QwtScaleMap azimuthMap,
const QwtScaleMap radialMap,
const QPointF &  pole,
int  from,
int  to 
) const
protectedvirtual

Draw the symbols

Draw symbols

参数
painterPainter
symbolCurve symbol
azimuthMapMaps azimuth values to values related to 0.0, M_2PI
radialMapMaps radius values into painter coordinates.
polePosition of the pole in painter coordinates
fromindex of the first point to be painted
toindex of the last point to be painted.
参见
setSymbol(), draw(), drawCurve()

◆ init()

void QwtPolarCurve::init ( )
protected

Initialize the curve

Initialize data members

◆ legendIcon()

QwtGraphic QwtPolarCurve::legendIcon ( int  index,
const QSizeF &  size 
) const
overridevirtual

Get the legend icon

Get the icon representing the curve on the legend

参数
indexIndex of the legend entry (ignored as there is only one)
sizeIcon size
返回
Icon representing the curve on the legend
参见
QwtPolarItem::setLegendIconSize(), QwtPolarItem::legendData()

重载 QwtPolarItem .

◆ pen()

const QPen & QwtPolarCurve::pen ( ) const

Get the pen

Get the pen used to draw the lines

返回
Pen used to draw the lines
参见
setPen()

◆ rtti()

int QwtPolarCurve::rtti ( ) const
overridevirtual

Get the runtime type information

返回
QwtPolarCurve::Rtti_PolarCurve

重载 QwtPolarItem .

◆ sample()

QwtPointPolar QwtPolarCurve::sample ( int  i) const
inline

Get a sample

参数
iindex
返回
point at position i

◆ setCurveFitter()

void QwtPolarCurve::setCurveFitter ( QwtCurveFitter curveFitter)

Set the curve fitter

Insert a curve fitter

参数
curveFitterCurve fitter (ownership is transferred)

A curve fitter interpolates the curve points. For example, QwtPolarFitter adds equidistant points so that the connection gets rounded instead of having straight lines. If curveFitter is nullptr, fitting is disabled.

参见
curveFitter()

◆ setData()

void QwtPolarCurve::setData ( QwtSeriesData< QwtPointPolar > *  data)

Set the data

Initialize data with a pointer to QwtSeriesData<QwtPointPolar>

参数
dataSeries data. The x-values represent azimuth, y-values represent radius.

Ownership of the data is transferred to the curve.

参见
data()

◆ setLegendAttribute()

void QwtPolarCurve::setLegendAttribute ( LegendAttribute  attribute,
bool  on = true 
)

Set a legend attribute

Specify an attribute for how to draw the legend identifier

参数
attributeLegend attribute to set
onTrue to enable, false to disable
参见
LegendAttribute, testLegendAttribute()

◆ setPen()

void QwtPolarCurve::setPen ( const QPen &  pen)

Set the pen

Assign a pen

参数
penNew pen
参见
pen()

◆ setStyle()

void QwtPolarCurve::setStyle ( CurveStyle  style)

Set the curve style

Set the curve's drawing style

参数
styleCurve style
参见
CurveStyle, style()

◆ setSymbol()

void QwtPolarCurve::setSymbol ( QwtSymbol symbol)

Set the symbol

Assign a symbol

参数
symbolNew symbol (ownership is transferred)
参见
symbol()

◆ style()

QwtPolarCurve::CurveStyle QwtPolarCurve::style ( ) const

Get the curve style

Get the current style

返回
Current style
参见
CurveStyle, setStyle()

◆ symbol()

const QwtSymbol * QwtPolarCurve::symbol ( ) const

Get the symbol

Get the current symbol

返回
The current symbol
参见
setSymbol()

◆ testLegendAttribute()

bool QwtPolarCurve::testLegendAttribute ( LegendAttribute  attribute) const

Test a legend attribute

Test if a legend attribute is enabled

参数
attributeLegend attribute to test
返回
True if attribute is enabled
参见
LegendAttribute, setLegendAttribute()

该类的文档由以下文件生成: