/* Starshatter: The Open Source Project Copyright (c) 2021-2024, Starshatter: The Open Source Project Contributors Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. AUTHOR: John DiCamillo OVERVIEW ======== PNG image file loader */ #ifndef PngImage_h #define PngImage_h #include "png.h" #include "Types.h" // +--------------------------------------------------------------------+ enum { PNG_OK, PNG_NOMEM, PNG_INVALID, PNG_NOFILE }; // +--------------------------------------------------------------------+ struct PngImage { static const char* TYPENAME() { return "PngImage"; } PngImage(); ~PngImage(); int Load(char *filename); int LoadBuffer(unsigned char* buf, int len); int CreateImage(png_structp png_ptr, png_infop info_ptr); DWORD* image; DWORD width; DWORD height; DWORD bpp; bool alpha_loaded; }; // +--------------------------------------------------------------------+ #endif // PngImage_h