A class representing a matrix of values as raster data. More...
#include <qwt_matrix_raster_data.h>

Classes | |
| class | PrivateData |
Public Types | |
| enum | ResampleMode { NearestNeighbour, BilinearInterpolation } |
| Resampling algorithm The default setting is NearestNeighbour;. More... | |
Public Member Functions | |
| QwtInterval | interval (Qt::Axis axis) const |
| int | numColumns () const |
| int | numRows () const |
| virtual QRectF | pixelHint (const QRectF &) const |
| Calculate the pixel hint. | |
| QwtMatrixRasterData () | |
| Constructor. | |
| ResampleMode | resampleMode () const |
| void | setInterval (Qt::Axis, const QwtInterval &) |
| Assign the bounding interval for an axis. | |
| void | setResampleMode (ResampleMode mode) |
| Set the resampling algorithm. | |
| void | setValue (int row, int col, double value) |
| Change a single value in the matrix. | |
| void | setValueMatrix (const QVector< double > &values, int numColumns) |
| Assign a value matrix. | |
| virtual double | value (double x, double y) const |
| const QVector< double > | valueMatrix () const |
| virtual | ~QwtMatrixRasterData () |
| Destructor. | |
Private Member Functions | |
| void | update () |
Private Attributes | |
| PrivateData * | d_data |
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.
Definition at line 25 of file qwt_matrix_raster_data.h.
Resampling algorithm The default setting is NearestNeighbour;.
Definition at line 32 of file qwt_matrix_raster_data.h.
Constructor.
Definition at line 40 of file qwt_matrix_raster_data.cpp.
| QwtMatrixRasterData::~QwtMatrixRasterData | ( | ) | [virtual] |
Destructor.
Definition at line 47 of file qwt_matrix_raster_data.cpp.
| QwtInterval QwtMatrixRasterData::interval | ( | Qt::Axis | axis | ) | const [virtual] |
Implements QwtRasterData.
Definition at line 102 of file qwt_matrix_raster_data.cpp.
| int QwtMatrixRasterData::numColumns | ( | ) | const |
Definition at line 163 of file qwt_matrix_raster_data.cpp.
| int QwtMatrixRasterData::numRows | ( | ) | const |
Definition at line 172 of file qwt_matrix_raster_data.cpp.
| QRectF QwtMatrixRasterData::pixelHint | ( | const QRectF & | area | ) | const [virtual] |
Calculate the pixel hint.
pixelHint() returns the geometry of a pixel, that can be used to calculate the resolution and alignment of the plot item, that is representing the data.
| area | Requested area, ignored |
Reimplemented from QwtRasterData.
Definition at line 197 of file qwt_matrix_raster_data.cpp.
Definition at line 67 of file qwt_matrix_raster_data.cpp.
| void QwtMatrixRasterData::setInterval | ( | Qt::Axis | axis, |
| const QwtInterval & | interval | ||
| ) |
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 |
Definition at line 88 of file qwt_matrix_raster_data.cpp.
| void QwtMatrixRasterData::setResampleMode | ( | ResampleMode | mode | ) |
Set the resampling algorithm.
| mode | Resampling mode |
Definition at line 58 of file qwt_matrix_raster_data.cpp.
| void QwtMatrixRasterData::setValue | ( | int | row, |
| int | col, | ||
| double | value | ||
| ) |
Change a single value in the matrix.
| row | Row index |
| col | Column index |
| value | New value |
Definition at line 149 of file qwt_matrix_raster_data.cpp.
| void QwtMatrixRasterData::setValueMatrix | ( | const QVector< double > & | values, |
| int | 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 |
Definition at line 123 of file qwt_matrix_raster_data.cpp.
| void QwtMatrixRasterData::update | ( | ) | [private] |
Definition at line 297 of file qwt_matrix_raster_data.cpp.
| double QwtMatrixRasterData::value | ( | double | x, |
| double | y | ||
| ) | const [virtual] |
| x | X value in plot coordinates |
| y | Y value in plot coordinates |
Implements QwtRasterData.
Definition at line 224 of file qwt_matrix_raster_data.cpp.
| const QVector< double > QwtMatrixRasterData::valueMatrix | ( | ) | const |
Definition at line 135 of file qwt_matrix_raster_data.cpp.
PrivateData* QwtMatrixRasterData::d_data [private] |
Reimplemented from QwtRasterData.
Definition at line 71 of file qwt_matrix_raster_data.h.