QGIS API Documentation  3.37.0-Master (a5b4d9743e8)
qgscontrastenhancementfunction.h
Go to the documentation of this file.
1 /* **************************************************************************
2  qgscontrastenhancementfunction.h - description
3  -------------------
4 begin : Fri Nov 16 2007
5 copyright : (C) 2007 by Peter J. Ersts
6 email : [email protected]
7 
8 ****************************************************************************/
9 
10 /* **************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  ***************************************************************************/
18 
19 #ifndef QGSCONTRASTENHANCEMENTFUNCTION_H
20 #define QGSCONTRASTENHANCEMENTFUNCTION_H
21 
22 #include "qgis_core.h"
23 #include "qgis.h"
24 
33 {
34 
35  public:
39  virtual ~QgsContrastEnhancementFunction() = default;
40 
44  virtual int enhance( double value );
45 
49  virtual bool isValueInDisplayableRange( double value );
50 
56  void setMaximumValue( double value );
57 
63  void setMinimumValue( double value );
64 
71  double maximumValue() const { return mMaximumValue; }
72 
79  double minimumValue() const { return mMinimumValue; }
80 
81  protected:
83  double mMaximumValue;
84 
86  double mMinimumValue;
87 
90 
93 
94  double mMaximumValuePossible = std::numeric_limits< double >::max() SIP_SKIP;
95  double mMinimumValuePossible = std::numeric_limits< double >::lowest() SIP_SKIP;
96 
97  private:
98 #ifdef SIP_RUN
100 #endif
101 };
102 
103 #endif
DataType
Raster data types.
Definition: qgis.h:269
A contrast enhancement function is the base class for all raster contrast enhancements.
double mMaximumValue
User defineable maximum value for the band, used for enhanceContrasting.
double minimumValue() const
Returns the minimum value.
double mMinimumMaximumRange
Minimum maximum range for the band, used for enhanceContrasting.
double maximumValue() const
Returns the maximum value.
Qgis::DataType mQgsRasterDataType
Data type of the band.
virtual ~QgsContrastEnhancementFunction()=default
double mMinimumValue
User defineable minimum value for the band, used for enhanceContrasting.
QgsContrastEnhancementFunction & operator=(const QgsContrastEnhancementFunction &)=delete
#define SIP_SKIP
Definition: qgis_sip.h:126