1 /* -*- Mode: C++; c-basic-offset: 2; tab-width: 2; indent-tabs-mode: nil -*- 2 * 3 * Quadra, an action puzzle game 4 * Copyright (C) 1998-2000 Ludus Design 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 */ 20 21 #ifndef _HEADER_IMAGE_PNG 22 #define _HEADER_IMAGE_PNG 23 24 #include <png.h> 25 #include "res.h" 26 #include "image.h" 27 28 class Png: public Image { 29 private: 30 unsigned long int w; 31 unsigned long int h; 32 unsigned int palsize; 33 Byte* pal_; 34 Byte* pic_; 35 public: 36 Png(Res& res); 37 virtual ~Png(); width()38 virtual int width() const { 39 return w; 40 } height()41 virtual int height() const { 42 return h; 43 } pic()44 virtual Byte* pic() const { 45 return pic_; 46 } pal()47 virtual Byte* pal() const { 48 return pal_; 49 } palettesize()50 virtual int palettesize() const { 51 return palsize; 52 } 53 }; 54 55 #endif /* _HEADER_IMAGE_PNG */ 56