QWT 7.0.1
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
QwtCompassScaleDraw Class Reference

A special scale draw made for QwtCompass. More...

#include <qwt_compass.h>

Inheritance diagram for QwtCompassScaleDraw:
QwtRoundScaleDraw QwtAbstractScaleDraw

Classes

class  PrivateData
 

Public Member Functions

 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 QWT_OVERRIDE
 Map a value to a corresponding label.
 
- Public Member Functions inherited from QwtRoundScaleDraw
 QwtRoundScaleDraw ()
 Constructor.
 
virtual ~QwtRoundScaleDraw ()
 Destructor.
 
void setRadius (double radius)
 Change of radius the scale.
 
double radius () const
 Get the radius.
 
void moveCenter (double x, double y)
 Move the center of the scale draw, leaving the radius unchanged.
 
void moveCenter (const QPointF &)
 Move the center of the scale draw, leaving the radius unchanged.
 
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 QWT_OVERRIDE
 Calculate the extent of the scale.
 
- Public Member Functions inherited from QwtAbstractScaleDraw
 QwtAbstractScaleDraw ()
 Constructor.
 
virtual ~QwtAbstractScaleDraw ()
 Destructor.
 
void setScaleDiv (const QwtScaleDiv &)
 Change the scale division.
 
const QwtScaleDivscaleDiv () const
 
void setTransformation (QwtTransform *)
 Change the transformation of the scale.
 
const QwtScaleMapscaleMap () const
 
QwtScaleMapscaleMap ()
 
void enableComponent (ScaleComponent, bool enable=true)
 En/Disable a component of the scale.
 
bool hasComponent (ScaleComponent) const
 Check if a component is enabled.
 
void setTickLength (QwtScaleDiv::TickType, double length)
 Set the length of the ticks.
 
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
 
void setSelected (bool on)
 设置是否选中
 
bool isSelected () const
 是否选中
 
void setSelectedPenWidthOffset (qreal offset=1)
 设置坐标轴在选中状态下的画笔宽度附加值
 
qreal selectedPenWidthOffset () const
 获取当前坐标轴在选中状态下的画笔宽度附加值
 
virtual void draw (QPainter *, const QPalette &) const
 Draw the scale.
 
void setMinimumExtent (double)
 Set a minimum for the extent.
 
double minimumExtent () const
 Get the minimum extent.
 
void invalidateCache ()
 Invalidate the cache used by tickLabel()
 

Additional Inherited Members

- Public Types inherited from QwtAbstractScaleDraw
enum  ScaleComponent { Backbone = 0x01 , Ticks = 0x02 , Labels = 0x04 }
 Components of a scale. More...
 
- Protected Member Functions inherited from QwtRoundScaleDraw
virtual void drawTick (QPainter *, double value, double len) const QWT_OVERRIDE
 Draw a tick.
 
virtual void drawBackbone (QPainter *) const QWT_OVERRIDE
 Draws the baseline of the scale.
 
virtual void drawLabel (QPainter *, double value) const QWT_OVERRIDE
 Draws the label for a major scale tick.
 
- Protected Member Functions inherited from QwtAbstractScaleDraw
const QwtTexttickLabel (const QFont &, double value) const
 Convert a value into its representing label and cache it.
 

Detailed Description

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

Constructor & Destructor Documentation

◆ QwtCompassScaleDraw() [1/2]

QwtCompassScaleDraw::QwtCompassScaleDraw ( )
explicit

Constructor.

Initializes a label map for multiples of 45 degrees

◆ QwtCompassScaleDraw() [2/2]

QwtCompassScaleDraw::QwtCompassScaleDraw ( const QMap< double, QString > &  map)
explicit

Constructor.

Parameters
mapValue to label map

Member Function Documentation

◆ label()

QwtText QwtCompassScaleDraw::label ( double  value) const
virtual

Map a value to a corresponding label.

Parameters
valueValue 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.

◆ labelMap()

QMap< double, QString > QwtCompassScaleDraw::labelMap ( ) const
Returns
map, mapping values to labels
See also
setLabelMap()

◆ setLabelMap()

void QwtCompassScaleDraw::setLabelMap ( const QMap< double, QString > &  map)

Set a map, mapping values to labels.

Parameters
mapValue 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()

The documentation for this class was generated from the following files: