Classes | Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
QwtPlotSpectroCurve Class Reference

Curve that displays 3D points as dots, where the z coordinate is mapped to a color. More...

#include <qwt_plot_spectrocurve.h>

Inheritance diagram for QwtPlotSpectroCurve:
Inheritance graph
[legend]

Classes

class  PrivateData
 

Public Types

enum  PaintAttribute { ClipPoints = 1 }
 Paint attributes. More...
 
- Public Types inherited from QwtPlotItem
enum  ItemAttribute { Legend = 0x01, AutoScale = 0x02, Margins = 0x04 }
 Plot Item Attributes. More...
 
enum  ItemInterest { ScaleInterest = 0x01, LegendInterest = 0x02 }
 Plot Item Interests. More...
 
enum  RenderHint { RenderAntialiased = 0x1 }
 Render hints. More...
 
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. More...
 

Public Member Functions

const QwtColorMapcolorMap () const
 
QwtIntervalcolorRange () const
 
virtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const QWT_OVERRIDE
 
double penWidth () const
 
 QwtPlotSpectroCurve (const QString &title=QString())
 
 QwtPlotSpectroCurve (const QwtText &title)
 
virtual int rtti () const QWT_OVERRIDE
 
void setColorMap (QwtColorMap *)
 
void setColorRange (const QwtInterval &)
 
void setPaintAttribute (PaintAttribute, bool on=true)
 
void setPenWidth (double)
 
void setSamples (const QVector< QwtPoint3D > &)
 
void setSamples (QwtSeriesData< QwtPoint3D > *)
 
bool testPaintAttribute (PaintAttribute) const
 
virtual ~QwtPlotSpectroCurve ()
 Destructor. More...
 
- Public Member Functions inherited from QwtPlotSeriesItem
virtual QRectF boundingRect () const QWT_OVERRIDE
 
virtual void draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const QWT_OVERRIDE
 Draw the complete series. More...
 
Qt::Orientation orientation () const
 
 QwtPlotSeriesItem (const QString &title=QString())
 
 QwtPlotSeriesItem (const QwtText &title)
 
void setOrientation (Qt::Orientation)
 
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) QWT_OVERRIDE
 Update the item to changes of the axes scale division. More...
 
virtual ~QwtPlotSeriesItem ()
 Destructor. More...
 
- Public Member Functions inherited from QwtPlotItem
void attach (QwtPlot *plot)
 Attach the item to a plot. More...
 
void detach ()
 This method detaches a QwtPlotItem from any QwtPlot it has been associated with. More...
 
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. More...
 
void hide ()
 Hide the item. More...
 
bool isVisible () const
 
virtual void itemChanged ()
 
virtual void legendChanged ()
 
virtual QList< QwtLegendDatalegendData () const
 Return all information, that is needed to represent the item on the legend. More...
 
virtual QwtGraphic legendIcon (int index, const QSizeF &) const
 
QSize legendIconSize () const
 
QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding paint rectangle of 2 maps. More...
 
QwtPlotplot () const
 Return attached plot. More...
 
 QwtPlotItem ()
 
 QwtPlotItem (const QString &title)
 
 QwtPlotItem (const QwtText &title)
 
uint renderThreadCount () const
 
QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding scale rectangle of 2 maps. More...
 
void setAxes (QwtAxisId xAxis, QwtAxisId yAxis)
 
void setItemAttribute (ItemAttribute, bool on=true)
 
void setItemInterest (ItemInterest, bool on=true)
 
void setLegendIconSize (const QSize &)
 
void setRenderHint (RenderHint, bool on=true)
 
void setRenderThreadCount (uint numThreads)
 
void setTitle (const QString &title)
 
void setTitle (const QwtText &title)
 
virtual void setVisible (bool)
 
void setXAxis (QwtAxisId)
 
void setYAxis (QwtAxisId)
 
void setZ (double z)
 Set the z value. More...
 
void show ()
 Show the item. More...
 
bool testItemAttribute (ItemAttribute) const
 
bool testItemInterest (ItemInterest) const
 
bool testRenderHint (RenderHint) const
 
const QwtTexttitle () const
 
virtual void updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &)
 Update the item to changes of the legend info. More...
 
QwtAxisId xAxis () const
 Return xAxis. More...
 
QwtAxisId yAxis () const
 Return yAxis. More...
 
double z () const
 
virtual ~QwtPlotItem ()
 Destroy the QwtPlotItem. More...
 
- Public Member Functions inherited from QwtAbstractSeriesStore
virtual ~QwtAbstractSeriesStore ()
 Destructor. More...
 
- Public Member Functions inherited from QwtSeriesStore< QwtPoint3D >
QwtSeriesData< QwtPoint3D > * data ()
 
const QwtSeriesData< QwtPoint3D > * data () const
 
virtual QRectF dataRect () const QWT_OVERRIDE
 
virtual size_t dataSize () const QWT_OVERRIDE
 
 QwtSeriesStore ()
 Constructor The store contains no series. More...
 
QwtPoint3D sample (int index) const
 
void setData (QwtSeriesData< QwtPoint3D > *series)
 
virtual void setRectOfInterest (const QRectF &rect) QWT_OVERRIDE
 
