QwtCompassScaleDraw − A special scale draw made for QwtCompass.
#include <qwt_compass.h>
Inherits QwtRoundScaleDraw.
QwtCompassScaleDraw
()
Constructor.
QwtCompassScaleDraw (const QMap< double,
QString > &map)
Constructor.
virtual ˜QwtCompassScaleDraw ()
Destructor.
void setLabelMap (const QMap< double,
QString > &map)
Set a map, mapping values to labels.
QMap< double, QString > labelMap () const
virtual QwtText label (double value) const
override
Public Member Functions inherited from QwtRoundScaleDraw
QwtRoundScaleDraw ()
Constructor.
virtual ˜QwtRoundScaleDraw ()
Destructor.
void setRadius (double radius)
double radius () const
void moveCenter (double x, double y)
Move the center of the scale draw, leaving the radius
unchanged.
void moveCenter (const QPointF &)
QPointF center () const
Get the center of the scale.
void setAngleRange (double angle1, double angle2)
Adjust the baseline circle segment for round scales.
virtual double extent (const QFont &) const
override
Public Member Functions inherited from QwtAbstractScaleDraw
QwtAbstractScaleDraw ()
Constructor.
virtual ˜QwtAbstractScaleDraw ()
Destructor.
void setScaleDiv (const QwtScaleDiv &)
const QwtScaleDiv & scaleDiv () const
void setTransformation (QwtTransform *)
const QwtScaleMap & scaleMap () const
QwtScaleMap & scaleMap ()
void enableComponent (ScaleComponent, bool
enable=true)
bool hasComponent (ScaleComponent) const
void setTickLength (QwtScaleDiv::TickType,
double length)
double tickLength (QwtScaleDiv::TickType)
const
double maxTickLength () const
void setSpacing (double)
Set the spacing between tick and labels.
double spacing () const
Get the spacing.
void setPenWidthF (qreal width)
Specify the width of the scale pen.
qreal penWidthF () const
virtual void draw (QPainter *, const QPalette &)
const
Draw the scale.
void setMinimumExtent (double)
Set a minimum for the extent.
double minimumExtent () const
void invalidateCache ()
Public Types inherited from QwtAbstractScaleDraw
enum ScaleComponent {
Backbone = 0x01, Ticks = 0x02, Labels =
0x04 }
typedef QFlags< ScaleComponent >
ScaleComponents
Protected Member Functions inherited from QwtRoundScaleDraw
virtual void drawTick
(QPainter *, double value, double len) const override
virtual void drawBackbone (QPainter *) const override
virtual void drawLabel (QPainter *, double value)
const 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.
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.
See also
QwtCompass
Definition at line 32 of file qwt_compass.h.
Constructor. Initializes a label map for multiples of 45 degrees
Definition at line 28 of file qwt_compass.cpp.
Constructor.
Parameters
map Value to label map
Definition at line 63 of file qwt_compass.cpp.
Destructor.
Definition at line 73 of file qwt_compass.cpp.
Map a value to a corresponding label
Parameters
value Value that will be mapped
label() looks in the labelMap() for a corresponding label for value or returns an null text.
Returns
Label
See also
labelMap(), setLabelMap()
Reimplemented from QwtAbstractScaleDraw.
Definition at line 116 of file qwt_compass.cpp.
Returns
map, mapping values to labels
See also
setLabelMap()
Definition at line 99 of file qwt_compass.cpp.
Set a map, mapping values to labels.
Parameters
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.
Warning
The map will have no effect for values that are no major tick values. Major ticks can be changed by QwtScaleDraw::setScale
See also
labelMap(), scaleDraw(), setScale()
Definition at line 90 of file qwt_compass.cpp.
Generated automatically by Doxygen for Qwt User’s Guide from the source code.