logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

QwtMatrixRasterData - A class representing a matrix of values as raster data.

Author

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

Version 6.1.4                                    Wed Jan 2 2019                           QwtMatrixRasterData(3)

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
       or not on the value matrix.

Member Enumeration Documentation

enumQwtMatrixRasterData::ResampleMode
       Resampling algorithm The default setting is NearestNeighbour;.

       EnumeratorNearestNeighbour
              Return the value from the matrix, that is nearest to the the requested position.

       BilinearInterpolation
              Interpolate the value from the distances and values of the 4 surrounding values in the matrix,

Member Function Documentation

intQwtMatrixRasterData::numColumns()constReturns:
           Number of columns of the value matrix

       Seealso:valueMatrix(), numRows(), setValueMatrix()intQwtMatrixRasterData::numRows()constReturns:
           Number of rows of the value matrix

       Seealso:valueMatrix(), numColumns(), setValueMatrix()QRectFQwtMatrixRasterData::pixelHint(constQRectF&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.

       • 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

       Seealso:ResampleMode, setMatrix(), setInterval()

       Reimplemented from QwtRasterData.

   QwtMatrixRasterData::ResampleModeQwtMatrixRasterData::resampleMode()constReturns:
           resampling algorithm

       Seealso:setResampleMode(), value()voidQwtMatrixRasterData::setInterval(Qt::Axisaxis,constQwtInterval&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 )

       Parameters:axis X, Y or Z axis
           interval Interval

       Seealso:QwtRasterData::interval(), setValueMatrix()

       Reimplemented from QwtRasterData.

   voidQwtMatrixRasterData::setResampleMode(ResampleModemode)
       Set the resampling algorithm.

       Parameters:mode Resampling mode

       Seealso:resampleMode(), value()voidQwtMatrixRasterData::setValue(introw,intcol,doublevalue)
       Change a single value in the matrix.

       Parameters:row Row index
           col Column index
           value New value

       Seealso:value(), setValueMatrix()voidQwtMatrixRasterData::setValueMatrix(constQVector<double>&values,intnumColumns)
       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

       Seealso:valueMatrix(), numColumns(), numRows(), setInterval()()

   doubleQwtMatrixRasterData::value(doublex,doubley)const[virtual]Returns:
           the value at a raster position

       Parameters:x X value in plot coordinates
           y Y value in plot coordinates

       Seealso:ResampleMode

       Implements QwtRasterData.

   constQVector<double>QwtMatrixRasterData::valueMatrix()constReturns:
           Value matrix

       Seealso:setValueMatrix(), numColumns(), numRows(), setInterval()

Name

       QwtMatrixRasterData - A class representing a matrix of values as raster data.

Synopsis

       #include <qwt_matrix_raster_data.h>

       Inherits QwtRasterData.

   PublicTypes
       enum ResampleMode { NearestNeighbour, BilinearInterpolation }
           Resampling algorithm The default setting is NearestNeighbour;.

   PublicMemberFunctionsQwtMatrixRasterData ()
           Constructor.
       virtual ~QwtMatrixRasterData ()
           Destructor.
       void setResampleMode (ResampleMode mode)
           Set the resampling algorithm.
       ResampleModeresampleMode () const
       virtual void setInterval (Qt::Axis, const QwtInterval &)
           Assign the bounding interval for an axis.
       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
           Calculate the pixel hint.
       virtual double value (double x, double y) const

See Also