Qwt User's Guide  6.1.2
 All Classes Functions Variables Typedefs Enumerations Enumerator Pages
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:
Inheritance graph
[legend]

Public Types

enum  PaintAttribute { ClipPoints = 1 }
 Paint attributes. More...
 
typedef QFlags< PaintAttributePaintAttributes
 Paint attributes.
 
- 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_PlotSVG, Rtti_PlotTradingCurve,
  Rtti_PlotBarChart, Rtti_PlotMultiBarChart, Rtti_PlotShape, Rtti_PlotTextLabel,
  Rtti_PlotZone, 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...
 
typedef QFlags< ItemAttributeItemAttributes
 Plot Item Attributes.
 
typedef QFlags< ItemInterestItemInterests
 Plot Item Interests.
 
typedef QFlags< RenderHintRenderHints
 Render hints.
 

Public Member Functions

 QwtPlotSpectroCurve (const QString &title=QString::null)
 
 QwtPlotSpectroCurve (const QwtText &title)
 
virtual ~QwtPlotSpectroCurve ()
 Destructor.
 
virtual int rtti () const
 
void setPaintAttribute (PaintAttribute, bool on=true)
 
bool testPaintAttribute (PaintAttribute) const
 
void setSamples (const QVector< QwtPoint3D > &)
 
void setSamples (QwtSeriesData< QwtPoint3D > *)
 
void setColorMap (QwtColorMap *)
 
const QwtColorMapcolorMap () const
 
void setColorRange (const QwtInterval &)
 
QwtIntervalcolorRange () const
 
virtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
 
void setPenWidth (double width)
 
double penWidth () const
 
- Public Member Functions inherited from QwtPlotSeriesItem
 QwtPlotSeriesItem (const QString &title=QString::null)
 
 QwtPlotSeriesItem (const QwtText &title)
 
virtual ~QwtPlotSeriesItem ()
 Destructor.
 
void setOrientation (Qt::Orientation)
 
Qt::Orientation orientation () const
 
virtual void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const
 Draw the complete series. More...
 
virtual QRectF boundingRect () const
 
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)
 Update the item to changes of the axes scale division. More...
 
- Public Member Functions inherited from QwtPlotItem
 QwtPlotItem (const QwtText &title=QwtText())
 
virtual ~QwtPlotItem ()
 Destroy the 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...
 
QwtPlotplot () const
 Return attached plot.
 
void setTitle (const QString &title)
 
void setTitle (const QwtText &title)
 
const QwtTexttitle () 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. More...
 
void show ()
 Show the item.
 
void hide ()
 Hide the item.
 
virtual void setVisible (bool)
 
bool isVisible () const
 
void setAxes (int xAxis, int yAxis)
 
void setXAxis (int axis)
 
int xAxis () const
 Return xAxis.
 
void setYAxis (int axis)
 
int yAxis () const
 Return yAxis.
 
virtual void itemChanged ()
 
virtual void legendChanged ()
 
virtual void getCanvasMarginHint (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasSize, double &left, double &top, double &right, double &bottom) const
 Calculate a hint for the canvas margin. More...
 
virtual void updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &)
 Update the item to changes of the legend info. More...
 
QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding scale rectangle of 2 maps. More...
 
QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const
 Calculate the bounding paint rectangle of 2 maps. More...
 
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
 

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 ()
 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. More...
 
- Protected Member Functions inherited from QwtAbstractSeriesStore
virtual ~QwtAbstractSeriesStore ()
 Destructor.
 

Detailed Description

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

Member Enumeration Documentation

Paint attributes.

Enumerator
ClipPoints 

Clip points outside the canvas rectangle.

Constructor & Destructor Documentation

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

Constructor

Parameters
titleTitle of the curve
QwtPlotSpectroCurve::QwtPlotSpectroCurve ( const QwtText title)
explicit

Constructor

Parameters
titleTitle of the curve

Member Function Documentation

const QwtColorMap * QwtPlotSpectroCurve::colorMap ( ) const
Returns
Color Map used for mapping the intensity values to colors
See Also
setColorMap(), setColorRange(), QwtColorMap::color()
QwtInterval & QwtPlotSpectroCurve::colorRange ( ) const
Returns
Value interval, that corresponds to the color map
See Also
setColorRange(), setColorMap(), QwtColorMap::color()
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()
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.

double QwtPlotSpectroCurve::penWidth ( ) const
Returns
Pen width used to draw a dot
See Also
setPenWidth()
int QwtPlotSpectroCurve::rtti ( ) const
virtual
Returns
QwtPlotItem::Rtti_PlotSpectroCurve

Reimplemented from QwtPlotItem.

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()
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()
void QwtPlotSpectroCurve::setPaintAttribute ( PaintAttribute  attribute,
bool  on = true 
)

Specify an attribute how to draw the curve

Parameters
attributePaint attribute
onOn/Off /sa PaintAttribute, testPaintAttribute()
void QwtPlotSpectroCurve::setPenWidth ( double  penWidth)

Assign a pen width

Parameters
penWidthNew pen width
See Also
penWidth()
void QwtPlotSpectroCurve::setSamples ( const QVector< QwtPoint3D > &  samples)

Initialize data with an array of samples.

Parameters
samplesVector of points
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.
bool QwtPlotSpectroCurve::testPaintAttribute ( PaintAttribute  attribute) const
Returns
True, when attribute is enabled
See Also
PaintAttribute, setPaintAttribute()