class QgsRasterShaderFunction { %TypeHeaderCode #include #include #include #include %End %ConvertToSubClassCode if (dynamic_cast(sipCpp) != NULL) sipClass = sipClass_QgsColorRampShader; else if (dynamic_cast(sipCpp) != NULL) sipClass = sipClass_QgsFreakOutShader; else if (dynamic_cast(sipCpp) != NULL) sipClass = sipClass_QgsPseudoColorShader; else sipClass = 0; %End public: QgsRasterShaderFunction( double theMinimumValue = 0.0, double theMaximumValue = 255.0 ); virtual ~QgsRasterShaderFunction(); /** \brief Set the maximum value */ virtual void setMaximumValue( double ); /** \brief Return the minimum value */ virtual void setMinimumValue( double ); /** \brief generates and new RGB value based on one input value */ virtual bool shade( double, int* /Out/, int* /Out/, int* /Out/ ); /** \brief generates and new RGB value based on original RGB value */ virtual bool shade( double, double, double, int* /Out/, int* /Out/, int* /Out/ ); double minimumMaximumRange() const; double minimumValue() const; double maximumValue() const; virtual void legendSymbologyItems( QList< QPair< QString, QColor > >& symbolItems ) const; };