#include <qwt_polar_marker.h>
Public Member Functions | |
| QwtPolarMarker () | |
| virtual | ~QwtPolarMarker () |
| virtual int | rtti () const |
| void | setPosition (const QwtPolarPoint &) |
| QwtPolarPoint | 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 QwtDoublePoint &pole, double radius, const QwtDoubleRect &canvasRect) const |
| virtual QwtDoubleInterval | boundingInterval (int scaleId) const |
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.
| QwtPolarMarker::QwtPolarMarker | ( | ) | [explicit] |
Sets alignment to Qt::AlignCenter, and style to NoLine.
| QwtPolarMarker::~QwtPolarMarker | ( | ) | [virtual] |
Destructor.
| int QwtPolarMarker::rtti | ( | ) | const [virtual] |
| void QwtPolarMarker::setPosition | ( | const QwtPolarPoint & | pos | ) |
Change the position of the marker.
| QwtPolarPoint QwtPolarMarker::position | ( | ) | const |
| void QwtPolarMarker::setSymbol | ( | const QwtSymbol & | s | ) |
| const QwtSymbol & QwtPolarMarker::symbol | ( | ) | const |
| void QwtPolarMarker::setLabel | ( | const QwtText & | label | ) |
| QwtText QwtPolarMarker::label | ( | ) | const |
| 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.
| align | Alignment. A combination of AlignTop, AlignBottom, AlignLeft, AlignRight, AlignCenter, AlgnHCenter, AlignVCenter. |
| Qt::Alignment QwtPolarMarker::labelAlignment | ( | ) | const |
| void QwtPolarMarker::draw | ( | QPainter * | painter, | |
| const QwtScaleMap & | azimuthMap, | |||
| const QwtScaleMap & | radialMap, | |||
| const QwtDoublePoint & | pole, | |||
| double | radius, | |||
| const QwtDoubleRect & | canvasRect | |||
| ) | const [virtual] |
Draw the marker
| 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 |
Implements QwtPolarItem.
| QwtDoubleInterval 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
| scaleId | Scale index |
Reimplemented from QwtPolarItem.
1.5.6