Blender  V2.59
GPC_RawImage.h
Go to the documentation of this file.
00001 /*
00002  * $Id: GPC_RawImage.h 35063 2011-02-22 10:33:14Z jesterking $
00003  *
00004  * ***** BEGIN GPL LICENSE BLOCK *****
00005  *
00006  * This program is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU General Public License
00008  * as published by the Free Software Foundation; either version 2
00009  * of the License, or (at your option) any later version.
00010  *
00011  * This program is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  * GNU General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU General Public License
00017  * along with this program; if not, write to the Free Software Foundation,
00018  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
00019  *
00020  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
00021  * All rights reserved.
00022  *
00023  * The Original Code is: all of this file.
00024  *
00025  * Contributor(s): none yet.
00026  *
00027  * ***** END GPL LICENSE BLOCK *****
00028  */
00029 
00034 #ifndef __GPC_RAWIMAGE_H__
00035 #define __GPC_RAWIMAGE_H__
00036 
00044 class GPC_RawImage
00045 {
00046 public:
00047         GPC_RawImage();
00048 
00049         typedef enum {
00050                 alignTopLeft,
00051                 alignBottomRight
00052         } TImageAlignment;
00053 
00068         virtual bool Load(const char *srcName,
00069                 int destWidth, int destHeight,
00070                 TImageAlignment alignment = alignTopLeft,
00071                 int offsetX = 0, int offsetY = 0);
00072 
00077         virtual int Width() const
00078         {
00079                 return m_width;
00080         }
00081 
00086         virtual int Height() const
00087         {
00088                 return m_height;
00089         }
00090 
00095         virtual unsigned char *Data() const
00096         {
00097                 return m_data;
00098         }
00099 
00104         virtual int DataSize() const
00105         {
00106                 return m_dataSize;
00107         }
00108 
00109 protected:
00113 //      virtual void disposeData(void);
00114 
00115 protected:
00116         unsigned char *m_data;
00117         int m_dataSize;
00118         int m_width;
00119         int m_height;
00120 };
00121 
00122 #endif // __GPC_RAWIMAGE_H__
00123