Provided by: libqwt-doc_6.0.0-1.2_all bug

NAME

       QwtMatrixRasterData -

       A class representing a matrix of values as raster data.

SYNOPSIS

       #include <qwt_matrix_raster_data.h>

       Inherits QwtRasterData.

   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

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

   enum QwtMatrixRasterData::ResampleMode
       Resampling algorithm The default setting is NearestNeighbour;.

       Enumerator:

       NearestNeighbour
              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,

Constructor & Destructor Documentation

   QwtMatrixRasterData::QwtMatrixRasterData ()
       Constructor.

   QwtMatrixRasterData::~QwtMatrixRasterData () [virtual]
       Destructor.

Member Function Documentation

   size_t QwtMatrixRasterData::numColumns () const Returns:
           Number of columns of the value matrix

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

   size_t QwtMatrixRasterData::numRows () const Returns:
           Number of rows of the value matrix

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

   QRectF QwtMatrixRasterData::pixelHint (const QRectF &) const [virtual]
       Pixel hint. .IP "•" 2 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.

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

       Reimplemented from QwtRasterData.

   QwtMatrixRasterData::ResampleMode QwtMatrixRasterData::resampleMode () const Returns:
           resampling algorithm

       See also:
           setResampleMode(), value()

   void QwtMatrixRasterData::setInterval (Qt::Axisaxis, 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 )

       Parameters:
           axis X, Y or Z axis
           interval Interval

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

       Reimplemented from QwtRasterData.

   void QwtMatrixRasterData::setResampleMode (ResampleModemode)
       Set the resampling algorithm. Parameters:
           mode Resampling mode

       See also:
           resampleMode(), value()

   void QwtMatrixRasterData::setValueMatrix (const QVector< double > &values, size_tnumColumns)
       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()()

   double QwtMatrixRasterData::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

       See also:
           ResampleMode

       Implements QwtRasterData.

   const QVector< double > QwtMatrixRasterData::valueMatrix () const Returns:
           Value matrix

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

Author

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