QGIS/python/core/raster/qgshillshaderenderer.sip

134 lines
3.7 KiB
Plaintext
Raw Normal View History

2017-06-02 23:35:10 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/raster/qgshillshaderenderer.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsHillshadeRenderer : QgsRasterRenderer
{
2017-06-02 23:35:10 +02:00
%Docstring
A renderer for generating live hillshade models.
.. versionadded:: 2.16
%End
%TypeHeaderCode
2017-06-02 23:35:10 +02:00
#include "qgshillshaderenderer.h"
%End
public:
2017-06-02 23:35:10 +02:00
QgsHillshadeRenderer( QgsRasterInterface *input, int band, double lightAzimuth, double lightAltitude );
%Docstring
A renderer for generating live hillshade models.
\param input The input raster interface
\param band The band in the raster to use
\param lightAzimuth The azimuth of the light source
\param lightAltitude The altitude of the light source
%End
virtual QgsHillshadeRenderer *clone() const /Factory/;
2017-06-02 23:35:10 +02:00
static QgsRasterRenderer *create( const QDomElement &elem, QgsRasterInterface *input ) /Factory/;
2017-06-02 23:35:10 +02:00
%Docstring
Factory method to create a new renderer
\param elem A DOM element to create the renderer from.
\param input The raster input interface.
:return: A new QgsHillshadeRenderer.
:rtype: QgsRasterRenderer
%End
virtual void writeXml( QDomDocument &doc, QDomElement &parentElem ) const;
virtual QgsRasterBlock *block( int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback = 0 );
2017-06-02 23:35:10 +02:00
virtual QList<int> usesBands() const;
int band() const;
2017-06-02 23:35:10 +02:00
%Docstring
Returns the band used by the renderer
:rtype: int
%End
void setBand( int bandNo );
2017-06-02 23:35:10 +02:00
%Docstring
Sets the band used by the renderer.
.. seealso:: band
%End
double azimuth() const;
2017-06-02 23:35:10 +02:00
%Docstring
Returns the direction of the light over the raster between 0-360.
.. seealso:: setAzimuth()
:rtype: float
%End
double altitude() const;
2017-06-02 23:35:10 +02:00
%Docstring
Returns the angle of the light source over the raster.
.. seealso:: setAltitude()
:rtype: float
%End
double zFactor() const;
2017-06-02 23:35:10 +02:00
%Docstring
Returns the Z scaling factor.
.. seealso:: setZFactor()
:rtype: float
%End
bool multiDirectional() const;
2017-06-02 23:35:10 +02:00
%Docstring
Returns true if the renderer is using multi-directional hillshading.
.. seealso:: setMultiDirectional()
:rtype: bool
%End
void setAzimuth( double azimuth );
2017-06-02 23:35:10 +02:00
%Docstring
Set the azimuth of the light source.
\param azimuth The azimuth of the light source, between 0 and 360.0
.. seealso:: azimuth()
%End
void setAltitude( double altitude );
%Docstring
Set the altitude of the light source
\param altitude the altitude
.. seealso:: altitude()
%End
void setZFactor( double zfactor );
2017-06-02 23:35:10 +02:00
%Docstring
Set the Z scaling factor of the result image.
\param zfactor The z factor
.. seealso:: zFactor()
%End
void setMultiDirectional( bool isMultiDirectional );
2017-06-02 23:35:10 +02:00
%Docstring
Sets whether to render using a multi-directional hillshade algorithm.
\param isMultiDirectional set to true to use multi directional rendering
.. seealso:: multiDirectional()
%End
};
2017-06-02 23:35:10 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/raster/qgshillshaderenderer.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/