QwtPlotScaleItem(3)

πŸ“¦ version 5.2.3a, in epel 9, fedora 43, fedora 44

πŸ‘‘ NAME πŸ‘‘

QwtPlotScaleItem β€” bestie, it's the class that draws a whole scale inside your plot canvas ✨


🌸 SYNOPSIS 🌸

#include <qwt_plot_scaleitem.h>

Inherits QwtPlotItem. πŸ’…

✨ Public Member Functions ✨

  • QwtPlotScaleItem (QwtScaleDraw::Alignment=QwtScaleDraw::BottomScale, const double pos=0.0)
  • virtual ~QwtPlotScaleItem ()
  • int borderDistance () const
  • virtual void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRect &rect) const
  • QFont font () const
  • bool isScaleDivFromAxis () const
  • QPalette palette () const
  • double position () const
  • virtual int rtti () const
  • const QwtScaleDiv & scaleDiv () const
  • const QwtScaleDraw * scaleDraw () const
  • QwtScaleDraw * scaleDraw ()
  • void setAlignment (QwtScaleDraw::Alignment)
  • void setBorderDistance (int numPixels)
  • void setFont (const QFont &)
  • void setPalette (const QPalette &)
  • void setPosition (double pos)
  • void setScaleDiv (const QwtScaleDiv &)
  • void setScaleDivFromAxis (bool on)
  • void setScaleDraw (QwtScaleDraw *)
  • virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)

πŸ¦‹ Additional Inherited Members πŸ¦‹

(yes bestie, that's literally the heading β€” the rest of the goodies come from the parent, QwtPlotItem)


πŸ’– Detailed Description πŸ’–

A class which draws a scale inside the plot canvas. periodt.

QwtPlotScaleItem can be used to draw an axis inside the plot canvas. It might by synchronized to one of the axis of the plot, but can also display its own ticks and labels. iconic behavior honestly ✨

It is allowed to synchronize the scale item with a disabled axis. In plots with vertical and horizontal scale items, it might be necessary to remove ticks at the intersections, by overloading updateScaleDiv(). (iykyk β€” overlapping ticks are giving chaos πŸ’€)

The scale might be at a specific position (f.e 0.0) or it might be aligned to a canvas border.

🌈 Example 🌈

The following example shows how to replace the left axis, by a scale item at the x position 0.0. no cap, this is the glow-up moment πŸ’…

QwtPlotScaleItem *scaleItem =
    new QwtPlotScaleItem(QwtScaleDraw::RightScale, 0.0);
scaleItem->setFont(plot->axisWidget(QwtPlot::yLeft)->font());
scaleItem->attach(plot);

plot->enableAxis(QwtPlot::yLeft, false);

πŸŽ€ Constructor & Destructor Documentation πŸŽ€

QwtPlotScaleItem::QwtPlotScaleItem (QwtScaleDraw::Alignmentalignment = QwtScaleDraw::BottomScale, const doublepos = 0.0) [explicit]

Constructor for scale item at the position pos. Parameters:

  • alignment β€” In case of QwtScaleDraw::BottomScale/QwtScaleDraw::TopScale the scale item is corresponding to the xAxis(), otherwise it corresponds to the yAxis().
  • pos β€” x or y position, depending on the corresponding axis.

See also: setPosition(), setAlignment()


πŸ’œ Member Function Documentation πŸ’œ

int QwtPlotScaleItem::borderDistance () const

Returns: Distance from a canvas border

See also: setBorderDistance(), setPosition()


QFont QwtPlotScaleItem::font () const

Returns: tick label font

See also: setFont()


bool QwtPlotScaleItem::isScaleDivFromAxis () const

Returns: True, if the synchronization of the scale division with the corresponding axis is enabled.

See also: setScaleDiv(), setScaleDivFromAxis()


QPalette QwtPlotScaleItem::palette () const

Returns: palette

See also: setPalette()


double QwtPlotScaleItem::position () const

Returns: Position of the scale

See also: setPosition(), setAlignment()


int QwtPlotScaleItem::rtti () const [virtual]

Returns: QwtPlotItem::Rtti_PlotScale

Reimplemented from QwtPlotItem.


const QwtScaleDiv & QwtPlotScaleItem::scaleDiv () const

Returns: Scale division


const QwtScaleDraw * QwtPlotScaleItem::scaleDraw () const

Returns: Scale draw

See also: setScaleDraw()


QwtScaleDraw * QwtPlotScaleItem::scaleDraw ()

Returns: Scale draw

See also: setScaleDraw()


void QwtPlotScaleItem::setAlignment (QwtScaleDraw::Alignmentalignment)

Change the alignment of the scale 🌸

The alignment sets the orientation of the scale and the position of the ticks:

  • QwtScaleDraw::BottomScale: horizontal, ticks below
  • QwtScaleDraw::TopScale: horizontal, ticks above
  • QwtScaleDraw::LeftScale: vertical, ticks left
  • QwtScaleDraw::RightScale: vertical, ticks right

For horizontal scales the position corresponds to QwtPlotItem::yAxis(), otherwise to QwtPlotItem::xAxis().

See also: scaleDraw(), QwtScaleDraw::alignment(), setPosition()


void QwtPlotScaleItem::setBorderDistance (intdistance)

Align the scale to the canvas. If distance is >= 0 the scale will be aligned to a border of the contents rect of the canvas. If alignment() is QwtScaleDraw::LeftScale, the scale will be aligned to the right border, if it is QwtScaleDraw::TopScale it will be aligned to the bottom (and vice versa),

If distance is < 0 the scale will be at the position().

Parameters:

  • distance β€” Number of pixels between the canvas border and the backbone of the scale.

See also: setPosition(), borderDistance()


void QwtPlotScaleItem::setFont (const QFont &font)

Change the tick label font πŸŽ€

See also: font()


void QwtPlotScaleItem::setPalette (const QPalette &palette)

Set the palette πŸ¦‹

See also: QwtAbstractScaleDraw::draw(), palette()


void QwtPlotScaleItem::setPosition (doublepos)

Change the position of the scale ✨

The position is interpreted as y value for horizontal axes and as x value for vertical axes.

The border distance is set to -1.

Parameters:

  • pos β€” New position

See also: position(), setAlignment()


void QwtPlotScaleItem::setScaleDiv (const QwtScaleDiv &scaleDiv)

Assign a scale division. When assigning a scaleDiv the scale division won't be synchronized with the corresponding axis anymore. (it's giving "I do my own thing now")

