@@ -17,7 +17,9 @@ class originally created circa 2004 by T.Sutton, Gary E.Sherman, Steve Halasz
1717 * (at your option) any later version. *
1818 * *
1919 ***************************************************************************/
20-
20+
21+ #include " qgslogger.h"
22+
2123#include " qgscontrastenhancement.h"
2224#include " qgscontrastenhancementfunction.h"
2325#include " qgslinearminmaxenhancement.h"
@@ -26,7 +28,9 @@ class originally created circa 2004 by T.Sutton, Gary E.Sherman, Steve Halasz
2628
2729QgsContrastEnhancement::QgsContrastEnhancement (QgsRasterDataType theDataType)
2830{
29-
31+ #ifdef QGISDEBUG
32+ QgsDebugMsg (" QgsContrastEnhancement::QgsContrastEnhancement() called" );
33+ #endif
3034 mLookupTable = 0 ;
3135 mContrastEnhancementFunction = 0 ;
3236 mEnhancementDirty = false ;
@@ -166,6 +170,12 @@ bool QgsContrastEnhancement::generateLookupTable()
166170 if (QGS_Byte != mRasterDataType && QGS_UInt16 != mRasterDataType && QGS_Int16 != mRasterDataType ) { return false ; }
167171 if (!mLookupTable ) { return false ; }
168172
173+ #ifdef QGISDEBUG
174+ QgsDebugMsg (" QgsContrastEnhancement::generateLookupTable() - building lookup table" );
175+ QgsDebugMsg (" ***MinimumValue : " + QString::number (mMinimumValue ));
176+ QgsDebugMsg (" ***MaximumValue : " + QString::number (mMaximumValue ));
177+ QgsDebugMsg (" ***mLookupTableOffset : " + QString::number (mLookupTableOffset ));
178+ #endif
169179 for (int myIterator = 0 ; myIterator < mRasterDataTypeRange ; myIterator++)
170180 {
171181 mLookupTable [myIterator] = mContrastEnhancementFunction ->enhanceValue ((double )myIterator - mLookupTableOffset );
@@ -198,6 +208,9 @@ bool QgsContrastEnhancement::isValueInDisplayableRange(double theValue)
198208*/
199209void QgsContrastEnhancement::setContrastEnhancementAlgorithm (CONTRAST_ENHANCEMENT_ALGORITHM theAlgorithm, bool generateTable)
200210{
211+ #ifdef QGISDEBUG
212+ QgsDebugMsg (" QgsContrastEnhancement::setContrastEnhancementAlgorithm() called algorithm: " + QString::number ((int )theAlgorithm) +" generate lookup table: " + QString::number ((int )generateTable));
213+ #endif
201214 if (theAlgorithm != mContrastEnhancementAlgorithm )
202215 {
203216 switch (theAlgorithm)
@@ -236,6 +249,9 @@ void QgsContrastEnhancement::setContrastEnhancementAlgorithm(CONTRAST_ENHANCEMEN
236249*/
237250void QgsContrastEnhancement::setContrastEnhancementFunction (QgsContrastEnhancementFunction* theFunction)
238251{
252+ #ifdef QGISDEBUG
253+ QgsDebugMsg (" QgsContrastEnhancement::setContrastEnhancementFunction() called" );
254+ #endif
239255 if (0 != theFunction)
240256 {
241257 mContrastEnhancementFunction = theFunction;
@@ -252,6 +268,9 @@ void QgsContrastEnhancement::setContrastEnhancementFunction(QgsContrastEnhanceme
252268*/
253269void QgsContrastEnhancement::setMaximumValue (double theValue, bool generateTable)
254270{
271+ #ifdef QGISDEBUG
272+ QgsDebugMsg (" QgsContrastEnhancement::setMaximumValue() called value: " + QString::number (theValue) +" generate lookup table: " + QString::number ((int )generateTable));
273+ #endif
255274 if (theValue > getMaximumPossibleValue (mRasterDataType ))
256275 {
257276 mMaximumValue = getMaximumPossibleValue (mRasterDataType );
@@ -282,6 +301,9 @@ void QgsContrastEnhancement::setMaximumValue(double theValue, bool generateTable
282301*/
283302void QgsContrastEnhancement::setMinimumValue (double theValue, bool generateTable)
284303{
304+ #ifdef QGISDEBUG
305+ QgsDebugMsg (" QgsContrastEnhancement::setMinimumValue() called value: " + QString::number (theValue) +" generate lookup table: " + QString::number ((int )generateTable));
306+ #endif
285307 if (theValue < getMinimumPossibleValue (mRasterDataType ))
286308 {
287309 mMinimumValue = getMinimumPossibleValue (mRasterDataType );
@@ -318,7 +340,7 @@ int QgsContrastEnhancement::stretch(double theValue)
318340
319341 if (mLookupTable && NO_STRETCH != mContrastEnhancementAlgorithm )
320342 {
321- return mLookupTable [static_cast <int >(theValue)];
343+ return mLookupTable [static_cast <int >(theValue + mLookupTableOffset )];
322344 }
323345 else
324346 {
0 commit comments