synfig-core  1.0.3
insideout.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
25 /* === S T A R T =========================================================== */
26 
27 #ifndef __SYNFIG_INSIDEOUT_H
28 #define __SYNFIG_INSIDEOUT_H
29 
30 /* === H E A D E R S ======================================================= */
31 
32 #include <synfig/layer.h>
33 #include <synfig/color.h>
34 #include <synfig/context.h>
35 
36 /* === M A C R O S ========================================================= */
37 
38 /* === T Y P E D E F S ===================================================== */
39 
40 /* === C L A S S E S & S T R U C T S ======================================= */
41 
42 using namespace synfig;
43 using namespace std;
44 using namespace etl;
45 class InsideOut_Trans;
46 
47 class InsideOut : public Layer
48 {
50  friend class InsideOut_Trans;
51 
52 private:
54  ValueBase param_origin;
55 
56 public:
57  InsideOut();
58 
59  virtual bool set_param(const String &param, const ValueBase &value);
60  virtual ValueBase get_param(const String &param)const;
61  virtual Color get_color(Context context, const Point &pos)const;
62  virtual CairoColor get_cairocolor(Context context, const Point &pos)const;
63  synfig::Layer::Handle hit_check(synfig::Context context, const synfig::Point &point)const;
64  virtual Vocab get_param_vocab()const;
65  virtual etl::handle<synfig::Transform> get_transform()const;
66 };
67 
68 /* === E N D =============================================================== */
69 
70 #endif