diff options
Diffstat (limited to 'source/blender/freestyle/intern/stroke/QInformationMap.h')
-rw-r--r-- | source/blender/freestyle/intern/stroke/QInformationMap.h | 107 |
1 files changed, 61 insertions, 46 deletions
diff --git a/source/blender/freestyle/intern/stroke/QInformationMap.h b/source/blender/freestyle/intern/stroke/QInformationMap.h index ef068f15061..38a126d0f66 100644 --- a/source/blender/freestyle/intern/stroke/QInformationMap.h +++ b/source/blender/freestyle/intern/stroke/QInformationMap.h @@ -1,58 +1,73 @@ -// -// Filename : QInformationMap.h -// Author : Stephane Grabli -// Purpose : Class defining an information map using a QImage -// Date of creation : 04/01/2003 -// -/////////////////////////////////////////////////////////////////////////////// - - -// -// Copyright (C) : Please refer to the COPYRIGHT file distributed -// with this source distribution. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef QINFORMATIONMAP_H -# define QINFORMATIONMAP_H - -# include <qimage.h> -# include "InformationMap.h" +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * The Original Code is Copyright (C) 2010 Blender Foundation. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +#ifndef __FREESTYLE_Q_INFORMATION_MAP_H__ +#define __FREESTYLE_Q_INFORMATION_MAP_H__ + +/** \file blender/freestyle/intern/stroke/QInformationMap.h + * \ingroup freestyle + * \brief Class defining an information map using a QImage + * \author Stephane Grabli + * \date 04/01/2003 + */ + +#include <qimage.h> + +#include "InformationMap.h" class QInformationMap : public InformationMap { private: - QImage _map; // the image or a piece of image + QImage _map; // the image or a piece of image public: - QInformationMap(); - QInformationMap(const QImage&); - QInformationMap(const QInformationMap&); - QInformationMap& operator=(const QInformationMap&); + QInformationMap(); + QInformationMap(const QImage&); + QInformationMap(const QInformationMap&); + QInformationMap& operator=(const QInformationMap&); + + //float getSmoothedPixel(int x, int y, float sigma = 0.2f);1 + virtual float getMean(int x, int y); + virtual void retrieveMeanAndVariance(int x, int y, float &oMean, float &oVariance); - //float getSmoothedPixel(int x, int y, float sigma = 0.2f) - virtual float getMean(int x, int y) ; - virtual void retrieveMeanAndVariance(int x, int y, float &oMean, float &oVariance) ; + inline const QImage& map() const + { + return _map; + } - inline const QImage& map() const {return _map;} - inline void setMap(const QImage& iMap, float iw, float ih) {_map = iMap.copy();_w=iw;_h=ih;} + inline void setMap(const QImage& iMap, float iw, float ih) + { + _map = iMap.copy(); + _w = iw; + _h = ih; + } protected: - virtual float computeGaussian(int x, int y); + virtual float computeGaussian(int x, int y); }; -#endif // QINFORMATIONMAP_H +#endif // __FREESTYLE_Q_INFORMATION_MAP_H__ |