A special scale draw made for QwtCompass. More...
#include <qwt_compass.h>
Classes | |
class | PrivateData |
Public Member Functions | |
virtual QwtText | label (double value) const QWT_OVERRIDE |
QMap< double, QString > | labelMap () const |
QwtCompassScaleDraw () | |
Constructor. More... | |
QwtCompassScaleDraw (const QMap< double, QString > &map) | |
Constructor. More... | |
void | setLabelMap (const QMap< double, QString > &map) |
Set a map, mapping values to labels. More... | |
virtual | ~QwtCompassScaleDraw () |
Destructor. More... | |
Public Member Functions inherited from QwtRoundScaleDraw | |
QPointF | center () const |
Get the center of the scale. More... | |
virtual double | extent (const QFont &) const QWT_OVERRIDE |
void | moveCenter (const QPointF &) |
void | moveCenter (double x, double y) |
Move the center of the scale draw, leaving the radius unchanged. More... | |
QwtRoundScaleDraw () | |
Constructor. More... | |
double | radius () const |
void | setAngleRange (double angle1, double angle2) |
Adjust the baseline circle segment for round scales. More... | |
void | setRadius (double radius) |
virtual | ~QwtRoundScaleDraw () |
Destructor. More... | |
Public Member Functions inherited from QwtAbstractScaleDraw | |
virtual void | draw (QPainter *, const QPalette &) const |
Draw the scale. More... | |
void | enableComponent (ScaleComponent, bool enable=true) |
bool | hasComponent (ScaleComponent) const |
void | invalidateCache () |
double | maxTickLength () const |
double | minimumExtent () const |
qreal | penWidthF () const |
QwtAbstractScaleDraw () | |
Constructor. More... | |
const QwtScaleDiv & | scaleDiv () const |
QwtScaleMap & | scaleMap () |
const QwtScaleMap & | scaleMap () const |
void | setMinimumExtent (double) |
Set a minimum for the extent. More... | |
void | setPenWidthF (qreal width) |
Specify the width of the scale pen. More... | |
void | setScaleDiv (const QwtScaleDiv &) |
void | setSpacing (double) |
Set the spacing between tick and labels. More... | |
void | setTickLength (QwtScaleDiv::TickType, double length) |
void | setTransformation (QwtTransform *) |
double | spacing () const |
Get the spacing. More... | |
double | tickLength (QwtScaleDiv::TickType) const |
virtual | ~QwtAbstractScaleDraw () |
Destructor. More... | |
Private Attributes | |
PrivateData * | m_data |
Additional Inherited Members | |
Public Types inherited from QwtAbstractScaleDraw | |
enum | ScaleComponent { Backbone = 0x01, Ticks = 0x02, Labels = 0x04 } |
Protected Member Functions inherited from QwtRoundScaleDraw | |
virtual void | drawBackbone (QPainter *) const QWT_OVERRIDE |
virtual void | drawLabel (QPainter *, double value) const QWT_OVERRIDE |
virtual void | drawTick (QPainter *, double value, double len) const QWT_OVERRIDE |
Protected Member Functions inherited from QwtAbstractScaleDraw | |
const QwtText & | tickLabel (const QFont &, double value) const |
Convert a value into its representing label and cache it. More... | |
A special scale draw made for QwtCompass.
QwtCompassScaleDraw maps values to strings using a special map, that can be modified by the application
The default map consists of the labels N, NE, E, SE, S, SW, W, NW.
Definition at line 32 of file qwt_compass.h.
|
explicit |
Constructor.
Initializes a label map for multiples of 45 degrees
Definition at line 28 of file qwt_compass.cpp.
|
explicit |
|
virtual |
Destructor.
Definition at line 73 of file qwt_compass.cpp.
|
virtual |
Map a value to a corresponding label
value | Value that will be mapped |
label() looks in the labelMap() for a corresponding label for value or returns an null text.
Reimplemented from QwtAbstractScaleDraw.
Definition at line 116 of file qwt_compass.cpp.
QMap< double, QString > QwtCompassScaleDraw::labelMap | ( | ) | const |
Definition at line 99 of file qwt_compass.cpp.
void QwtCompassScaleDraw::setLabelMap | ( | const QMap< double, QString > & | map | ) |
Set a map, mapping values to labels.
map | Value to label map |
The values of the major ticks are found by looking into this map. The default map consists of the labels N, NE, E, SE, S, SW, W, NW.
Definition at line 90 of file qwt_compass.cpp.
|
private |
Definition at line 46 of file qwt_compass.h.