00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QGSPSEUDOCOLORSHADER_H
00022 #define QGSPSEUDOCOLORSHADER_H
00023
00024 #include "qgsrastershaderfunction.h"
00025
00029 class CORE_EXPORT QgsPseudoColorShader : public QgsRasterShaderFunction
00030 {
00031
00032 public:
00033 QgsPseudoColorShader( double theMinimumValue = 0.0, double theMaximumValue = 255.0 );
00034
00036 bool shade( double, int*, int*, int* );
00037
00039 bool shade( double, double, double, int*, int*, int* );
00040
00042 void setMaximumValue( double );
00043
00045 void setMinimumValue( double );
00046
00047 private:
00048 void setClassBreaks();
00049
00050 double mBreakSize;
00051 double mClassBreakMin1;
00052 double mClassBreakMax1;
00053 double mClassBreakMin2;
00054 double mClassBreakMax2;
00055 double mClassBreakMin3;
00056 };
00057 #endif