18#ifndef QGSHILLSHADERENDERER_H
19#define QGSHILLSHADERENDERER_H
50 Qgis::RasterRendererFlags
flags()
const override;
60 void writeXml( QDomDocument &doc, QDomElement &parentElem )
const override;
66 void toSld( QDomDocument &doc, QDomElement &element,
const QVariantMap &props = QVariantMap() )
const override;
71 int band()
const {
return mBand; }
77 void setBand(
int bandNo );
83 double azimuth()
const {
return mLightAzimuth; }
89 double altitude()
const {
return mLightAngle; }
95 double zFactor()
const {
return mZFactor; }
108 void setAzimuth(
double azimuth ) { mLightAzimuth = azimuth; }
134 double mLightAngle = 45;
135 double mLightAzimuth = 315;
136 bool mMultiDirectional =
false;
A renderer for generating live hillshade models.
bool multiDirectional() const
Returns true if the renderer is using multi-directional hillshading.
void setZFactor(double zfactor)
Set the Z scaling factor of the result image.
double azimuth() const
Returns the direction of the light over the raster between 0-360.
int band() const
Returns the band used by the renderer.
void setAltitude(double altitude)
Set the altitude of the light source.
void setAzimuth(double azimuth)
Set the azimuth of the light source.
void setMultiDirectional(bool isMultiDirectional)
Sets whether to render using a multi-directional hillshade algorithm.
double altitude() const
Returns the angle of the light source over the raster.
double zFactor() const
Returns the Z scaling factor.
Feedback object tailored for raster block reading.
Base class for processing filters like renderers, reprojector, resampler etc.
virtual void writeXml(QDomDocument &doc, QDomElement &parentElem) const
Write base class members to xml.
Raster renderer pipe that applies colors to a raster.
virtual Qgis::RasterRendererFlags flags() const
Returns flags which dictate renderer behavior.
QgsRasterBlock * block(int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback=nullptr) override=0
Read block of data using given extent and size.
virtual QList< int > usesBands() const
Returns a list of band numbers used by the renderer.
virtual void toSld(QDomDocument &doc, QDomElement &element, const QVariantMap &props=QVariantMap()) const
Used from subclasses to create SLD Rule elements following SLD v1.0 specs.
QgsRasterRenderer * clone() const override=0
Clone itself, create deep copy.
A rectangle specified with double values.