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, BicubicInterpolation } |
Resampling algorithm The default setting is NearestNeighbour;. More... | |
Public Types inherited from QwtRasterData | |
enum | Attribute { WithoutGaps = 0x01 } |
Raster data attributes. More... | |
enum | ConrecFlag { IgnoreAllVerticesOnLevel = 0x01, IgnoreOutOfRange = 0x02 } |
Flags to modify the contour algorithm. More... | |
typedef QMap< double, QPolygonF > | ContourLines |
Contour lines. More... | |
Public Member Functions | |
virtual QwtInterval | interval (Qt::Axis axis) const QWT_OVERRIDE QWT_FINAL |
int | numColumns () const |
int | numRows () const |
virtual QRectF | pixelHint (const QRectF &) const QWT_OVERRIDE |
Calculate the pixel hint. More... | |
QwtMatrixRasterData () | |
Constructor. More... | |
ResampleMode | resampleMode () const |
void | setInterval (Qt::Axis, const QwtInterval &) |
Assign the bounding interval for an axis. More... | |
void | setResampleMode (ResampleMode mode) |
Set the resampling algorithm. More... | |
void | setValue (int row, int col, double value) |
Change a single value in the matrix. More... | |
void | setValueMatrix (const QVector< double > &values, int numColumns) |
Assign a value matrix. More... | |
virtual double | value (double x, double y) const QWT_OVERRIDE |
const QVector< double > | valueMatrix () const |
virtual | ~QwtMatrixRasterData () |
Destructor. More... | |
Public Member Functions inherited from QwtRasterData | |
virtual ContourLines | contourLines (const QRectF &rect, const QSize &raster, const QList< double > &levels, ConrecFlags) const |
virtual void | discardRaster () |
Discard a raster. More... | |
virtual void | initRaster (const QRectF &, const QSize &raster) |
Initialize a raster. More... | |
QwtRasterData () | |
Constructor. More... | |
void | setAttribute (Attribute, bool on=true) |
bool | testAttribute (Attribute) const |
virtual | ~QwtRasterData () |
Destructor. More... | |
Private Member Functions | |
void | update () |
Private Attributes | |
PrivateData * | m_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 28 of file qwt_matrix_raster_data.h.
Resampling algorithm The default setting is NearestNeighbour;.
Definition at line 35 of file qwt_matrix_raster_data.h.
QwtMatrixRasterData::QwtMatrixRasterData | ( | ) |
Constructor.
Definition at line 72 of file qwt_matrix_raster_data.cpp.
|
virtual |
Destructor.
Definition at line 79 of file qwt_matrix_raster_data.cpp.
|
virtual |
Implements QwtRasterData.
Definition at line 134 of file qwt_matrix_raster_data.cpp.
int QwtMatrixRasterData::numColumns | ( | ) | const |
Definition at line 195 of file qwt_matrix_raster_data.cpp.
int QwtMatrixRasterData::numRows | ( | ) | const |
Definition at line 204 of file qwt_matrix_raster_data.cpp.
|
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 229 of file qwt_matrix_raster_data.cpp.
QwtMatrixRasterData::ResampleMode QwtMatrixRasterData::resampleMode | ( | ) | const |
Definition at line 99 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 120 of file qwt_matrix_raster_data.cpp.
void QwtMatrixRasterData::setResampleMode | ( | ResampleMode | mode | ) |
Set the resampling algorithm.
mode | Resampling mode |
Definition at line 90 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 181 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 155 of file qwt_matrix_raster_data.cpp.
|
private |
Definition at line 400 of file qwt_matrix_raster_data.cpp.
|
virtual |
x | X value in plot coordinates |
y | Y value in plot coordinates |
Implements QwtRasterData.
Definition at line 256 of file qwt_matrix_raster_data.cpp.
const QVector< double > QwtMatrixRasterData::valueMatrix | ( | ) | const |
Definition at line 167 of file qwt_matrix_raster_data.cpp.
|
private |
Definition at line 80 of file qwt_matrix_raster_data.h.