QwtSeriesData< QwtPoint3D > * swapData (QwtSeriesData< QwtPoint3D > *series)
 
 ~QwtSeriesStore ()
 Destructor. More...
 

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 () QWT_OVERRIDE
 dataChanged() indicates, that the series has been changed. More...
 
- Protected Member Functions inherited from QwtPlotItem
QwtGraphic defaultIcon (const QBrush &, const QSizeF &) const
 Return a default icon from a brush. More...
 
- Protected Member Functions inherited from QwtAbstractSeriesStore
virtual QRectF dataRect () const =0
 
virtual size_t dataSize () const =0
 

Private Member Functions

void init ()
 Initialize data members. More...
 

Private Attributes

PrivateDatam_data
 

Detailed Description

Curve that displays 3D points as dots, where the z coordinate is mapped to a color.

Definition at line 22 of file qwt_plot_spectrocurve.h.

Member Enumeration Documentation

◆ 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() [1/2]

QwtPlotSpectroCurve::QwtPlotSpectroCurve ( const QString &  title = QString())
explicit

Constructor

Parameters
titleTitle of the curve

Definition at line 55 of file qwt_plot_spectrocurve.cpp.

◆ QwtPlotSpectroCurve() [2/2]

QwtPlotSpectroCurve::QwtPlotSpectroCurve ( const QwtText title)
explicit

Constructor

Parameters
titleTitle of the curve

Definition at line 45 of file qwt_plot_spectrocurve.cpp.

◆ ~QwtPlotSpectroCurve()

QwtPlotSpectroCurve::~QwtPlotSpectroCurve ( )
virtual

Destructor.

Definition at line 62 of file qwt_plot_spectrocurve.cpp.

Member Function Documentation

◆ colorMap()

const QwtColorMap * QwtPlotSpectroCurve::colorMap ( ) const
Returns
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.

◆ colorRange()

QwtInterval & QwtPlotSpectroCurve::colorRange ( ) const
Returns
Value interval, that corresponds to the color map
See also
setColorRange(), setColorMap(), QwtColorMap::color()

Definition at line 191 of file qwt_plot_spectrocurve.cpp.

◆ drawDots()

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

Draw a subset of the points

Parameters
painterPainter
xMapMaps x-values into pixel coordinates.
yMapMaps y-values into pixel coordinates.
canvasRectContents rectangle of the canvas
fromIndex of the first sample to be painted
toIndex 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.

◆ drawSeries()

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

Draw a subset of the points

Parameters
painterPainter
xMapMaps x-values into pixel coordinates.
yMapMaps y-values into pixel coordinates.
canvasRectContents rectangle of the canvas
fromIndex of the first sample to be painted
toIndex 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.

◆ init()

void QwtPlotSpectroCurve::init ( )
private

Initialize data members.

Definition at line 70 of file qwt_plot_spectrocurve.cpp.

◆ penWidth()

double QwtPlotSpectroCurve::penWidth ( ) const
Returns
Pen width used to draw a dot
See also
setPenWidth()

Definition at line 220 of file qwt_plot_spectrocurve.cpp.

◆ rtti()

int QwtPlotSpectroCurve::rtti ( ) const
virtual
Returns
QwtPlotItem::Rtti_PlotSpectroCurve

Reimplemented from QwtPlotItem.

Definition at line 82 of file qwt_plot_spectrocurve.cpp.

◆ setColorMap()

void QwtPlotSpectroCurve::setColorMap ( QwtColorMap colorMap)

Change the color map

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

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

Definition at line 147 of file qwt_plot_spectrocurve.cpp.

◆ setColorRange()

void QwtPlotSpectroCurve::setColorRange ( const QwtInterval interval)

Set the value interval, that corresponds to the color map

Parameters
intervalinterval.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.

◆ setPaintAttribute()

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

Specify an attribute how to draw the curve

Parameters
attributePaint attribute
onOn/Off /sa PaintAttribute, testPaintAttribute()

Definition at line 94 of file qwt_plot_spectrocurve.cpp.

◆ setPenWidth()

void QwtPlotSpectroCurve::setPenWidth ( double  penWidth)

Assign a pen width

Parameters
penWidthNew pen width
See also
penWidth()

Definition at line 202 of file qwt_plot_spectrocurve.cpp.

◆ setSamples() [1/2]

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

Initialize data with an array of samples.

Parameters
samplesVector of points

Definition at line 115 of file qwt_plot_spectrocurve.cpp.

◆ setSamples() [2/2]

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

Assign 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
dataData
Warning
The item takes ownership of the data object, deleting it when its not used anymore.

Definition at line 130 of file qwt_plot_spectrocurve.cpp.

◆ testPaintAttribute()

bool QwtPlotSpectroCurve::testPaintAttribute ( PaintAttribute  attribute) const
Returns
True, when attribute is enabled
See also
PaintAttribute, setPaintAttribute()

Definition at line 106 of file qwt_plot_spectrocurve.cpp.

Member Data Documentation

◆ m_data

PrivateData* QwtPlotSpectroCurve::m_data
private

Definition at line 71 of file qwt_plot_spectrocurve.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:51