Parameters:

  • scaleDiv β€” Scale division

See also: scaleDiv(), setScaleDivFromAxis(), isScaleDivFromAxis()


void QwtPlotScaleItem::setScaleDivFromAxis (boolon)

Enable/Disable the synchronization of the scale division with the corresponding axis. πŸ’«

Parameters:

  • on β€” true/false

See also: isScaleDivFromAxis()


void QwtPlotScaleItem::setScaleDraw (QwtScaleDraw *scaleDraw)

Set a scale draw. Parameters:

  • scaleDraw β€” object responsible for drawing scales.

The main use case for replacing the default QwtScaleDraw is to overload QwtAbstractScaleDraw::label, to replace or swallow tick labels.

See also: scaleDraw()


void QwtPlotScaleItem::updateScaleDiv (const QwtScaleDiv &xScaleDiv, const QwtScaleDiv &yScaleDiv) [virtual]

Update the item to changes of the axes scale division. In case of isScaleDivFromAxis(), the scale draw is synchronized to the correspond axis. πŸ”₯

Parameters:

  • xScaleDiv β€” Scale division of the x-axis
  • yScaleDiv β€” Scale division of the y-axis

See also: QwtPlot::updateAxes()

Reimplemented from QwtPlotItem.


⭐ Author ⭐

Generated automatically by Doxygen for Qwt User's Guide from the source code. (yes, a robot wrote it, and it still ate πŸ’…)


Okay bestie, that's the whole page 🫢 β€” this one's from Version 5.2.3, dated Tue Nov 20 2012, and the page itself is QwtPlotScaleItem(3) from the Qwt User's Guide. Go forth and draw scales inside your canvas, no cap. πŸ’–βœ¨

πŸ“¦ where this page comes from