QgsContrastEnhancementFunction Class Reference
[Core]

#include <qgscontrastenhancementfunction.h>

Inheritance diagram for QgsContrastEnhancementFunction:

Inheritance graph
[legend]
List of all members.

Detailed Description

A contrast enhancement funcion is the base class for all raster contrast enhancements.

The purpose of a contrast enhancement is to enhanceContrast or clip a pixel value into a specified bounding range.

Definition at line 30 of file qgscontrastenhancementfunction.h.

Public Member Functions

 QgsContrastEnhancementFunction (QgsContrastEnhancement::QgsRasterDataType, double, double)
virtual ~QgsContrastEnhancementFunction ()
virtual int enhance (double)
 A customizable method that takes in a double and returns a int between 0 and 255.
virtual bool isValueInDisplayableRange (double)
 A customicable method to indicate if the pixels is displayable.
void setMaximumValue (double)
 Mustator for the maximum value.
void setMinimumValue (double)
 Mutator for the minimum value.

Protected Attributes

double mMaximumValue
 User defineable maximum value for the band, used for enhanceContrasting.
double mMinimumValue
 User defineable minimum value for the band, used for enhanceContrasting.
double mMinimumMaximumRange
 Minimum maximum range for the band, used for enhanceContrasting.
QgsContrastEnhancement::QgsRasterDataType mQgsRasterDataType
 Data type of the band.


Constructor & Destructor Documentation

QgsContrastEnhancementFunction::QgsContrastEnhancementFunction ( QgsContrastEnhancement::QgsRasterDataType  ,
double  ,
double   
)

Definition at line 21 of file qgscontrastenhancementfunction.cpp.

References mMaximumValue, mMinimumMaximumRange, mMinimumValue, and mQgsRasterDataType.

virtual QgsContrastEnhancementFunction::~QgsContrastEnhancementFunction (  )  [inline, virtual]

Definition at line 35 of file qgscontrastenhancementfunction.h.


Member Function Documentation

int QgsContrastEnhancementFunction::enhance ( double   )  [virtual]

A customizable method that takes in a double and returns a int between 0 and 255.

Reimplemented in QgsClipToMinMaxEnhancement, QgsLinearMinMaxEnhancement, and QgsLinearMinMaxEnhancementWithClip.

Definition at line 30 of file qgscontrastenhancementfunction.cpp.

References QgsContrastEnhancement::maximumValuePossible(), QgsContrastEnhancement::minimumValuePossible(), mQgsRasterDataType, and QgsContrastEnhancement::QGS_Byte.

Referenced by QgsContrastEnhancement::enhanceContrast(), and QgsContrastEnhancement::generateLookupTable().

bool QgsContrastEnhancementFunction::isValueInDisplayableRange ( double   )  [virtual]

A customicable method to indicate if the pixels is displayable.

Reimplemented in QgsClipToMinMaxEnhancement, and QgsLinearMinMaxEnhancementWithClip.

Definition at line 42 of file qgscontrastenhancementfunction.cpp.

References QgsContrastEnhancement::maximumValuePossible(), QgsContrastEnhancement::minimumValuePossible(), and mQgsRasterDataType.

Referenced by QgsContrastEnhancement::isValueInDisplayableRange().

void QgsContrastEnhancementFunction::setMaximumValue ( double   ) 

Mustator for the maximum value.

Definition at line 53 of file qgscontrastenhancementfunction.cpp.

References QgsContrastEnhancement::maximumValuePossible(), mMaximumValue, mMinimumMaximumRange, mMinimumValue, and mQgsRasterDataType.

Referenced by QgsContrastEnhancement::setMaximumValue().

void QgsContrastEnhancementFunction::setMinimumValue ( double   ) 

Mutator for the minimum value.

Definition at line 67 of file qgscontrastenhancementfunction.cpp.

References QgsContrastEnhancement::minimumValuePossible(), mMaximumValue, mMinimumMaximumRange, mMinimumValue, and mQgsRasterDataType.

Referenced by QgsContrastEnhancement::setMinimumValue().


Member Data Documentation

double QgsContrastEnhancementFunction::mMaximumValue [protected]

User defineable maximum value for the band, used for enhanceContrasting.

Definition at line 51 of file qgscontrastenhancementfunction.h.

Referenced by QgsLinearMinMaxEnhancementWithClip::enhance(), QgsClipToMinMaxEnhancement::enhance(), QgsLinearMinMaxEnhancementWithClip::isValueInDisplayableRange(), QgsClipToMinMaxEnhancement::isValueInDisplayableRange(), QgsContrastEnhancementFunction(), setMaximumValue(), and setMinimumValue().

double QgsContrastEnhancementFunction::mMinimumValue [protected]

User defineable minimum value for the band, used for enhanceContrasting.

Definition at line 54 of file qgscontrastenhancementfunction.h.

Referenced by QgsLinearMinMaxEnhancementWithClip::enhance(), QgsLinearMinMaxEnhancement::enhance(), QgsContrastEnhancementFunction(), setMaximumValue(), and setMinimumValue().

double QgsContrastEnhancementFunction::mMinimumMaximumRange [protected]

Minimum maximum range for the band, used for enhanceContrasting.

Definition at line 57 of file qgscontrastenhancementfunction.h.

Referenced by QgsLinearMinMaxEnhancementWithClip::enhance(), QgsLinearMinMaxEnhancement::enhance(), QgsContrastEnhancementFunction(), setMaximumValue(), and setMinimumValue().

QgsContrastEnhancement::QgsRasterDataType QgsContrastEnhancementFunction::mQgsRasterDataType [protected]

Data type of the band.

Definition at line 60 of file qgscontrastenhancementfunction.h.

Referenced by enhance(), QgsClipToMinMaxEnhancement::enhance(), isValueInDisplayableRange(), QgsContrastEnhancementFunction(), setMaximumValue(), and setMinimumValue().


The documentation for this class was generated from the following files:
Generated on Tue Jan 6 16:51:20 2009 for Quantum GIS API Documentation by  doxygen 1.5.1