QGIS/python/core/raster/qgspalettedrasterrenderer.sip

50 lines
2.0 KiB
Plaintext
Raw Normal View History

class QgsPalettedRasterRenderer : QgsRasterRenderer
{
%TypeHeaderCode
#include "qgspalettedrasterrenderer.h"
%End
public:
struct Class
{
Class( int value, const QColor &color = QColor(), const QString &label = QString() );
int value;
QColor color;
QString label;
};
typedef QList< QgsPalettedRasterRenderer::Class > ClassData;
QgsPalettedRasterRenderer( QgsRasterInterface *input, int bandNumber, const ClassData &classes );
~QgsPalettedRasterRenderer();
virtual QgsPalettedRasterRenderer *clone() const /Factory/;
static QgsRasterRenderer *create( const QDomElement &elem, QgsRasterInterface *input ) /Factory/;
QgsRasterBlock *block( int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback = 0 ) /Factory/;
2015-07-29 11:52:14 +02:00
/** Returns number of colors*/
int nColors() const;
ClassData classes() const;
2014-01-27 09:22:24 +01:00
QString label( int idx ) const;
void setLabel( int idx, const QString &label );
2014-01-27 09:22:24 +01:00
void writeXml( QDomDocument &doc, QDomElement &parentElem ) const;
void legendSymbologyItems( QList< QPair< QString, QColor > > &symbolItems /Out/ ) const;
QList<int> usesBands() const;
void setSourceColorRamp( QgsColorRamp *ramp /Transfer/ );
QgsColorRamp *sourceColorRamp() const;
static QgsPalettedRasterRenderer::ClassData colorTableToClassData( const QList<QgsColorRampShader::ColorRampItem> &table );
static QgsPalettedRasterRenderer::ClassData classDataFromString( const QString &string );
static QgsPalettedRasterRenderer::ClassData classDataFromFile( const QString &path );
static QString classDataToString( const QgsPalettedRasterRenderer::ClassData &classes );
static QgsPalettedRasterRenderer::ClassData classDataFromRaster( QgsRasterInterface *raster, int bandNumber, QgsColorRamp *ramp = 0 );
private:
QgsPalettedRasterRenderer( const QgsPalettedRasterRenderer& );
const QgsPalettedRasterRenderer &operator=( const QgsPalettedRasterRenderer& );
};