QwtPlotGrid(3)

🌈 QwtPlotGrid β€” Library Functions Manual 🌈

Okay bestie, this is the QwtPlotGrid page from the Library Functions Manual, and it’s giving coordinate-grid main character energy: major lines, minor lines, pens, scale divisions, all of it. πŸ’…


✨ NAME ✨

QwtPlotGrid β€” A class which draws a coordinate grid.


🌸 SYNOPSIS 🌸

#include <qwt_plot_grid.h>

Inherits QwtPlotItem.

πŸ’– Public Member Functions

  • QwtPlotGrid () β€” Enables major grid, disables minor grid.
  • virtual ~QwtPlotGrid () β€” Destructor.
  • virtual int rtti () const override
  • void enableX (bool) β€” Enable or disable vertical grid lines.
  • bool xEnabled () const
  • void enableY (bool) β€” Enable or disable horizontal grid lines.
  • bool yEnabled () const
  • void enableXMin (bool) β€” Enable or disable minor vertical grid lines.
  • bool xMinEnabled () const
  • void enableYMin (bool) β€” Enable or disable minor horizontal grid lines.
  • bool yMinEnabled () const
  • void setXDiv (const QwtScaleDiv &)
  • const QwtScaleDiv & xScaleDiv () const
  • void setYDiv (const QwtScaleDiv &)
  • const QwtScaleDiv & yScaleDiv () const
  • void setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
  • void setPen (const QPen &)
  • void setMajorPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
  • void setMajorPen (const QPen &)
  • const QPen & majorPen () const
  • void setMinorPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
  • void setMinorPen (const QPen &)
  • const QPen & minorPen () const
  • virtual void draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const override β€” Draw the grid.
  • virtual void updateScaleDiv (const QwtScaleDiv &xScaleDiv, const QwtScaleDiv &yScaleDiv) override

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

Okay so QwtPlotGrid is a class which draws a coordinate grid. The QwtPlotGrid class can be used to draw a coordinate grid. A coordinate grid consists of major and minor vertical and horizontal grid lines. The locations of the grid lines are determined by the X and Y scale divisions which can be assigned with setXDiv() and setYDiv(). The draw() member draws the grid within a bounding rectangle.

Definition at line 33 of file qwt_plot_grid.h.


πŸ’– Constructor & Destructor Documentation πŸ’–

QwtPlotGrid::QwtPlotGrid () [explicit]

Enables major grid, disables minor grid.

Definition at line 48 of file qwt_plot_grid.cpp.

QwtPlotGrid::~QwtPlotGrid () [virtual]

Destructor.

Definition at line 58 of file qwt_plot_grid.cpp.

πŸ’… Member Function Documentation πŸ’…

okay bestie, this is the part where QwtPlotGrid actually does the thing β€” drawing lines, flipping pens, checking whether stuff is enabled. grid glow-up era ✨


🎨 QwtPlotGrid::draw

void QwtPlotGrid::draw (QPainter * painter, const QwtScaleMap & xMap, const
    QwtScaleMap & yMap, const QRectF & canvasRect) const [override],
    [virtual]

Draw the grid. The grid is drawn into the bounding rectangle such that grid lines begin and end at the rectangle's borders. The X and Y maps are used to map the scale divisions into the drawing region screen. literally mapping the math onto the screen, no cap πŸ’–

  • painter β€” Painter
  • xMap β€” X axis map
  • yMap β€” Y axis
  • canvasRect β€” Contents rectangle of the plot canvas

Implements QwtPlotItem.

Definition at line 282 of file qwt_plot_grid.cpp.


πŸ¦‹ QwtPlotGrid::enableX

void QwtPlotGrid::enableX (bool on)

Enable or disable vertical grid lines. vertical lines have entered the chat πŸ¦‹

  • on β€” Enable (true) or disable

See also: Minor grid lines can be enabled or disabled with enableXMin()

Definition at line 76 of file qwt_plot_grid.cpp.


🧚 QwtPlotGrid::enableXMin

void QwtPlotGrid::enableXMin (bool on)

Enable or disable minor vertical grid lines. the tiny verticals, the little icons 🧚

  • on β€” Enable (true) or disable

See also: enableX()

Definition at line 108 of file qwt_plot_grid.cpp.


🌈 QwtPlotGrid::enableY

void QwtPlotGrid::enableY (bool on)

Enable or disable horizontal grid lines. horizontal besties rise up 🌈

  • on β€” Enable (true) or disable

See also: Minor grid lines can be enabled or disabled with enableYMin()

Definition at line 92 of file qwt_plot_grid.cpp.


πŸ“ QwtPlotGrid::enableYMin

void QwtPlotGrid::enableYMin (bool on)

Enable or disable minor horizontal grid lines. small horizontal lines, big main-character energy πŸ“

  • on β€” Enable (true) or disable

See also: enableY()

Definition at line 124 of file qwt_plot_grid.cpp.


πŸ’… QwtPlotGrid::majorPen

const QPen & QwtPlotGrid::majorPen () const

Returns: the pen for the major grid lines

See also: setMajorPen(), setMinorPen(), setPen()

Definition at line 367 of file qwt_plot_grid.cpp.


πŸŽ€ QwtPlotGrid::minorPen

const QPen & QwtPlotGrid::minorPen () const

Returns: the pen for the minor grid lines

See also: setMinorPen(), setMajorPen(), setPen()

Definition at line 376 of file qwt_plot_grid.cpp.


πŸ‘‘ QwtPlotGrid::rtti

int QwtPlotGrid::rtti () const [override],  [virtual]

