synfig-core  1.0.3
region.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
26 /* === S T A R T =========================================================== */
27 
28 #ifndef __SYNFIG_REGION_H
29 #define __SYNFIG_REGION_H
30 
31 /* === H E A D E R S ======================================================= */
32 
34 #include <list>
35 #include <vector>
36 #include <synfig/value.h>
37 
38 /* === M A C R O S ========================================================= */
39 
40 /* === T Y P E D E F S ===================================================== */
41 
42 /* === C L A S S E S & S T R U C T S ======================================= */
43 
44 namespace synfig { struct Segment; }
45 
46 using namespace synfig;
47 using namespace std;
48 using namespace etl;
49 
50 class Region : protected synfig::Layer_Polygon//Shape
51 {
53 private:
55  ValueBase param_bline;
56 
57  std::vector<synfig::Segment> segment_list;
58 public:
59  Region();
60 
62  void sync();
63 
64  virtual bool set_param(const String & param, const synfig::ValueBase &value);
65 
66  virtual ValueBase get_param(const String & param)const;
67 
68  virtual Vocab get_param_vocab()const;
69  using Layer::set_time;
70  virtual void set_time(IndependentContext context, Time time)const;
71  virtual void set_time(IndependentContext context, Time time, Vector pos)const;
72 };
73 
74 /* === E N D =============================================================== */
75 
76 #endif