Qwt User's Guide
svn
|
#include <qwt_matrix_raster_data.h>
Inherits QwtRasterData.
Public Types | |
enum | ConrecFlag { IgnoreAllVerticesOnLevel = 0x01, IgnoreOutOfRange = 0x02 } |
typedef QFlags< ConrecFlag > | ConrecFlags |
typedef QMap< double, QPolygonF > | ContourLines |
enum | ResampleMode { NearestNeighbour, BilinearInterpolation } |
Public Member Functions | |
virtual ContourLines | contourLines (const QRectF &rect, const QSize &raster, const QList< double > &levels, ConrecFlags) const |
virtual void | discardRaster () |
virtual void | initRaster (const QRectF &, const QSize &raster) |
const QwtInterval & | interval (Qt::Axis) const |
size_t | numColumns () const |
size_t | numRows () const |
virtual QRectF | pixelHint (const QRectF &) const |
QwtMatrixRasterData () | |
ResampleMode | resampleMode () const |
virtual void | setInterval (Qt::Axis, const QwtInterval &) |
void | setResampleMode (ResampleMode mode) |
void | setValueMatrix (const QVector< double > &values, size_t numColumns) |
virtual double | value (double x, double y) const |
const QVector< double > | valueMatrix () const |
virtual | ~QwtMatrixRasterData () |
A class representing a matrix of values as raster data.
QwtMatrixRasterData implements an interface for a matrix of equidistant values, that can be used by a QwtPlotRasterItem. It implements a couple of resampling algorithms, to provide values for positions, that or not on the value matrix.
typedef QFlags<ConrecFlag> QwtRasterData::ConrecFlags [inherited] |
Flags to modify the contour algorithm.
typedef QMap<double, QPolygonF> QwtRasterData::ContourLines [inherited] |
Contour lines.
enum QwtRasterData::ConrecFlag [inherited] |
QwtMatrixRasterData::QwtMatrixRasterData | ( | ) |
Constructor.
QwtMatrixRasterData::~QwtMatrixRasterData | ( | ) | [virtual] |
Destructor.
QwtRasterData::ContourLines QwtRasterData::contourLines | ( | const QRectF & | rect, |
const QSize & | raster, | ||
const QList< double > & | levels, | ||
ConrecFlags | flags | ||
) | const [virtual, inherited] |
Calculate contour lines
An adaption of CONREC, a simple contouring algorithm. http://local.wasp.uwa.edu.au/~pbourke/papers/conrec/
void QwtRasterData::discardRaster | ( | ) | [virtual, inherited] |
Discard a raster.
After the composition of an image QwtPlotSpectrogram calls discardRaster().
The default implementation does nothing, but if data has been loaded in initRaster(), it could deleted now.
void QwtRasterData::initRaster | ( | const QRectF & | area, |
const QSize & | raster | ||
) | [virtual, inherited] |
Initialize a raster.
Before the composition of an image QwtPlotSpectrogram calls initRaster, announcing the area and its resolution that will be requested.
The default implementation does nothing, but for data sets that are stored in files, it might be good idea to reimplement initRaster, where the data is resampled and loaded into memory.
area | Area of the raster |
raster | Number of horizontal and vertical pixels |
const QwtInterval & QwtRasterData::interval | ( | Qt::Axis | axis | ) | const [inline, inherited] |
size_t QwtMatrixRasterData::numColumns | ( | ) | const |
size_t QwtMatrixRasterData::numRows | ( | ) | const |
QRectF QwtMatrixRasterData::pixelHint | ( | const QRectF & | ) | const [virtual] |
Pixel hint.
Reimplemented from QwtRasterData.
QwtMatrixRasterData::ResampleMode QwtMatrixRasterData::resampleMode | ( | ) | const |
void QwtMatrixRasterData::setInterval | ( | Qt::Axis | axis, |
const QwtInterval & | interval | ||
) | [virtual] |
Assign the bounding interval for an axis.
Setting the bounding intervals for the X/Y axis is mandatory to define the positions for the values of the value matrix. The interval in Z direction defines the possible range for the values in the matrix, what is f.e used by QwtPlotSpectrogram to map values to colors. The Z-interval might be the bounding interval of the values in the matrix, but usually it isn't. ( f.e a interval of 0.0-100.0 for values in percentage )
axis | X, Y or Z axis |
interval | Interval |
Reimplemented from QwtRasterData.
void QwtMatrixRasterData::setResampleMode | ( | ResampleMode | mode | ) |
void QwtMatrixRasterData::setValueMatrix | ( | const QVector< double > & | values, |
size_t | numColumns | ||
) |
Assign a value matrix.
The positions of the values are calculated by dividing the bounding rectangle of the X/Y intervals into equidistant rectangles ( pixels ). Each value corresponds to the center of a pixel.
values | Vector of values |
numColumns | Number of columns |
double QwtMatrixRasterData::value | ( | double | x, |
double | y | ||
) | const [virtual] |
x | X value in plot coordinates |
y | Y value in plot coordinates |
Implements QwtRasterData.
const QVector< double > QwtMatrixRasterData::valueMatrix | ( | ) | const |