00001 #ifndef __IShadowOp__ 00002 #define __IShadowOp__ 00003 00004 00005 00024 #include <stdio.h> 00025 00026 #include "AnImageOp.hpp" 00027 #include "AbsRImageFilter.hpp" 00028 00029 00030 class IShadowOp : public AnImageOp 00031 { 00032 private: 00033 00034 bool luminance; 00035 00036 int iterations; 00037 AbsRImageFilter* enhancer; 00038 00039 protected: 00040 00041 virtual RImage* brightness(AnImage* src); 00042 00043 public: 00044 00045 IShadowOp(int iter=20, bool luminanceFlag= false); 00046 virtual ~IShadowOp(){ delete enhancer; } 00047 00048 00049 virtual AnImage* filter(AnImage* src, AnImage* dest=0); 00050 00051 virtual void report(FILE* file){} 00052 }; 00053 00054 00055 #endif