Qwt User's Guide  6.0.2
Public Types | Public Member Functions | Protected Member Functions
QwtPlotSpectroCurve Class Reference

#include <qwt_plot_spectrocurve.h>

Inheritance diagram for QwtPlotSpectroCurve:
Inheritance graph
[legend]

List of all members.

Public Types

enum  PaintAttribute { ClipPoints = 1 }
typedef QFlags< PaintAttributePaintAttributes

Public Member Functions

 QwtPlotSpectroCurve (const QString &title=QString::null)
 QwtPlotSpectroCurve (const QwtText &title)
virtual ~QwtPlotSpectroCurve ()
const QwtColorMapcolorMap () const
QwtIntervalcolorRange () const
virtual void drawSeries (QPainter *, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect, int from, int to) const
double penWidth () const
virtual int rtti () const
void setColorMap (QwtColorMap *)
void setColorRange (const QwtInterval &)
void setPaintAttribute (PaintAttribute, bool on=true)
void setPenWidth (double width)
void setSamples (const QVector< QwtPoint3D > &)
bool testPaintAttribute (PaintAttribute) const
- Public Member Functions inherited from QwtPlotSeriesItem< QwtPoint3D >
 QwtPlotSeriesItem (const QString &title=QString::null)
 QwtPlotSeriesItem (const QwtText &title)
virtual ~QwtPlotSeriesItem ()
virtual QRectF boundingRect () const
QwtSeriesData< QwtPoint3D > * data ()
const QwtSeriesData< QwtPoint3D > * data () const
size_t dataSize () const
QwtPoint3D sample (int index) const
void setData (QwtSeriesData< QwtPoint3D > *)
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &)
- Public Member Functions inherited from QwtPlotAbstractSeriesItem
 QwtPlotAbstractSeriesItem (const QString &title=QString::null)
 QwtPlotAbstractSeriesItem (const QwtText &title)
virtual ~QwtPlotAbstractSeriesItem ()
virtual void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &) const
Qt::Orientation orientation () const
void setOrientation (Qt::Orientation)
- Public Member Functions inherited from QwtPlotItem
 QwtPlotItem (const QwtText &title=QwtText())
virtual ~QwtPlotItem ()
void attach (QwtPlot *plot)
void detach ()
void hide ()
bool isVisible () const
virtual void itemChanged ()
virtual QWidget * legendItem () const
QRectF paintRect (const QwtScaleMap &, const QwtScaleMap &) const
QwtPlotplot () const
QRectF scaleRect (const QwtScaleMap &, const QwtScaleMap &) const
void setAxes (int xAxis, int yAxis)
void setItemAttribute (ItemAttribute, bool on=true)
void setRenderHint (RenderHint, bool on=true)
void setTitle (const QString &title)
void setTitle (const QwtText &title)
virtual void setVisible (bool)
void setXAxis (int axis)
void setYAxis (int axis)
void setZ (double z)
void show ()
bool testItemAttribute (ItemAttribute) const
bool testRenderHint (RenderHint) const
const QwtTexttitle () const
virtual void updateLegend (QwtLegend *) const
int xAxis () const
int yAxis () const
double z () const
- Public Member Functions inherited from QwtLegendItemManager
 QwtLegendItemManager ()
virtual ~QwtLegendItemManager ()
virtual void drawLegendIdentifier (QPainter *, const QRectF &) const

Protected Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from QwtPlotSeriesItem< QwtPoint3D >
QwtSeriesData< QwtPoint3D > * d_series

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 rect 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 rect 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 QwtPlotAbstractSeriesItem.

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
bool QwtPlotSpectroCurve::testPaintAttribute ( PaintAttribute  attribute) const

Return the current paint attributes.

See also:
PaintAttribute, setPaintAttribute()