Qwt Polar User's Guide 1.0.0
Public Member Functions

QwtPolarMarker Class Reference

A class for drawing markers. More...

#include <qwt_polar_marker.h>

Inheritance diagram for QwtPolarMarker:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 QwtPolarMarker ()
virtual ~QwtPolarMarker ()
virtual int rtti () const
void setPosition (const QwtPointPolar &)
QwtPointPolar position () const
void setSymbol (const QwtSymbol *s)
const QwtSymbol * symbol () const
void setLabel (const QwtText &)
QwtText label () const
void setLabelAlignment (Qt::Alignment)
Qt::Alignment labelAlignment () const
virtual void draw (QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const
virtual QwtInterval boundingInterval (int scaleId) const

Detailed Description

A class for drawing markers.

A marker can be a a symbol, a label or a combination of them, which can be drawn around a center point inside a bounding rectangle.

The setSymbol() member assigns a symbol to the marker. The symbol is drawn at the specified point.

With setLabel(), a label can be assigned to the marker. The setLabelAlignment() member specifies where the label is drawn. All the Align*-constants in Qt::AlignmentFlags (see Qt documentation) are valid. The alignment refers to the center point of the marker, which means, for example, that the label would be painted left above the center point if the alignment was set to AlignLeft|AlignTop.


Constructor & Destructor Documentation

QwtPolarMarker::QwtPolarMarker ( ) [explicit]

Sets alignment to Qt::AlignCenter, and style to NoLine.

QwtPolarMarker::~QwtPolarMarker ( ) [virtual]

Destructor.


Member Function Documentation

QwtInterval QwtPolarMarker::boundingInterval ( int  scaleId) const [virtual]

Interval, that is necessary to display the item This interval can be useful for operations like clipping or autoscaling

Parameters:
scaleIdScale index
Returns:
bounding interval ( == position )
See also:
position()

Reimplemented from QwtPolarItem.

void QwtPolarMarker::draw ( QPainter *  painter,
const QwtScaleMap &  azimuthMap,
const QwtScaleMap &  radialMap,
const QPointF &  pole,
double  radius,
const QRectF &  canvasRect 
) const [virtual]

Draw the marker

Parameters:
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

Implements QwtPolarItem.

QwtText QwtPolarMarker::label ( ) const
Returns:
the label
See also:
setLabel()
Qt::Alignment QwtPolarMarker::labelAlignment ( ) const
Returns:
the label alignment
See also:
setLabelAlignment()
QwtPointPolar QwtPolarMarker::position ( ) const
Returns:
Position of the marker
int QwtPolarMarker::rtti ( ) const [virtual]
Returns:
QwtPolarItem::Rtti_PlotMarker

Reimplemented from QwtPolarItem.

void QwtPolarMarker::setLabel ( const QwtText &  label)

Set the label.

Parameters:
labellabel text
See also:
label()
void QwtPolarMarker::setLabelAlignment ( Qt::Alignment  align)

Set the alignment of the label.

The alignment determines where the label is drawn relative to the marker's position.

Parameters:
alignAlignment. A combination of AlignTop, AlignBottom, AlignLeft, AlignRight, AlignCenter, AlgnHCenter, AlignVCenter.
See also:
labelAlignment()
void QwtPolarMarker::setPosition ( const QwtPointPolar &  pos)

Change the position of the marker.

void QwtPolarMarker::setSymbol ( const QwtSymbol *  symbol)

Assign a symbol.

Parameters:
symbolNew symbol
See also:
symbol()
const QwtSymbol * QwtPolarMarker::symbol ( ) const
Returns:
the symbol
See also:
setSymbol(), QwtSymbol