00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QGSFREAKOUTSHADER_H
00022 #define QGSFREAKOUTSHADER_H
00023
00024 #include "qgsrastershaderfunction.h"
00025
00029 class CORE_EXPORT QgsFreakOutShader : public QgsRasterShaderFunction
00030 {
00031
00032 public:
00033 QgsFreakOutShader( 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 double classBreakMin1() const { return mClassBreakMin1; }
00048 double classBreakMax1() const { return mClassBreakMax1; }
00049 double classBreakMin2() const { return mClassBreakMin2; }
00050 double classBreakMax2() const { return mClassBreakMax2; }
00051 double classBreakMin3() const { return mClassBreakMin3; }
00052
00053 private:
00054 void setClassBreaks();
00055
00056 double mBreakSize;
00057 double mClassBreakMin1;
00058 double mClassBreakMax1;
00059 double mClassBreakMin2;
00060 double mClassBreakMax2;
00061 double mClassBreakMin3;
00062 };
00063
00064 #endif