00001 00015 #ifndef INC_SPATMOD_IMAGEFILTERNULLTOALPHA_H 00016 #define INC_SPATMOD_IMAGEFILTERNULLTOALPHA_H 00017 00018 #ifndef INC_SPATMOD_IMAGEFILTER_H 00019 #include <spatmod/imagefilter.h> 00020 #endif 00021 00022 #ifndef INC_SPATMOD_IMAGEBUFFER_H 00023 #include <spatmod/imagebuffer.h> 00024 #endif 00025 00026 #ifndef INC_SPATMOD_IMAGESECTION_H 00027 #include <spatmod/imagesection.h> 00028 #endif 00029 00030 namespace SPATMOD { 00031 namespace IMAGE { 00032 00033 //===================================================================================================================== 00034 00036 class FILTER_NULLTOALPHA : public FILTER { 00037 public: 00038 00040 FILTER_NULLTOALPHA ( 00041 STAGE *pSourceImage, 00042 bool TakeOwnership, 00043 bool MakeValid = true 00044 ); 00045 00046 // Destructor. 00047 virtual ~FILTER_NULLTOALPHA (); 00048 00049 private: 00050 #ifndef GENERATING_DOXYGEN_OUTPUT 00051 UINT16 m_AlphaSampleIdx; 00052 bool m_SrcHasAlpha; 00053 UINT8 m_NewValidity; 00054 00055 // STAGE/FILTER overrides. 00056 virtual ERRVALUE v_Initialize (); 00057 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer); 00058 00059 // Unimplemented 00060 FILTER_NULLTOALPHA (const FILTER_NULLTOALPHA&); 00061 FILTER_NULLTOALPHA& operator= (const FILTER_NULLTOALPHA&); 00062 #endif // GENERATING_DOXYGEN_OUTPUT 00063 00064 }; 00065 00066 //===================================================================================================================== 00067 00068 } // End namespace IMAGE 00069 } // End namespace SPATMOD 00070 00071 #endif // INC_SPATMOD_IMAGEFILTERNULLTOALPHA_H 00072
1.6.1