QGIS API Documentation  3.6.0-Noosa (5873452)
qgscontrastenhancementfunction.cpp
Go to the documentation of this file.
1 /* **************************************************************************
2  qgscontrastenhancementfunction.cpp - 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 
20 #include "qgscontrastenhancement.h"
21 
22 QgsContrastEnhancementFunction::QgsContrastEnhancementFunction( Qgis::DataType dataType, double minimumValue, double maximumValue )
23 {
24  mQgsRasterDataType = dataType;
28 }
29 
31 {
36 }
37 
39 {
41  {
42  return static_cast<int>( value );
43  }
44  else
45  {
47  }
48 }
49 
51 {
52  //A default check is to see if the provided value is with the range for the data type
53  // Write the test as ( v >= min && v <= max ) so that v = NaN returns false
55 }
56 
58 {
60  {
62  }
63  else
64  {
65  mMaximumValue = value;
66  }
67 
69 }
70 
72 {
73 
75  {
77  }
78  else
79  {
80  mMinimumValue = value;
81  }
82 
84 }
static double minimumValuePossible(Qgis::DataType)
Helper function that returns the minimum possible value for a GDAL data type.
void setMaximumValue(double value)
Sets the maximum value.
DataType
Raster data types.
Definition: qgis.h:79
void setMinimumValue(double value)
Sets the minimum value.
virtual bool isValueInDisplayableRange(double value)
A customizable method to indicate if a pixel&#39;s value is within the displayable range.
QgsContrastEnhancementFunction(Qgis::DataType, double, double)
double maximumValue() const
Returns the maximum value.
double mMinimumMaximumRange
Minimum maximum range for the band, used for enhanceContrasting.
Qgis::DataType mQgsRasterDataType
Data type of the band.
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 mMinimumValue
User defineable minimum value for the band, used for enhanceContrasting.
virtual int enhance(double value)
A customizable method that takes in a double value and returns a int between 0 and 255...
static double maximumValuePossible(Qgis::DataType)
Helper function that returns the maximum possible value for a GDAL data type.
double minimumValue() const
Returns the minimum value.
Eight bit unsigned integer (quint8)
Definition: qgis.h:82