QwtPlotSpectroCurve(3)

πŸ’… QwtPlotSpectroCurve(3) β€” Library Functions Manual

Library Functions Manual Β· QwtPlotSpectroCurve(3)


🌸 NAME

QwtPlotSpectroCurve β€” the curve that displays 3D points as dots, where the z coordinate is mapped to a color. Honestly iconic behavior.

✨ SYNOPSIS

Bestie, here’s the include and the family tree, fr fr:

#include <qwt_plot_spectrocurve.h>

Inherits QwtPlotSeriesItem, and QwtSeriesStore< QwtPoint3D >.

πŸŽ€ Public Types

  • enum PaintAttribute { ClipPoints = 1 } β€” Paint attributes. Yes, with a capital P and A.
  • typedef QFlags< PaintAttribute > PaintAttributes β€” the flags combo situation.

πŸ‘‘ 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. All the type-info vibes.
  • 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

🫢 Public Member Functions

  • QwtPlotSpectroCurve (const QString &title=QString())
  • QwtPlotSpectroCurve (const QwtText &title)
  • virtual ~QwtPlotSpectroCurve () β€” Destructor. Gotta clean up, bestie.
  • virtual int rtti () const override
  • void setPaintAttribute (PaintAttribute, bool on=true)
  • bool testPaintAttribute (PaintAttribute) const
  • void setSamples (const QVector< QwtPoint3D > &)
  • void setSamples (QwtSeriesData< QwtPoint3D > *)
  • void setColorMap (QwtColorMap *)
  • const QwtColorMap * colorMap () const
  • void setColorRange (const QwtInterval &)
  • QwtInterval & colorRange () const
  • virtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const override
  • void setPenWidth (double)
  • double penWidth () const

πŸ“š Public Member Functions inherited from QwtPlotSeriesItem

  • QwtPlotSeriesItem (const QString &title=QString())
  • QwtPlotSeriesItem (const QwtText &title)
  • virtual ~QwtPlotSeriesItem () β€” Destructor.
  • void setOrientation (Qt::Orientation)
  • Qt::Orientation orientation () const
  • virtual void draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const override β€” Draw the complete series. Whole series, no crumbs.
  • virtual QRectF boundingRect () const override
  • 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. Main character moment.
  • 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 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

🧚 Public Member Functions inherited from QwtAbstractSeriesStore

  • virtual ~QwtAbstractSeriesStore () β€” Destructor.

⭐ Public Member Functions inherited from QwtSeriesStore< QwtPoint3D >

  • QwtSeriesStore () β€” Constructor. The store contains no series.
  • ~QwtSeriesStore () β€” Destructor.
  • void setData (QwtSeriesData< QwtPoint3D > *series)
  • QwtSeriesData< QwtPoint3D > * data ()
  • QwtPoint3D sample (int index) const
  • virtual size_t dataSize () const override
  • virtual QRectF dataRect () const override
  • virtual void setRectOfInterest (const QRectF &rect) override
  • QwtSeriesData< QwtPoint3D > * swapData (QwtSeriesData< QwtPoint3D > *series)

