QWT 7.0.1
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Member Functions | 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:
QwtPlotSeriesItem QwtSeriesStore< QwtPoint3D > QwtPlotItem QwtAbstractSeriesStore QwtAbstractSeriesStore

Classes

class  PrivateData
 

Public Types

enum  PaintAttribute { ClipPoints = 1 }
 Paint attributes. More...
 
- 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. More...
 
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...
 

Public Member Functions

 QwtPlotSpectroCurve (const QString &title=QString())
 Constructor.
 
 QwtPlotSpectroCurve (const QwtText &title)
 Constructor.
 
virtual ~QwtPlotSpectroCurve ()
 Destructor.
 
virtual int rtti () const QWT_OVERRIDE
 
void setPaintAttribute (PaintAttribute, bool on=true)
 Specify an attribute how to draw the curve.
 
bool testPaintAttribute (PaintAttribute) const
 
void setSamples (const QVector< QwtPoint3D > &)
 Initialize data with an array of samples.
 
void setSamples (QwtSeriesData< QwtPoint3D > *)
 Assign a series of samples.
 
void setColorMap (QwtColorMap *)
 Change the color map.
 
const QwtColorMapcolorMap () const
 
void setColorRange (const QwtInterval &)
 Set the value interval, that corresponds to the color map.
 
QwtIntervalcolorRange () const
 
virtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const QWT_OVERRIDE
 Draw a subset of the points.
 
void setPenWidth (double)
 Assign a pen width.
 
double penWidth () const
 
- Public Member Functions inherited from QwtPlotSeriesItem
 QwtPlotSeriesItem (const QString &title=QString())
 Constructor.
 
 QwtPlotSeriesItem (const QwtText &title)
 Constructor.
 
virtual ~QwtPlotSeriesItem ()
 Destructor.
 
void setOrientation (Qt::Orientation)
 Set the orientation of the item.
 
Qt::Orientation orientation () const
 
virtual void draw (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const QWT_OVERRIDE
 Draw the complete series.
 
virtual QRectF boundingRect () const QWT_OVERRIDE
 
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &) QWT_OVERRIDE
 Update the item to changes of the axes scale division.
 
- Public Member Functions inherited from QwtPlotItem
 QwtPlotItem ()
 Constructor.
 
 QwtPlotItem (const QString &title)
 Constructor.
 
 QwtPlotItem (const QwtText &title)
 Constructor.
 
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.
 
QwtPlotplot () const
 Return attached plot.
 
void setTitle (const QString &title)
 Set a new title.
 
void setTitle (const QwtText &title)
 Set a new title.
 
const QwtTexttitle () const
 
void setItemAttribute (ItemAttribute, bool on=true)
 Toggle an item attribute.
 
bool testItemAttribute (ItemAttribute) const
 Test an item attribute.
 
void setItemInterest (ItemInterest, bool on=true)
 Toggle an item interest.
 
bool testItemInterest (ItemInterest) const
 Test an item interest.
 
void setRenderHint (RenderHint, bool on=true)
 Toggle an render hint.
 
bool testRenderHint (RenderHint) const
 Test a render hint.
 
void setRenderThreadCount (uint numThreads)
 On multi core systems rendering of certain plot item ( f.e QwtPlotRasterItem ) can be done in parallel in several threads.
 
uint renderThreadCount () const
 
void setLegendIconSize (const QSize &)
 Set the size of the legend icon.
 
QSize legendIconSize () const
 
double z () const
 Plot items are painted in increasing z-order.
 
void setZ (double z)
 Set the z value.
 
void show ()
 Show the item.
 
void hide ()
 Hide the item.
 
virtual void setVisible (bool)
 Show/Hide the item.
 
bool isVisible () const
 
void setAxes (QwtAxisId xAxis, QwtAxisId yAxis)
 Set X and Y axis.
 
void setXAxis (QwtAxisId)
 Set the X axis.
 
QwtAxisId xAxis () const
 Return xAxis.
 
void setYAxis (QwtAxisId)
 Set the Y axis.
 
QwtAxisId yAxis () const
 Return yAxis.
 
virtual void itemChanged ()
 Update the legend and call QwtPlot::autoRefresh() for the parent plot.
 
virtual void legendChanged ()
 Update the legend of the parent plot.
 
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< QwtLegendDatalegendData () 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)
 Assign a series of samples.
 
QwtSeriesData< QwtPoint3D > * data ()
 
const QwtSeriesData< QwtPoint3D > * data () const
 
QwtPoint3D sample (size_t index) const
 
virtual size_t dataSize () const QWT_OVERRIDE
 
virtual QRectF dataRect () const QWT_OVERRIDE
 
virtual void setRectOfInterest (const QRectF &rect) QWT_OVERRIDE
 Set a the "rect of interest" for the series.
 
QwtSeriesData< QwtPoint3D > * swapData (QwtSeriesData< QwtPoint3D > *series)
 Replace a series without deleting the previous one.
 

Protected Member Functions

virtual void drawDots (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
 Draw a subset of the points.
 
- Protected Member Functions inherited from QwtPlotSeriesItem
virtual void dataChanged () QWT_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.

Member Enumeration Documentation

◆ PaintAttribute

Paint attributes.

Enumerator
ClipPoints 

Clip points outside the canvas rectangle.

Constructor & Destructor Documentation

◆ QwtPlotSpectroCurve() [1/2]

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

Constructor.

Parameters
titleTitle of the curve

◆ QwtPlotSpectroCurve() [2/2]

QwtPlotSpectroCurve::QwtPlotSpectroCurve ( const QwtText title)
explicit

Constructor.

Parameters
titleTitle of the curve

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

◆ colorRange()

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

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

◆ 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.

◆ penWidth()

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

◆ rtti()

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

Reimplemented from QwtPlotItem.

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

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

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

◆ setPenWidth()

void QwtPlotSpectroCurve::setPenWidth ( double  penWidth)

Assign a pen width.

Parameters
penWidthNew pen width
See also
penWidth()

◆ setSamples() [1/2]

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

Initialize data with an array of samples.

Parameters
samplesVector of points

◆ 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.

◆ testPaintAttribute()

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

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