00001 /* 00002 * Image loader PNG header 00003 * 00004 * This file is part of the "SoftPixel Engine" (Copyright (c) 2008 by Lukas Hermanns) 00005 * See "SoftPixelEngine.hpp" for license information. 00006 */ 00007 00008 #ifndef __SP_IMAGELOADER_PNG_H__ 00009 #define __SP_IMAGELOADER_PNG_H__ 00010 00011 00012 #include "Base/spStandard.hpp" 00013 00014 #ifdef SP_COMPILE_WITH_TEXLOADER_PNG 00015 00016 00017 #include "FileFormats/Image/spImageFormatInterfaces.hpp" 00018 00019 00020 namespace sp 00021 { 00022 namespace video 00023 { 00024 00025 00026 class SP_EXPORT ImageLoaderPNG : public ImageLoader 00027 { 00028 00029 public: 00030 00031 ImageLoaderPNG(io::File* File); 00032 ~ImageLoaderPNG(); 00033 00034 SImageDataRead* loadImageData(); 00035 00036 private: 00037 00038 /* Functions */ 00039 00040 void getPNGInfo(s32 ColorType, SImageDataRead* TextureInfo); 00041 00042 }; 00043 00044 00045 } // /namespace video 00046 00047 } // /namespace sp 00048 00049 00050 #endif 00051 00052 #endif 00053 00054 00055 00056 // ================================================================================