/usr/include/qgis/qgsrastershader.h is in libqgis-dev 2.8.6+dfsg-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | /* **************************************************************************
qgsrastershader.h - description
-------------------
begin : Fri Dec 28 2007
copyright : (C) 2007 by Peter J. Ersts
email : ersts@amnh.org
****************************************************************************/
/* **************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSRASTERSHADER_H
#define QGSRASTERSHADER_H
#include "qgsrastershaderfunction.h"
class QDomDocument;
class QDomElement;
/** \ingroup core
* Interface for all raster shaders.
*/
class CORE_EXPORT QgsRasterShader
{
public:
QgsRasterShader( double theMinimumValue = 0.0, double theMaximumValue = 255.0 );
~QgsRasterShader();
/*
*
* Non-Static Inline methods
*
*/
/** \brief Return the maximum value for the raster shader */
double maximumValue() { return mMaximumValue; }
/** \brief Return the minimum value for the raster shader */
double minimumValue() { return mMinimumValue; }
QgsRasterShaderFunction* rasterShaderFunction() { return mRasterShaderFunction; }
const QgsRasterShaderFunction* rasterShaderFunction() const { return mRasterShaderFunction; }
/*
*
* Non-Static methods
*
*/
/** \brief generates and new RGBA value based on one input value */
bool shade( double, int*, int*, int*, int* );
/** \brief generates and new RGBA value based on original RGBA value */
bool shade( double, double, double, double, int*, int*, int*, int* );
/** \brief A public method that allows the user to set their own shader function
\note Raster shader takes ownership of the shader function instance */
void setRasterShaderFunction( QgsRasterShaderFunction* );
/** \brief Set the maximum value */
void setMaximumValue( double );
/** \brief Return the minimum value */
void setMinimumValue( double );
void writeXML( QDomDocument& doc, QDomElement& parent ) const;
void readXML( const QDomElement& elem );
private:
/** \brief User defineable minimum value for the raster shader */
double mMinimumValue;
/** \brief user defineable maximum value for the raster shader */
double mMaximumValue;
/** \brief Pointer to the shader function */
QgsRasterShaderFunction* mRasterShaderFunction;
};
#endif
|