QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
QgsRasterShader Class Reference

Interface for all raster shaders. More...

#include <qgsrastershader.h>

Public Member Functions

 QgsRasterShader (const QgsRasterShader &rh)=delete
 QgsRasterShader (double minimumValue=0.0, double maximumValue=255.0)
double maximumValue () const
 Returns the maximum value for the raster shader.
double minimumValue () const
 Returns the minimum value for the raster shader.
QgsRasterShaderoperator= (const QgsRasterShader &rh)=delete
QgsRasterShaderFunctionrasterShaderFunction ()
const QgsRasterShaderFunctionrasterShaderFunction () const
void readXml (const QDomElement &elem, const QgsReadWriteContext &context=QgsReadWriteContext())
 Reads shader state from an XML element.
void setMaximumValue (double value)
 Sets the maximum value for the raster shader.
void setMinimumValue (double value)
 Sets the minimum value for the raster shader.
void setRasterShaderFunction (QgsRasterShaderFunction *function)
 A public method that allows the user to set their own shader function.
bool shade (double redValue, double greenValue, double blueValue, double alphaValue, int *returnRedValue, int *returnGreenValue, int *returnBlueValue, int *returnAlpha) const
 Generates a new RGBA value based on an original RGBA value.
bool shade (double value, int *returnRedValue, int *returnGreenValue, int *returnBlueValue, int *returnAlpha) const
 Generates a new RGBA value based on one input value.
void writeXml (QDomDocument &doc, QDomElement &parent, const QgsReadWriteContext &context=QgsReadWriteContext()) const
 Writes shader state to an XML element.

Detailed Description

Interface for all raster shaders.

Definition at line 35 of file qgsrastershader.h.

Constructor & Destructor Documentation

◆ QgsRasterShader() [1/2]

QgsRasterShader::QgsRasterShader ( double minimumValue = 0.0,
double maximumValue = 255.0 )

Definition at line 29 of file qgsrastershader.cpp.

◆ QgsRasterShader() [2/2]

QgsRasterShader::QgsRasterShader ( const QgsRasterShader & rh)
delete

Member Function Documentation

◆ maximumValue()

double QgsRasterShader::maximumValue ( ) const
inline

Returns the maximum value for the raster shader.

See also
setMaximumValue()
minimumValue()

Definition at line 55 of file qgsrastershader.h.

◆ minimumValue()

double QgsRasterShader::minimumValue ( ) const
inline

Returns the minimum value for the raster shader.

See also
setMinimumValue()
maximumValue()

Definition at line 62 of file qgsrastershader.h.

◆ operator=()

QgsRasterShader & QgsRasterShader::operator= ( const QgsRasterShader & rh)
delete

◆ rasterShaderFunction() [1/2]

QgsRasterShaderFunction * QgsRasterShader::rasterShaderFunction ( )
inline

Definition at line 64 of file qgsrastershader.h.

◆ rasterShaderFunction() [2/2]

const QgsRasterShaderFunction * QgsRasterShader::rasterShaderFunction ( ) const
inline

Definition at line 65 of file qgsrastershader.h.

◆ readXml()

void QgsRasterShader::readXml ( const QDomElement & elem,
const QgsReadWriteContext & context = QgsReadWriteContext() )

Reads shader state from an XML element.

Definition at line 108 of file qgsrastershader.cpp.

◆ setMaximumValue()

void QgsRasterShader::setMaximumValue ( double value)

Sets the maximum value for the raster shader.

See also
setMinimumValue()
maximumValue()

Definition at line 70 of file qgsrastershader.cpp.

◆ setMinimumValue()

void QgsRasterShader::setMinimumValue ( double value)

Sets the minimum value for the raster shader.

See also
setMaximumValue()
minimumValue()

Definition at line 81 of file qgsrastershader.cpp.

◆ setRasterShaderFunction()

void QgsRasterShader::setRasterShaderFunction ( QgsRasterShaderFunction * function)

A public method that allows the user to set their own shader function.

Note
Raster shader takes ownership of the shader function instance

Definition at line 57 of file qgsrastershader.cpp.

◆ shade() [1/2]

bool QgsRasterShader::shade ( double redValue,
double greenValue,
double blueValue,
double alphaValue,
int * returnRedValue,
int * returnGreenValue,
int * returnBlueValue,
int * returnAlpha ) const

Generates a new RGBA value based on an original RGBA value.

Parameters
redValueThe red component of the original value to base a new RGBA value on
greenValueThe green component of the original value to base a new RGBA value on
blueValueThe blue component of the original value to base a new RGBA value on
alphaValueThe alpha component of the original value to base a new RGBA value on
returnRedValueThe red component of the new RGBA value
returnGreenValueThe green component of the new RGBA value
returnBlueValueThe blue component of the new RGBA value
returnAlphaThe alpha component of the new RGBA value
Returns
true if the return values are valid otherwise false

Definition at line 47 of file qgsrastershader.cpp.

◆ shade() [2/2]

bool QgsRasterShader::shade ( double value,
int * returnRedValue,
int * returnGreenValue,
int * returnBlueValue,
int * returnAlpha ) const

Generates a new RGBA value based on one input value.

Parameters
valueThe original value to base a new RGBA value on
returnRedValueThe red component of the new RGBA value
returnGreenValueThe green component of the new RGBA value
returnBlueValueThe blue component of the new RGBA value
returnAlphaThe alpha component of the new RGBA value
Returns
true if the return values are valid otherwise false

Definition at line 37 of file qgsrastershader.cpp.

◆ writeXml()

void QgsRasterShader::writeXml ( QDomDocument & doc,
QDomElement & parent,
const QgsReadWriteContext & context = QgsReadWriteContext() ) const

Writes shader state to an XML element.

Definition at line 92 of file qgsrastershader.cpp.


The documentation for this class was generated from the following files: