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 > ItemAttributestypedef QFlags< ItemInterest > ItemIntereststypedef 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 overridevoid setPaintAttribute (PaintAttribute, bool on=true)bool testPaintAttribute (PaintAttribute) constvoid setSamples (const QVector< QwtPoint3D > &)void setSamples (QwtSeriesData< QwtPoint3D > *)void setColorMap (QwtColorMap *)const QwtColorMap * colorMap () constvoid setColorRange (const QwtInterval &)QwtInterval & colorRange () constvirtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const overridevoid 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 () constvirtual 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 overridevirtual 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 theQwtPlotItem.void attach (QwtPlot *plot)β Attach the item to a plot.void detach ()β This method detaches aQwtPlotItemfrom anyQwtPlotit has been associated with.QwtPlot * plot () constβ Return attached plot.void setTitle (const QString &title)void setTitle (const QwtText &title)const QwtText & title () constvoid setItemAttribute (ItemAttribute, bool on=true)bool testItemAttribute (ItemAttribute) constvoid setItemInterest (ItemInterest, bool on=true)bool testItemInterest (ItemInterest) constvoid setRenderHint (RenderHint, bool on=true)bool testRenderHint (RenderHint) constvoid setRenderThreadCount (uint numThreads)uint renderThreadCount () constvoid setLegendIconSize (const QSize &)QSize legendIconSize () constdouble z () constvoid 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 () constvoid setAxes (QwtAxisId xAxis, QwtAxisId yAxis)void setXAxis (QwtAxisId)QwtAxisId xAxis () constβ ReturnxAxis.void setYAxis (QwtAxisId)QwtAxisId yAxis () constβ ReturnyAxis.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) constvirtual size_t dataSize () const overridevirtual QRectF dataRect () const overridevirtual void setRectOfInterest (const QRectF &rect) overrideQwtSeriesData< 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 line163of fileqwt_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 line191of fileqwt_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β PainterxMapβ Maps x-values into pixel coordinates.yMapβ Maps y-values into pixel coordinates.canvasRectβ Contents rectangle of the canvasfromβ Index of the first sample to be paintedtoβ Index of the last sample to be painted. Ifto < 0the series will be painted to its last sample.
See also: drawSeries()
Definition at line270of fileqwt_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β PainterxMapβ Maps x-values into pixel coordinates.yMapβ Maps y-values into pixel coordinates.canvasRectβ Contents rectangle of the canvasfromβ Index of the first sample to be paintedtoβ Index of the last sample to be painted. Ifto < 0the series will be painted to its last sample.
See also: drawDots()
Implements: QwtPlotSeriesItem.
Definition at line238of fileqwt_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 line220of fileqwt_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 line82of fileqwt_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 line147of fileqwt_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 to0.0,interval.maxValue()to1.0on the color map.
See also: colorRange(), setColorMap(), QwtColorMap::color()
Definition at line176of fileqwt_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 attributeonβ On/Off
See also: /sa PaintAttribute, testPaintAttribute() β yes, the source literally has that /sa in there, so I'm preserving the chaos π«
Definition at line94of fileqwt_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 line202of fileqwt_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 line115of fileqwt_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 line130of fileqwt_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 line106of fileqwt_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
- alpine 3.24: qwt-doc 6.3.0-r0 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms