Loading...
Searching...
No Matches
qwt_matrix_raster_data.h
/******************************************************************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the Qwt License, Version 1.0
*****************************************************************************/
#ifndef QWT_MATRIX_RASTER_DATA_H
#define QWT_MATRIX_RASTER_DATA_H
#include "qwt_global.h"
#include "qwt_raster_data.h"
#if QT_VERSION < 0x060000
template< typename T > class QVector;
#endif
class QWT_EXPORT QwtMatrixRasterData : public QwtRasterData
{
public:
enum ResampleMode
{
NearestNeighbour,
BilinearInterpolation,
BicubicInterpolation
};
QwtMatrixRasterData();
virtual ~QwtMatrixRasterData();
void setResampleMode(ResampleMode mode);
ResampleMode resampleMode() const;
void setInterval( Qt::Axis, const QwtInterval& );
virtual QwtInterval interval( Qt::Axis axis) const QWT_OVERRIDE QWT_FINAL;
void setValueMatrix( const QVector< double >& values, int numColumns );
const QVector< double > valueMatrix() const;
void setValue( int row, int col, double value );
int numColumns() const;
int numRows() const;
virtual QRectF pixelHint( const QRectF& ) const QWT_OVERRIDE;
virtual double value( double x, double y ) const QWT_OVERRIDE;
private:
void update();
class PrivateData;
PrivateData* m_data;
};
#endif
QVector
Definition qwt_clipper.h:23
QwtInterval
A class representing an interval.
Definition qwt_interval.h:23
QwtMatrixRasterData
A class representing a matrix of values as raster data.
Definition qwt_matrix_raster_data.h:29
QwtMatrixRasterData::ResampleMode
ResampleMode
Resampling algorithm The default setting is NearestNeighbour;.
Definition qwt_matrix_raster_data.h:36
QwtMatrixRasterData::BilinearInterpolation
@ BilinearInterpolation
Definition qwt_matrix_raster_data.h:47
QwtMatrixRasterData::NearestNeighbour
@ NearestNeighbour
Definition qwt_matrix_raster_data.h:41
QwtRasterData
QwtRasterData defines an interface to any type of raster data.
Definition qwt_raster_data.h:43
QwtRasterData::pixelHint
virtual QRectF pixelHint(const QRectF &) const
Pixel hint.
Definition qwt_raster_data.cpp:267
QwtRasterData::value
virtual double value(double x, double y) const =0
QwtRasterData::interval
virtual QwtInterval interval(Qt::Axis) const =0