A class representing a matrix of values as raster data. More...
#include <qwt_matrix_raster_data.h>
Public Types | |
enum | ResampleMode { NearestNeighbour, BilinearInterpolation } |
Public Member Functions | |
QwtMatrixRasterData () | |
virtual | ~QwtMatrixRasterData () |
void | setResampleMode (ResampleMode mode) |
ResampleMode | resampleMode () const |
virtual void | setInterval (Qt::Axis, const QwtInterval &) |
void | setValueMatrix (const QVector< double > &values, size_t numColumns) |
const QVector< double > | valueMatrix () const |
size_t | numColumns () const |
size_t | numRows () const |
virtual QRectF | pixelHint (const QRectF &) const |
virtual double | value (double x, double y) const |
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.
Resampling algorithm
The default setting is NearestNeighbour;
QwtMatrixRasterData::QwtMatrixRasterData | ( | ) |
Constructor.
QwtMatrixRasterData::~QwtMatrixRasterData | ( | ) | [virtual] |
Destructor.
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 |