QwtPlotScaleItem(3)

🌸 NAME 🌸

okay bestie, this is QwtPlotScaleItem(3) from the Library Functions Manual β€” literally a class which draws a scale inside the plot canvas. That's the whole vibe. πŸ’…βœ¨

πŸ¦‹ SYNOPSIS πŸ¦‹

#include <qwt_plot_scaleitem.h>

Inherits QwtPlotItem.

πŸ’– Public Member Functions πŸ’–

  • QwtPlotScaleItem (QwtScaleDraw::Alignment=QwtScaleDraw::BottomScale, const double pos=0.0) β€” constructor for a scale item at the position pos. 🫢
  • virtual ~QwtPlotScaleItem () β€” destructor. bye-bye, scale item πŸ’€
  • virtual int rtti () const override
  • void setScaleDiv (const QwtScaleDiv &) β€” assign a scale division.
  • const QwtScaleDiv & scaleDiv () const
  • void setScaleDivFromAxis (bool on)
  • bool isScaleDivFromAxis () const
  • void setPalette (const QPalette &)
  • QPalette palette () const
  • void setFont (const QFont &)
  • QFont font () const
  • void setScaleDraw (QwtScaleDraw *) β€” set a scale draw.
  • const QwtScaleDraw * scaleDraw () const
  • QwtScaleDraw * scaleDraw ()
  • void setPosition (double pos)
  • double position () const
  • void setBorderDistance (int) β€” align the scale to the canvas.
  • int borderDistance () const
  • void setAlignment (QwtScaleDraw::Alignment)
  • virtual void draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const override β€” draw the scale.
  • virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) override β€” update the item to changes of the axes scale division.

πŸ‘‘ Public Member Functions inherited from QwtPlotItem πŸ‘‘

  • QwtPlotItem ()
  • QwtPlotItem (const QString &title)
  • QwtPlotItem (const QwtText &title)
  • virtual ~QwtPlotItem () β€” destroy the QwtPlotItem.
  • void attach (QwtPlot *plot) β€” attach the item to a plot.
  • void detach () β€” this method detaches a QwtPlotItem from any QwtPlot it has been associated with.
  • QwtPlot * plot () const β€” return attached plot.
  • void setTitle (const QString &title)
  • void setTitle (const QwtText &title)
  • const QwtText & title () const
  • void setItemAttribute (ItemAttribute, bool on=true)
  • bool testItemAttribute (ItemAttribute) const
  • void setItemInterest (ItemInterest, bool on=true)
  • bool testItemInterest (ItemInterest) const
  • void setRenderHint (RenderHint, bool on=true)
  • bool testRenderHint (RenderHint) const
  • void setRenderThreadCount (uint numThreads)
  • uint renderThreadCount () const
  • void setLegendIconSize (const QSize &)
  • QSize legendIconSize () const
  • double z () const
  • void setZ (double z) β€” set the z value.
  • void show () β€” show the item.
  • void hide () β€” hide the item.
  • virtual void setVisible (bool)
  • bool isVisible () const
  • void setAxes (QwtAxisId xAxis, QwtAxisId yAxis)
  • void setXAxis (QwtAxisId)
  • QwtAxisId xAxis () const β€” return xAxis.
  • void setYAxis (QwtAxisId)
  • QwtAxisId yAxis () const β€” return yAxis.
  • virtual void itemChanged ()
  • virtual void legendChanged ()
  • virtual QRectF boundingRect () const
  • virtual void getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, double &left, double &top, double &right, double &bottom) const β€” calculate a hint for the canvas margin.
  • virtual void updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &) β€” update the item to changes of the legend info.
  • QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const β€” calculate the bounding scale rectangle of 2 maps.
  • QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const β€” calculate the bounding paint rectangle of 2 maps.
  • virtual QList< QwtLegendData > legendData () const β€” return all information, that is needed to represent the item on the legend.
  • virtual QwtGraphic legendIcon (int index, const QSizeF &) const

