QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
qgscontrastenhancementfunction.h
Go to the documentation of this file.
1/***************************************************************************
2 qgscontrastenhancementfunction.h - description
3 -------------------
4begin : Fri Nov 16 2007
5copyright : (C) 2007 by Peter J. Ersts
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.h"
23#include "qgis_core.h"
24
33{
34
35 public:
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:
84
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:372
QgsContrastEnhancementFunction(Qgis::DataType, double, double)
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.
void setMinimumValue(double value)
Sets the minimum value.
double maximumValue() const
Returns the maximum value.
virtual bool isValueInDisplayableRange(double value)
A customizable method to indicate if a pixel's value is within the displayable range.
Qgis::DataType mQgsRasterDataType
Data type of the band.
virtual ~QgsContrastEnhancementFunction()=default
virtual int enhance(double value)
A customizable method that takes in a double value and returns a int between 0 and 255.
double mMinimumValue
User defineable minimum value for the band, used for enhanceContrasting.
QgsContrastEnhancementFunction & operator=(const QgsContrastEnhancementFunction &)=delete
void setMaximumValue(double value)
Sets the maximum value.
#define SIP_SKIP
Definition qgis_sip.h:134