🌈 Protected Member Functions

  • virtual void drawDots (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const

🌟 Protected Member Functions inherited from QwtPlotSeriesItem

  • virtual void dataChanged () override β€” dataChanged() indicates, that the series has been changed.

πŸ’œ Protected Member Functions inherited from QwtPlotItem

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

πŸ’– Detailed Description

Curve that displays 3D points as dots, where the z coordinate is mapped to a color. That’s the whole serve.

Definition at line 22 of file qwt_plot_spectrocurve.h.

πŸŽ€ Member Typedef Documentation

typedef QFlags<PaintAttribute > QwtPlotSpectroCurve::PaintAttributes

An ORed combination of PaintAttribute values.

Definition at line 34 of file qwt_plot_spectrocurve.h.

🧚 Member Enumeration Documentation

enum QwtPlotSpectroCurve::PaintAttribute

Paint attributes.

Enumerator

  • ClipPoints β€” Clip points outside the canvas rectangle.
Definition at line 28 of file qwt_plot_spectrocurve.h.

πŸ”₯ Constructor & Destructor Documentation

πŸ“ QwtPlotSpectroCurve::QwtPlotSpectroCurve (const QString & title = QString()) [explicit]

Constructor.

Parameters

  • title β€” Title of the curve.
Definition at line 55 of file qwt_plot_spectrocurve.cpp.

πŸ“ QwtPlotSpectroCurve::QwtPlotSpectroCurve (const QwtText & title) [explicit]

Constructor.

Parameters

  • title β€” Title of the curve.
Definition at line 45 of file qwt_plot_spectrocurve.cpp.

πŸ’€ QwtPlotSpectroCurve::~QwtPlotSpectroCurve () [virtual]

Destructor.

Definition at line 62 of file qwt_plot_spectrocurve.cpp.

πŸ’– Member Function Documentation πŸ’–

Okay bestie, this is the function-by-function tour, and we are not skipping a single one. Let's get into it πŸ’…βœ¨


πŸŽ€ const QwtColorMap * QwtPlotSpectroCurve::colorMap () const

const QwtColorMap * QwtPlotSpectroCurve::colorMap () const

This one hands you the color map. That's the whole vibe.

Returns: the Color Map used for mapping the intensity values to colors.

See also: setColorMap(), setColorRange(), QwtColorMap::color()

Definition at line 163 of file qwt_plot_spectrocurve.cpp.

πŸ¦‹ QwtInterval & QwtPlotSpectroCurve::colorRange () const

QwtInterval & QwtPlotSpectroCurve::colorRange () const

Gives you the value interval that lines up with the color map. Iconic little range behavior, no cap.

Returns: the Value interval, that corresponds to the color map.

See also: setColorRange(), setColorMap(), QwtColorMap::color()

Definition at line 191 of file qwt_plot_spectrocurve.cpp.

✨ void QwtPlotSpectroCurve::drawDots (...) const [protected], [virtual]

void QwtPlotSpectroCurve::drawDots (QPainter * painter, const QwtScaleMap & xMap, const QwtScaleMap & yMap, const QRectF & canvasRect, int from, int to) const [protected],  [virtual]

Draws a subset of the points. Protected and virtual, so it's giving "I'm part of the machinery" energy πŸ‘‘

Parameters:

  • painter β€” Painter
  • xMap β€” Maps x-values into pixel coordinates.
  • yMap β€” Maps y-values into pixel coordinates.
  • canvasRect β€” Contents rectangle of the canvas
  • from β€” Index of the first sample to be painted
  • to β€” Index of the last sample to be painted. If to < 0 the series will be painted to its last sample.

See also: drawSeries()

Definition at line 270 of file qwt_plot_spectrocurve.cpp.

🌸 void QwtPlotSpectroCurve::drawSeries (...) const [override], [virtual]

void QwtPlotSpectroCurve::drawSeries (QPainter * painter, const QwtScaleMap & xMap, const QwtScaleMap & yMap, const QRectF & canvasRect, int from, int to) const [override],  [virtual]

Also draws a subset of the points β€” same energy, different entry point. It's the override bestie of drawDots(), fr fr.

Parameters:

  • painter β€” Painter
  • xMap β€” Maps x-values into pixel coordinates.
  • yMap β€” Maps y-values into pixel coordinates.
  • canvasRect β€” Contents rectangle of the canvas
  • from β€” Index of the first sample to be painted
  • to β€” Index of the last sample to be painted. If to < 0 the series will be painted to its last sample.

See also: drawDots()

Implements: QwtPlotSeriesItem.

Definition at line 238 of file qwt_plot_spectrocurve.cpp.

πŸ’œ double QwtPlotSpectroCurve::penWidth () const

double QwtPlotSpectroCurve::penWidth () const

Returns the pen width, aka how chunky the dot is gonna be.

Returns: Pen width used to draw a dot.

See also: setPenWidth()

Definition at line 220 of file qwt_plot_spectrocurve.cpp.

🌈 int QwtPlotSpectroCurve::rtti () const [override], [virtual]

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

The runtime type identifier. It just returns the spectro-curve rtti value, periodt.

Returns: QwtPlotItem::Rtti_PlotSpectroCurve

Reimplemented from: QwtPlotItem.

Definition at line 82 of file qwt_plot_spectrocurve.cpp.

🫢 void QwtPlotSpectroCurve::setColorMap (QwtColorMap * colorMap)

void QwtPlotSpectroCurve::setColorMap (QwtColorMap * colorMap)

Changes the color map. This is the main-character setter for your intensity-to-color situation.

Often it is useful to display the mapping between intensities and colors as an additional plot axis, showing a color bar.

Parameters:

  • colorMap β€” Color Map

See also: colorMap(), setColorRange(), QwtColorMap::color(), QwtScaleWidget::setColorBarEnabled(), QwtScaleWidget::setColorMap()

Definition at line 147 of file qwt_plot_spectrocurve.cpp.

πŸ“ void QwtPlotSpectroCurve::setColorRange (const QwtInterval & interval)

void QwtPlotSpectroCurve::setColorRange (const QwtInterval & interval)

Sets the value interval that corresponds to the color map. It's giving "map my numbers onto the pretty colors" ✨

Parameters:

  • interval β€” interval.minValue() corresponds to 0.0, interval.maxValue() to 1.0 on the color map.

See also: colorRange(), setColorMap(), QwtColorMap::color()

Definition at line 176 of file qwt_plot_spectrocurve.cpp.

🧚 void QwtPlotSpectroCurve::setPaintAttribute (PaintAttribute attribute, bool on = true)

void QwtPlotSpectroCurve::setPaintAttribute (PaintAttribute attribute, bool on = true)

Specifies an attribute for how to draw the curve. Toggle it on or off, bestie.

Parameters:

  • attribute β€” Paint attribute
  • on β€” On/Off

See also: /sa PaintAttribute, testPaintAttribute() β€” yes, the source literally has that /sa in there, so I'm preserving the chaos 🫠

Definition at line 94 of file qwt_plot_spectrocurve.cpp.

πŸŽ€ void QwtPlotSpectroCurve::setPenWidth (double penWidth)

void QwtPlotSpectroCurve::setPenWidth (double penWidth)

Assigns a pen width. Make your dots thicker, thinner, whatever β€” this is the knob.

Parameters:

  • penWidth β€” New pen width

See also: penWidth()

Definition at line 202 of file qwt_plot_spectrocurve.cpp.

πŸ’– void QwtPlotSpectroCurve::setSamples (const QVector< QwtPoint3D > & samples)

void QwtPlotSpectroCurve::setSamples (const QVector< QwtPoint3D > & samples)

Initializes data with an array of samples. Your vector of points goes in, the curve gets its data. Slay.

Parameters:

  • samples β€” Vector of points
Definition at line 115 of file qwt_plot_spectrocurve.cpp.

🌟 void QwtPlotSpectroCurve::setSamples (QwtSeriesData< QwtPoint3D > * data)

void QwtPlotSpectroCurve::setSamples (QwtSeriesData< QwtPoint3D > * data)

Assigns a series of samples.

setSamples() is just a wrapper for setData() without any additional value - beside that it is easier to find for the developer.

Parameters:

  • data β€” Data
Warning: The item takes ownership of the data object, deleting it when its not used anymore. So do not go deleting that data yourself afterward β€” that would be a choice, and not a good one πŸ’€
Definition at line 130 of file qwt_plot_spectrocurve.cpp.

πŸ¦‹ bool QwtPlotSpectroCurve::testPaintAttribute (PaintAttribute attribute) const

bool QwtPlotSpectroCurve::testPaintAttribute (PaintAttribute attribute) const

Checks whether a paint attribute is enabled. Simple vibe check βœ…

Returns: True, when attribute is enabled.

See also: PaintAttribute, setPaintAttribute()

Definition at line 106 of file qwt_plot_spectrocurve.cpp.

🌸 Author 🌸

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


That's the whole page, bestie β€” the footer's got the source/version and date (Qwt User's Guide, QwtPlotSpectroCurve(3)), and I've got the vibes. Mwah πŸ’‹βœ¨πŸŽ€

πŸ“¦ where this page comes from