🧚 Additional Inherited Members 🧚

🌈 Public Types inherited from QwtPlotItem 🌈

enum RttiValues { Rtti_PlotItem = 0, Rtti_PlotGrid, Rtti_PlotScale, Rtti_PlotLegend, Rtti_PlotMarker, Rtti_PlotCurve, Rtti_PlotSpectroCurve, Rtti_PlotIntervalCurve, Rtti_PlotHistogram, Rtti_PlotSpectrogram, Rtti_PlotGraphic, Rtti_PlotTradingCurve, Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel, Rtti_PlotZone, Rtti_PlotVectorField, Rtti_PlotUserItem = 1000 }

Runtime type information. πŸ‘‘

enum ItemAttribute { Legend = 0x01, AutoScale = 0x02, Margins = 0x04 }

Plot Item Attributes. πŸŽ€

enum ItemInterest { ScaleInterest = 0x01, LegendInterest = 0x02 }

Plot Item Interests. πŸ’–

enum RenderHint { RenderAntialiased = 0x1 }

Render hints. ✨

typedef QFlags< ItemAttribute > ItemAttributes
typedef QFlags< ItemInterest > ItemInterests
typedef QFlags< RenderHint > RenderHints

πŸ›‘ Protected Member Functions inherited from QwtPlotItem πŸ›‘

  • QwtGraphic defaultIcon (const QBrush &, const QSizeF &) const β€” return a default icon from a brush.

✨ Detailed Description ✨

This class draws a scale inside the plot canvas. That's the whole main-character energy. πŸ’…

QwtPlotScaleItem can be used to draw an axis inside the plot canvas. It might be synchronized to one of the axes of the plot, but it can also display its own ticks and labels. πŸ¦‹

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(). πŸ‘€

