moreupdates
[synfig.git] / synfig-core / trunk / src / modules / mod_filter / blur.h
1 /* === S Y N F I G ========================================================= */
2 /*!     \file blur.h
3 **      \brief Template Header
4 **
5 **      $Id: blur.h,v 1.2 2005/01/24 03:08:17 darco Exp $
6 **
7 **      \legal
8 **      Copyright (c) 2002 Robert B. Quattlebaum Jr.
9 **
10 **      This software and associated documentation
11 **      are CONFIDENTIAL and PROPRIETARY property of
12 **      the above-mentioned copyright holder.
13 **
14 **      You may not copy, print, publish, or in any
15 **      other way distribute this software without
16 **      a prior written agreement with
17 **      the copyright holder.
18 **      \endlegal
19 */
20 /* ========================================================================= */
21
22 /* === H E A D E R S ======================================================= */
23
24 #ifndef __SYNFIG_LAYER_BLUR_H__
25 #define __SYNFIG_LAYER_BLUR_H__
26
27 /* -- H E A D E R S --------------------------------------------------------- */
28
29 #include <synfig/layer_composite.h>
30 #include <synfig/color.h>
31 #include <synfig/vector.h>
32 #include <synfig/blur.h>
33
34 using namespace synfig;
35 using namespace std;
36 using namespace etl;
37
38 class Blur_Layer : public synfig::Layer_Composite
39 {
40         SYNFIG_LAYER_MODULE_EXT
41 private:
42         synfig::Point   size;
43         int                             type;
44
45 public:
46         Blur_Layer();
47         
48         virtual bool set_param(const String & param, const synfig::ValueBase &value);
49
50         virtual ValueBase get_param(const String & param)const;
51
52         virtual Color get_color(Context context, const Point &pos)const;
53
54         virtual bool accelerated_render(Context context,Surface *surface,int quality, const RendDesc &renddesc, ProgressCallback *cb)const;
55         virtual synfig::Rect get_full_bounding_rect(Context context)const;
56
57         virtual Vocab get_param_vocab()const;
58 }; // END of class Blur
59
60 /* -- E X T E R N S --------------------------------------------------------- */
61
62 /* -- E N D ----------------------------------------------------------------- */
63
64 #endif