// Copyright (C) 2002-2012 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine". // For conditions of distribution and use, see copyright notice in irrlicht.h // this file was created by rt (www.tomkorp.com), based on ttk's png-reader // i wanted to be able to read in PNG images with irrlicht :) // why? lossless compression with 8-bit alpha channel! #pragma once #include "IImageLoader.h" namespace irr { namespace video { //! Surface Loader for PNG files class CImageLoaderPng : public IImageLoader { public: //! returns true if the file maybe is able to be loaded by this class //! based on the file extension (e.g. ".png") bool isALoadableFileExtension(const io::path &filename) const override; //! returns true if the file maybe is able to be loaded by this class bool isALoadableFileFormat(io::IReadFile *file) const override; //! creates a surface from the file IImage *loadImage(io::IReadFile *file) const override; }; } // end namespace video } // end namespace irr