The scale might be at a specific position (for example 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.

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

plot->setAxisVisible( QwtAxis::YLeft, false );

Definition at line 46 of file qwt_plot_scaleitem.h. πŸ’–

🐚 Constructor & Destructor Documentation 🐚

πŸ’– QwtPlotScaleItem::QwtPlotScaleItem πŸ’–

QwtPlotScaleItem::QwtPlotScaleItem (QwtScaleDraw::Alignment alignment =
    QwtScaleDraw::BottomScale, const double pos = 0.0) [explicit]

Constructor for scale item at the position pos. 🫢

Parameters

  • alignment β€” in case of QwtScaleDraw::BottomScale or 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()

Definition at line 75 of file qwt_plot_scaleitem.cpp. ✨

πŸ’€ QwtPlotScaleItem::~QwtPlotScaleItem πŸ’€

QwtPlotScaleItem::~QwtPlotScaleItem () [virtual]

Destructor.

Definition at line 88 of file qwt_plot_scaleitem.cpp. 🌈

πŸ’– Member Function Documentation πŸ’–

πŸ’… int QwtPlotScaleItem::borderDistance () const

Returns the Distance from a canvas border, bestie. That’s the whole vibe check. 🫢

See also: setBorderDistance(), setPosition()

Definition at line 312 of file qwt_plot_scaleitem.cpp.

πŸ”₯ void QwtPlotScaleItem::draw (QPainter * painter, const QwtScaleMap & xMap, const QwtScaleMap & yMap, const QRectF & canvasRect) const [override], [virtual]

Draw the scale. Literally the drawing moment, no cap. πŸ’…

Implements: QwtPlotItem.

Definition at line 346 of file qwt_plot_scaleitem.cpp.

πŸŽ€ QFont QwtPlotScaleItem::font () const

Returns the tick label font. Cute font energy, but make it legible. ✨

See also: setFont()

Definition at line 196 of file qwt_plot_scaleitem.cpp.

πŸ¦‹ bool QwtPlotScaleItem::isScaleDivFromAxis () const

Returns True if the synchronization of the scale division with the corresponding axis is enabled. So like… is it synced or not, bestie? πŸ‘‘

See also: setScaleDiv(), setScaleDivFromAxis()

Definition at line 150 of file qwt_plot_scaleitem.cpp.

🌸 QPalette QwtPlotScaleItem::palette () const

Returns the palette. The color situation. πŸ’–

See also: setPalette()

Definition at line 174 of file qwt_plot_scaleitem.cpp.

⭐ double QwtPlotScaleItem::position () const

Returns the Position of the scale. Where it’s at, literally. πŸ“

See also: setPosition(), setAlignment()

Definition at line 275 of file qwt_plot_scaleitem.cpp.

πŸ‘‘ int QwtPlotScaleItem::rtti () const [override], [virtual]

Returns QwtPlotItem::Rtti_PlotScale. That’s the type ID, periodt. πŸ’…

Reimplemented from: QwtPlotItem.

Definition at line 94 of file qwt_plot_scaleitem.cpp.

🌈 const QwtScaleDiv & QwtPlotScaleItem::scaleDiv () const

Returns the Scale division. The division of the scale. Very demure, very division. πŸŽ€

Definition at line 115 of file qwt_plot_scaleitem.cpp.

🧚 QwtScaleDraw * QwtPlotScaleItem::scaleDraw ()

Returns the Scale draw. The object in charge of the drawing situation. πŸ–ŒοΈ

See also: setScaleDraw()

Definition at line 245 of file qwt_plot_scaleitem.cpp.

πŸ§šβ€β™€οΈ const QwtScaleDraw * QwtPlotScaleItem::scaleDraw () const

Returns the Scale draw. Same scale draw energy, but const-coded. πŸ’œ

See also: setScaleDraw()

Definition at line 236 of file qwt_plot_scaleitem.cpp.

πŸ’« void QwtPlotScaleItem::setAlignment (QwtScaleDraw::Alignment alignment)

Change the alignment of the scale, bestie. 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()

Definition at line 333 of file qwt_plot_scaleitem.cpp.

πŸŽ€ void QwtPlotScaleItem::setBorderDistance (int distance)

Align the scale to the canvas. If distance is >= 0 the scale will be aligned to a border of the contents rectangle 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()

Definition at line 296 of file qwt_plot_scaleitem.cpp.

🌸 void QwtPlotScaleItem::setFont (const QFont & font)

Change the tick label font. Make it slay, but readable. πŸ’–

See also: font()

Definition at line 183 of file qwt_plot_scaleitem.cpp.

πŸ¦‹ void QwtPlotScaleItem::setPalette (const QPalette & palette)

Set the palette. Color coordination is literally everything. 🎨

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

Definition at line 159 of file qwt_plot_scaleitem.cpp.

⭐ void QwtPlotScaleItem::setPosition (double pos)

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

Definition at line 261 of file qwt_plot_scaleitem.cpp.

πŸ”₯ 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. So yeah, it’s doing its own thing now. πŸ’€

Parameters:

  • scaleDiv β€” Scale division

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

Definition at line 108 of file qwt_plot_scaleitem.cpp.

πŸ’œ void QwtPlotScaleItem::setScaleDivFromAxis (bool on)

Enable/Disable the synchronization of the scale division with the corresponding axis. You’re literally flipping the sync switch, bestie. 🫢

Parameters:

  • on β€” true/false

See also: isScaleDivFromAxis()

Definition at line 127 of file qwt_plot_scaleitem.cpp.

🧚 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. Iconic customization moment, no cap. ✨

See also: scaleDraw()

Definition at line 212 of file qwt_plot_scaleitem.cpp.

🌈 void QwtPlotScaleItem::updateScaleDiv (const QwtScaleDiv & xScaleDiv, const QwtScaleDiv & yScaleDiv) [override], [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.

Definition at line 445 of file qwt_plot_scaleitem.cpp.


🌸 Author 🌸

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

✨ Cute sign-off: source/version = Qwt User's Guide, and the footer/date vibe is literally QwtPlotScaleItem(3). Byeee, bestie! πŸ’…

πŸ“¦ where this page comes from