Qwt Polar User's Guide  0.1.0
Public Member Functions | Protected Member Functions | List of all members
QwtPolarSpectrogram Class Reference

#include <qwt_polar_spectrogram.h>

Inheritance diagram for QwtPolarSpectrogram:
Inheritance graph
[legend]

Public Member Functions

 QwtPolarSpectrogram ()
virtual ~QwtPolarSpectrogram ()
void setData (const QwtRasterData &data)
const QwtRasterData & data () const
void setColorMap (const QwtColorMap &)
const QwtColorMap & colorMap () const
virtual int rtti () const
virtual void draw (QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QwtDoublePoint &pole, double radius, const QwtDoubleRect &canvasRect) const
virtual QwtDoubleInterval boundingInterval (int scaleId) const
- Public Member Functions inherited from QwtPolarItem
 QwtPolarItem (const QwtText &title=QwtText())
virtual ~QwtPolarItem ()
void attach (QwtPolarPlot *plot)
void detach ()
QwtPolarPlotplot () const
void setTitle (const QString &title)
void setTitle (const QwtText &title)
const QwtText & title () const
void setItemAttribute (ItemAttribute, bool on=true)
bool testItemAttribute (ItemAttribute) const
void setRenderHint (RenderHint, bool on=true)
bool testRenderHint (RenderHint) const
double z () const
void setZ (double z)
void show ()
void hide ()
virtual void setVisible (bool)
bool isVisible () const
virtual void itemChanged ()
virtual QWidget * legendItem () const
virtual void updateLegend (QwtLegend *) const
virtual void updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &, const QwtDoubleInterval &)
virtual int marginHint () const

Protected Member Functions

virtual QImage renderImage (const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QwtDoublePoint &pole, const QRect &rect) const

Additional Inherited Members

- Public Types inherited from QwtPolarItem
enum  RttiValues {
  Rtti_PolarItem = 0,
  Rtti_PolarGrid,
  Rtti_PolarScale,
  Rtti_PolarMarker,
  Rtti_PolarCurve,
  Rtti_PolarSpectrogram,
  Rtti_PolarUserItem = 1000
}
enum  ItemAttribute {
  Legend = 1,
  AutoScale = 2
}
enum  RenderHint { RenderAntialiased = 1 }

Detailed Description

An item, which displays a spectrogram.

A spectrogram displays threedimenional data, where the 3rd dimension ( the intensity ) is displayed using colors. The colors are calculated from the values using a color map.

See Also
QwtRasterData, QwtColorMap

Constructor & Destructor Documentation

QwtPolarSpectrogram::QwtPolarSpectrogram ( )
explicit

Constructor.

QwtPolarSpectrogram::~QwtPolarSpectrogram ( )
virtual

Destructor.

Member Function Documentation

QwtDoubleInterval QwtPolarSpectrogram::boundingInterval ( int  scaleId) const
virtual

Interval, that is necessary to display the item This interval can be useful for operations like clipping or autoscaling

Parameters
scaleIdScale index
Returns
bounding interval ( == position )
See Also
position()

Reimplemented from QwtPolarItem.

const QwtColorMap & QwtPolarSpectrogram::colorMap ( ) const
Returns
Color Map used for mapping the intensity values to colors
See Also
setColorMap()
const QwtRasterData & QwtPolarSpectrogram::data ( ) const
Returns
Spectrogram data
See Also
setData()
void QwtPolarSpectrogram::draw ( QPainter *  painter,
const QwtScaleMap &  azimuthMap,
const QwtScaleMap &  radialMap,
const QwtDoublePoint &  pole,
double  radius,
const QwtDoubleRect &  canvasRect 
) const
virtual

Draw the spectrogram

Parameters
painterPainter
azimuthMapMaps azimuth values to values related to 0.0, M_2PI
radialMapMaps radius values into painter coordinates.
polePosition of the pole in painter coordinates
radiusRadius of the complete plot area in painter coordinates
canvasRectContents rect of the canvas in painter coordinates

Implements QwtPolarItem.

QImage QwtPolarSpectrogram::renderImage ( const QwtScaleMap &  azimuthMap,
const QwtScaleMap &  radialMap,
const QwtDoublePoint &  pole,
const QRect &  rect 
) const
protectedvirtual

Render an image from the data and color map.

The area is translated into a rect of the paint device. For each pixel of this rect the intensity is mapped into a color.

Parameters
azimuthMapMaps azimuth values to values related to 0.0, M_2PI
radialMapMaps radius values into painter coordinates.
polePosition of the pole in painter coordinates
rectTarget rectangle of the image in painter coordinates
Returns
A QImage::Format_Indexed8 or QImage::Format_ARGB32 depending on the color map.
See Also
QwtRasterData::intensity(), QwtColorMap::rgb(), QwtColorMap::colorIndex()
int QwtPolarSpectrogram::rtti ( ) const
virtual
Returns
QwtPolarItem::Rtti_PolarSpectrogram

Reimplemented from QwtPolarItem.

void QwtPolarSpectrogram::setColorMap ( const 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(), QwtScaleWidget::setColorBarEnabled(), QwtScaleWidget::setColorMap()
void QwtPolarSpectrogram::setData ( const QwtRasterData &  data)

Set the data to be displayed

Parameters
dataSpectrogram Data
See Also
data()
Warning
QwtRasterData::initRaster() is called each time before the image is rendered, but without any useful parameters. Also QwtRasterData::rasterHint() is not used.