QwtCompassScaleDraw(3)

✨ NAME ✨

okay so this is the QwtCompassScaleDraw(3) page from the Library Functions Manual πŸ’– and the name is literally QwtCompassScaleDraw β€” a special scale draw made for QwtCompass. That's the whole assignment, bestie. No cap.

🌈 SYNOPSIS 🌈

the vibe check starts here:

#include <qwt_compass.h>

Inherits QwtRoundScaleDraw.

πŸ’… 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 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 ()

🧸 Additional Inherited Members 🧸

🌟 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.

πŸ’« 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::QwtCompassScaleDraw () [explicit]

Constructor. Initializes a label map for multiples of 45 degrees.

Definition at line 28 of file qwt_compass.cpp.

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

Constructor.

Parameters: map β€” Value to label map

Definition at line 63 of file qwt_compass.cpp.

QwtCompassScaleDraw::~QwtCompassScaleDraw () [virtual]

Destructor.

Definition at line 73 of file qwt_compass.cpp.

🧚 MEMBER FUNCTION DOCUMENTATION 🧚

QwtText QwtCompassScaleDraw::label (double value) const [override], [virtual]

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.

QMap< double, QString > QwtCompassScaleDraw::labelMap () const

Returns: map, mapping values to labels

See also: setLabelMap()

Definition at line 99 of file qwt_compass.cpp.

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

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.

✍️ AUTHOR ✍️

Generated automatically by Doxygen for Qwt User's Guide from the source code.


okay bestie, that's the whole glow-up πŸ’– shoutout to the Qwt User's Guide and page QwtCompassScaleDraw(3) β€” signing off with all the sparkle ✨🫢

πŸ“¦ where this page comes from