QGIS API Documentation  master-6227475
QgsHillshadeFilter Class Reference

#include <qgshillshadefilter.h>

+ Inheritance diagram for QgsHillshadeFilter:
+ Collaboration diagram for QgsHillshadeFilter:

List of all members.

Public Member Functions

 QgsHillshadeFilter (const QString &inputFile, const QString &outputFile, const QString &outputFormat, double lightAzimuth=300, double lightAngle=40)
 ~QgsHillshadeFilter ()
float lightAngle () const
float lightAzimuth () const
float processNineCellWindow (float *x11, float *x21, float *x31, float *x12, float *x22, float *x32, float *x13, float *x23, float *x33)
 Calculates output value from nine input values.
void setLightAngle (float angle)
void setLightAzimuth (float azimuth)

Private Attributes

float mLightAngle
float mLightAzimuth

Detailed Description

Definition at line 23 of file qgshillshadefilter.h.


Constructor & Destructor Documentation

QgsHillshadeFilter::QgsHillshadeFilter ( const QString &  inputFile,
const QString &  outputFile,
const QString &  outputFormat,
double  lightAzimuth = 300,
double  lightAngle = 40 
)

Definition at line 20 of file qgshillshadefilter.cpp.


Member Function Documentation

float QgsHillshadeFilter::lightAngle ( ) const [inline]

Definition at line 38 of file qgshillshadefilter.h.

float QgsHillshadeFilter::lightAzimuth ( ) const [inline]

Definition at line 36 of file qgshillshadefilter.h.

float QgsHillshadeFilter::processNineCellWindow ( float *  x11,
float *  x21,
float *  x31,
float *  x12,
float *  x22,
float *  x32,
float *  x13,
float *  x23,
float *  x33 
) [virtual]

Calculates output value from nine input values.

The input values and the output value can be equal to the nodata value if not present or outside of the border. Must be implemented by subclasses

Implements QgsDerivativeFilter.

Definition at line 32 of file qgshillshadefilter.cpp.

References QgsDerivativeFilter::calcFirstDerX(), QgsDerivativeFilter::calcFirstDerY(), M_PI, mLightAngle, mLightAzimuth, and QgsNineCellFilter::mOutputNodataValue.

Referenced by QgsRelief::processNineCellWindow().

void QgsHillshadeFilter::setLightAngle ( float  angle) [inline]

Definition at line 39 of file qgshillshadefilter.h.

References MathUtils::angle().

void QgsHillshadeFilter::setLightAzimuth ( float  azimuth) [inline]

Definition at line 37 of file qgshillshadefilter.h.


Member Data Documentation

Definition at line 43 of file qgshillshadefilter.h.

Referenced by processNineCellWindow().

Definition at line 42 of file qgshillshadefilter.h.

Referenced by processNineCellWindow().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines