QwtMatrixRasterData(3)

🌸 NAME 🌸

Bestie, welcome to QwtMatrixRasterData(3) from the Library Functions Manual πŸ’– β€” this whole page is about the class QwtMatrixRasterData, which is a class representing a matrix of values as raster data. Slay.

✨ SYNOPSIS ✨

#include <qwt_matrix_raster_data.h>

Inherits QwtRasterData.

πŸ‘‘ Public Types

  • enum ResampleMode { NearestNeighbour, BilinearInterpolation, BicubicInterpolation } β€” Resampling algorithm. The default setting is NearestNeighbour;.

πŸŽ€ Public Types inherited from QwtRasterData

  • enum Attribute { WithoutGaps = 0x01 } β€” Raster data attributes.
  • enum ConrecFlag { IgnoreAllVerticesOnLevel = 0x01, IgnoreOutOfRange = 0x02 } β€” Flags to modify the contour algorithm.
  • typedef QMap< double, QPolygonF > ContourLines β€” Contour lines.
  • typedef QFlags< Attribute > Attributes
  • typedef QFlags< ConrecFlag > ConrecFlags

πŸ¦‹ Public Member Functions

  • QwtMatrixRasterData () β€” Constructor.
  • virtual ~QwtMatrixRasterData () β€” Destructor.
  • void setResampleMode (ResampleMode mode) β€” Set the resampling algorithm.
  • ResampleMode resampleMode () const
  • void setInterval (Qt::Axis, const QwtInterval &) β€” Assign the bounding interval for an axis.
  • virtual QwtInterval interval (Qt::Axis axis) const override final
  • void setValueMatrix (const QVector< double > &values, int numColumns) β€” Assign a value matrix.
  • const QVector< double > valueMatrix () const
  • void setValue (int row, int col, double value) β€” Change a single value in the matrix.
  • int numColumns () const
  • int numRows () const
  • virtual QRectF pixelHint (const QRectF &) const override β€” Calculate the pixel hint.
  • virtual double value (double x, double y) const override

🌈 Public Member Functions inherited from QwtRasterData

  • QwtRasterData () β€” Constructor.
  • virtual ~QwtRasterData () β€” Destructor.
  • void setAttribute (Attribute, bool on=true)
  • bool testAttribute (Attribute) const
  • virtual void initRaster (const QRectF &, const QSize &raster) β€” Initialize a raster.
  • virtual void discardRaster () β€” Discard a raster.
  • virtual ContourLines contourLines (const QRectF &rect, const QSize &raster, const QList< double > &levels, ConrecFlags) const

πŸ’– Detailed Description πŸ’–

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 aren't on the value matrix. Main character energy for a raster class, honestly.

Definition at line 28 of file qwt_matrix_raster_data.h.

πŸ”₯ Member Enumeration Documentation πŸ”₯

enum QwtMatrixRasterData::ResampleMode

Resampling algorithm. The default setting is NearestNeighbour;.

Enumerator

  • NearestNeighbour β€” Return the value from the matrix, that is nearest to the requested position.
  • BilinearInterpolation β€” Interpolate the value from the distances and values of the 4 surrounding values in the matrix,
  • BicubicInterpolation β€” Interpolate the value from the 16 surrounding values in the matrix using hermite bicubic interpolation

Definition at line 35 of file qwt_matrix_raster_data.h.

🧚 Constructor & Destructor Documentation 🧚

QwtMatrixRasterData::QwtMatrixRasterData ()

Constructor.

Definition at line 72 of file qwt_matrix_raster_data.cpp.

QwtMatrixRasterData::~QwtMatrixRasterData () [virtual]

Destructor.

Definition at line 79 of file qwt_matrix_raster_data.cpp.

🌈 Member Function Documentation 🌈

QwtInterval QwtMatrixRasterData::interval (Qt::Axis axis) const [final], [override], [virtual]

Returns: Bounding interval for an axis

See also: setInterval

Implements QwtRasterData.

Definition at line 134 of file qwt_matrix_raster_data.cpp.

int QwtMatrixRasterData::numColumns () const

Returns: Number of columns of the value matrix

See also: valueMatrix(), numRows(), setValueMatrix()

Definition at line 195 of file qwt_matrix_raster_data.cpp.

int QwtMatrixRasterData::numRows () const

Returns: Number of rows of the value matrix

See also: valueMatrix(), numColumns(), setValueMatrix()

Definition at line 204 of file qwt_matrix_raster_data.cpp.

QRectF QwtMatrixRasterData::pixelHint (const QRectF & area) const [override], [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.

  • NearestNeighbour β€” pixelHint() returns the surrounding pixel of the top left value in the matrix.
  • BilinearInterpolation β€” Returns an empty rectangle recommending to render in target device ( f.e. screen ) resolution.

Parameters:

  • area β€” Requested area, ignored

Returns: Calculated hint

See also: ResampleMode, setMatrix(), setInterval()

Reimplemented from QwtRasterData.

Definition at line 229 of file qwt_matrix_raster_data.cpp.

QwtMatrixRasterData::ResampleMode QwtMatrixRasterData::resampleMode () const

Returns: resampling algorithm

See also: setResampleMode(), value()

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 )

🚨 Mandatory bestie alert: setting the bounding intervals for the X/Y axis is mandatory to define the positions for the values of the value matrix. No cap.

Parameters:

  • axis β€” X, Y or Z axis
  • interval β€” Interval

See also: QwtRasterData::interval(), setValueMatrix()

Definition at line 120 of file qwt_matrix_raster_data.cpp.

void QwtMatrixRasterData::setResampleMode (ResampleMode mode)

Set the resampling algorithm.

Parameters:

  • mode β€” Resampling mode

See also: resampleMode(), value()

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.

Parameters:

  • row β€” Row index
  • col β€” Column index
  • value β€” New value

See also: value(), setValueMatrix()

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.

Parameters:

  • values β€” Vector of values
  • numColumns β€” Number of columns

See also: valueMatrix(), numColumns(), numRows(), setInterval()()

Definition at line 155 of file qwt_matrix_raster_data.cpp.

double QwtMatrixRasterData::value (double x, double y) const [override], [virtual]

Returns: the value at a raster position

Parameters:

  • x β€” X value in plot coordinates
  • y β€” Y value in plot coordinates

See also: ResampleMode

Implements QwtRasterData.

Definition at line 256 of file qwt_matrix_raster_data.cpp.

const QVector< double > QwtMatrixRasterData::valueMatrix () const

Returns: Value matrix

See also: setValueMatrix(), numColumns(), numRows(), setInterval()

Definition at line 167 of file qwt_matrix_raster_data.cpp.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for Qwt User's Guide from the source code.

Okay that's the whole page, bestie β€” the source/version vibe is Qwt User's Guide, the footer tag is QwtMatrixRasterData(3), and there's no date printed, so that's the cute sign-off. Mwah πŸ’œπŸ¦‹βœ¨

πŸ“¦ where this page comes from