Returns: QwtPlotItem::Rtti_PlotGrid

Reimplemented from QwtPlotItem.

Definition at line 64 of file qwt_plot_grid.cpp.


πŸ”₯ QwtPlotGrid::setMajorPen β€” colour edition

void QwtPlotGrid::setMajorPen (const QColor & color, qreal width = 0.0,
    Qt::PenStyle style = Qt::SolidLine)

Build and assign a pen for both major grid lines. major-line pen glow-up, periodt πŸ”₯

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.
  • color β€” Pen color
  • width β€” Pen width
  • style β€” Pen style

See also: pen(), brush()

Definition at line 212 of file qwt_plot_grid.cpp.


πŸ’œ QwtPlotGrid::setMajorPen β€” pen edition

void QwtPlotGrid::setMajorPen (const QPen & pen)

Assign a pen for the major grid lines. you already have a pen? slay, pass it here πŸ’œ

  • pen β€” Pen

See also: majorPen(), setMinorPen(), setPen()

Definition at line 223 of file qwt_plot_grid.cpp.


🌸 QwtPlotGrid::setMinorPen β€” colour edition

void QwtPlotGrid::setMinorPen (const QColor & color, qreal width = 0.0,
    Qt::PenStyle style = Qt::SolidLine)

Build and assign a pen for the minor grid lines. tiny lines deserve cute pens too 🌸

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.
  • color β€” Pen color
  • width β€” Pen width
  • style β€” Pen style

See also: pen(), brush()

Definition at line 247 of file qwt_plot_grid.cpp.


🧚 QwtPlotGrid::setMinorPen β€” pen edition

void QwtPlotGrid::setMinorPen (const QPen & pen)

Assign a pen for the minor grid lines. minor pen, major vibe 🧚

  • pen β€” Pen

See also: minorPen(), setMajorPen(), setPen()

Definition at line 258 of file qwt_plot_grid.cpp.


⭐ QwtPlotGrid::setPen β€” colour edition

void QwtPlotGrid::setPen (const QColor & color, qreal width = 0.0,
    Qt::PenStyle style = Qt::SolidLine)

Build and assign a pen for both major and minor grid lines. one pen to rule them all, fr fr ⭐

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.
  • color β€” Pen color
  • width β€” Pen width
  • style β€” Pen style

See also: pen(), brush()

Definition at line 176 of file qwt_plot_grid.cpp.


🫢 QwtPlotGrid::setPen β€” pen edition

void QwtPlotGrid::setPen (const QPen & pen)

Assign a pen for both major and minor grid lines. same pen energy for the whole grid, love that for us 🫢

  • pen β€” Pen

See also: setMajorPen(), setMinorPen()

Definition at line 187 of file qwt_plot_grid.cpp.


πŸ¦‹ QwtPlotGrid::setXDiv

void QwtPlotGrid::setXDiv (const QwtScaleDiv & scaleDiv)

Assign an x axis scale division. x-axis divisions are officially assigned πŸ¦‹

  • scaleDiv β€” Scale division

Definition at line 140 of file qwt_plot_grid.cpp.


🌈 QwtPlotGrid::setYDiv

void QwtPlotGrid::setYDiv (const QwtScaleDiv & scaleDiv)

Assign a y axis division. y-axis divisions, you're up 🌈

  • scaleDiv β€” Scale division

Definition at line 154 of file qwt_plot_grid.cpp.


πŸ”₯ QwtPlotGrid::updateScaleDiv

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

Update the grid to changes of the axes scale division. the axes changed, so the grid said β€œnoted” and updated πŸ”₯

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

See also: QwtPlot::updateAxes()

Reimplemented from QwtPlotItem.

Definition at line 438 of file qwt_plot_grid.cpp.


πŸ’– QwtPlotGrid::xEnabled

bool QwtPlotGrid::xEnabled () const

Returns: true if vertical grid lines are enabled

See also: enableX()

Definition at line 385 of file qwt_plot_grid.cpp.


πŸŽ€ QwtPlotGrid::xMinEnabled

bool QwtPlotGrid::xMinEnabled () const

Returns: true if minor vertical grid lines are enabled

See also: enableXMin()

Definition at line 394 of file qwt_plot_grid.cpp.


πŸ’œ QwtPlotGrid::xScaleDiv

const QwtScaleDiv & QwtPlotGrid::xScaleDiv () const

Returns: the scale division of the x axis

Definition at line 419 of file qwt_plot_grid.cpp.


🌸 QwtPlotGrid::yEnabled

bool QwtPlotGrid::yEnabled () const

Returns: true if horizontal grid lines are enabled

See also: enableY()

Definition at line 403 of file qwt_plot_grid.cpp.


πŸ“ QwtPlotGrid::yMinEnabled

bool QwtPlotGrid::yMinEnabled () const

Returns: true if minor horizontal grid lines are enabled

See also: enableYMin()

Definition at line 412 of file qwt_plot_grid.cpp.


🧚 QwtPlotGrid::yScaleDiv

const QwtScaleDiv & QwtPlotGrid::yScaleDiv () const

Returns: the scale division of the y axis

Definition at line 425 of file qwt_plot_grid.cpp.


🫢 Author 🫢

Generated automatically by Doxygen for Qwt User's Guide from the source code. the robot made the skeleton, we just gave it the group-chat glow-up πŸ€–πŸ’–


okay that's the whole page, bestie πŸ’… β€” footer vibe check: source/version is Qwt User's Guide / QwtPlotGrid(3), and the date is whatever timestamp your local footer stamps in. Mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from