Classes | Public Member Functions | Private Attributes | List of all members
QwtCompassScaleDraw Class Reference

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

#include <qwt_compass.h>

Inheritance diagram for QwtCompassScaleDraw:
Inheritance graph
[legend]

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 QwtScaleDivscaleDiv () const
 
QwtScaleMapscaleMap ()
 
const QwtScaleMapscaleMap () 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

PrivateDatam_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 QwtTexttickLabel (const QFont &, double value) const
 Convert a value into its representing label and cache it. More...
 

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

Definition at line 32 of file qwt_compass.h.

Constructor & Destructor Documentation

◆ QwtCompassScaleDraw() [1/2]

QwtCompassScaleDraw::QwtCompassScaleDraw ( )
explicit

Constructor.

Initializes a label map for multiples of 45 degrees

Definition at line 28 of file qwt_compass.cpp.

◆ QwtCompassScaleDraw() [2/2]

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

Constructor.

Parameters
mapValue to label map

Definition at line 63 of file qwt_compass.cpp.

◆ ~QwtCompassScaleDraw()

QwtCompassScaleDraw::~QwtCompassScaleDraw ( )
virtual

Destructor.

Definition at line 73 of file qwt_compass.cpp.

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.

Definition at line 116 of file qwt_compass.cpp.

◆ labelMap()

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

Definition at line 99 of file qwt_compass.cpp.

◆ 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()

Definition at line 90 of file qwt_compass.cpp.

Member Data Documentation

◆ m_data

PrivateData* QwtCompassScaleDraw::m_data
private

Definition at line 46 of file qwt_compass.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:50