Navigation Menu

Skip to content

Commit

Permalink
sipify core raster part 3
Browse files Browse the repository at this point in the history
  • Loading branch information
3nids committed Jun 5, 2017
1 parent dff3011 commit 176b7ca
Show file tree
Hide file tree
Showing 30 changed files with 1,135 additions and 369 deletions.
15 changes: 0 additions & 15 deletions python/auto_sip.blacklist
Expand Up @@ -48,21 +48,6 @@ core/gps/qgsgpsdconnection.sip
core/gps/qgsgpsdetector.sip
core/gps/qgsnmeaconnection.sip
core/gps/qgsqtlocationconnection.sip
core/raster/qgsrasterpipe.sip
core/raster/qgsrasterprojector.sip
core/raster/qgsrasterpyramid.sip
core/raster/qgsrasterrange.sip
core/raster/qgsrasterrenderer.sip
core/raster/qgsrasterresamplefilter.sip
core/raster/qgsrasterresampler.sip
core/raster/qgsrastershader.sip
core/raster/qgsrastershaderfunction.sip
core/raster/qgsrastertransparency.sip
core/raster/qgsrasterviewport.sip
core/raster/qgssinglebandcolordatarenderer.sip
core/raster/qgssinglebandgrayrenderer.sip
core/raster/qgssinglebandpseudocolorrenderer.sip
core/raster/qgshillshaderenderer.sip
core/symbology-ng/qgscolorbrewerpalette.sip
core/symbology-ng/qgscptcityarchive.sip
core/symbology-ng/qgsstyle.sip
Expand Down
164 changes: 100 additions & 64 deletions python/core/raster/qgshillshaderenderer.sip
@@ -1,97 +1,133 @@
/**
* @brief A renderer for generating live hillshade models.
* @note added in QGIS 2.16
*/
/************************************************************************
* 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
{
%Docstring
A renderer for generating live hillshade models.
.. versionadded:: 2.16
%End

%TypeHeaderCode
#include "qgshillshaderenderer.h"
#include "qgshillshaderenderer.h"
%End
public:

/**
* @brief 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
*/
QgsHillshadeRenderer( QgsRasterInterface *input, int band, double lightAzimuth, double lightAngle );

~QgsHillshadeRenderer();
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/;

/**
* @brief 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.
*/

static QgsRasterRenderer *create( const QDomElement &elem, QgsRasterInterface *input ) /Factory/;
%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 );

QgsRasterBlock *block( int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback = 0 ) /Factory/;

void writeXml( QDomDocument &doc, QDomElement &parentElem ) const;
virtual QList<int> usesBands() const;

QList<int> usesBands() const;

/** Returns the band used by the renderer
*/
int band() const;
%Docstring
Returns the band used by the renderer
:rtype: int
%End

/** Sets the band used by the renderer.
* @see band
*/
void setBand( int bandNo );
%Docstring
Sets the band used by the renderer.
.. seealso:: band
%End

/**
* Returns the direction of the light over the raster between 0-360.
* @see setAzimuth()
*/
double azimuth() const;
%Docstring
Returns the direction of the light over the raster between 0-360.
.. seealso:: setAzimuth()
:rtype: float
%End

/** Returns the angle of the light source over the raster.
* @see setAltitude()
*/
double altitude() const;
%Docstring
Returns the angle of the light source over the raster.
.. seealso:: setAltitude()
:rtype: float
%End

/** Returns the Z scaling factor.
* @see setZFactor()
*/
double zFactor() const;
%Docstring
Returns the Z scaling factor.
.. seealso:: setZFactor()
:rtype: float
%End

/** Returns true if the renderer is using multi-directional hillshading.
* @see setMultiDirectional()
*/
bool multiDirectional() const;
%Docstring
Returns true if the renderer is using multi-directional hillshading.
.. seealso:: setMultiDirectional()
:rtype: bool
%End


/**
* @brief Set the azimuth of the light source.
* @param azimuth The azimuth of the light source, between 0 and 360.0
* @see azimuth()
*/
void setAzimuth( double azimuth );
%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

/**
* @brief Set the altitude of the light source
* @param altitude the altitude
* @see altitude()
*/
void setAltitude( double angle );

/**
* @brief Set the Z scaling factor of the result image.
* @param zfactor The z factor
* @see zFactor()
*/
void setZFactor( double zfactor );
%Docstring
Set the Z scaling factor of the result image.
\param zfactor The z factor
.. seealso:: zFactor()
%End

/** Sets whether to render using a multi-directional hillshade algorithm.
* @param isMultiDirectional set to true to use multi directional rendering
* @see multiDirectional()
*/
void setMultiDirectional( bool isMultiDirectional );
%Docstring
Sets whether to render using a multi-directional hillshade algorithm.
\param isMultiDirectional set to true to use multi directional rendering
.. seealso:: multiDirectional()
%End

};

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/raster/qgshillshaderenderer.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

0 comments on commit 176b7ca

Please sign in to comment.