X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_filter%2Fblur.h;fp=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_filter%2Fblur.h;h=d96d48b06b6f933c370d035e7f7b03d92c11ce8f;hb=16b3beced25134bef064705568ecb893a6be4e79;hp=0000000000000000000000000000000000000000;hpb=5a1d028f56182922addfed8f1f1c28fdde12756c;p=synfig.git diff --git a/synfig-core/trunk/src/modules/mod_filter/blur.h b/synfig-core/trunk/src/modules/mod_filter/blur.h new file mode 100644 index 0000000..d96d48b --- /dev/null +++ b/synfig-core/trunk/src/modules/mod_filter/blur.h @@ -0,0 +1,64 @@ +/* === S I N F G =========================================================== */ +/*! \file blur.h +** \brief Template Header +** +** $Id: blur.h,v 1.2 2005/01/24 03:08:17 darco Exp $ +** +** \legal +** Copyright (c) 2002 Robert B. Quattlebaum Jr. +** +** This software and associated documentation +** are CONFIDENTIAL and PROPRIETARY property of +** the above-mentioned copyright holder. +** +** You may not copy, print, publish, or in any +** other way distribute this software without +** a prior written agreement with +** the copyright holder. +** \endlegal +*/ +/* ========================================================================= */ + +/* === H E A D E R S ======================================================= */ + +#ifndef __SINFG_LAYER_BLUR_H__ +#define __SINFG_LAYER_BLUR_H__ + +/* -- H E A D E R S --------------------------------------------------------- */ + +#include +#include +#include +#include + +using namespace sinfg; +using namespace std; +using namespace etl; + +class Blur_Layer : public sinfg::Layer_Composite +{ + SINFG_LAYER_MODULE_EXT +private: + sinfg::Point size; + int type; + +public: + Blur_Layer(); + + virtual bool set_param(const String & param, const sinfg::ValueBase &value); + + virtual ValueBase get_param(const String & param)const; + + virtual Color get_color(Context context, const Point &pos)const; + + virtual bool accelerated_render(Context context,Surface *surface,int quality, const RendDesc &renddesc, ProgressCallback *cb)const; + virtual sinfg::Rect get_full_bounding_rect(Context context)const; + + virtual Vocab get_param_vocab()const; +}; // END of class Blur + +/* -- E X T E R N S --------------------------------------------------------- */ + +/* -- E N D ----------------------------------------------------------------- */ + +#endif