synfig-core  1.0.3
julia.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_JULIA_H
28 #define __SYNFIG_JULIA_H
29 
30 /* === H E A D E R S ======================================================= */
31 
32 #include <synfig/layer.h>
33 #include <synfig/color.h>
34 #include <synfig/vector.h>
35 #include <synfig/angle.h>
36 
37 /* === M A C R O S ========================================================= */
38 
39 /* === T Y P E D E F S ===================================================== */
40 
41 /* === C L A S S E S & S T R U C T S ======================================= */
42 
43 using namespace synfig;
44 using namespace std;
45 using namespace etl;
46 
47 class Julia : public synfig::Layer
48 {
50 
51 private:
53  ValueBase param_icolor;
55  ValueBase param_ocolor;
57  ValueBase param_color_shift;
59  ValueBase param_iterations;
61  ValueBase param_seed;
63  ValueBase param_bailout;
65  ValueBase param_distort_inside;
67  ValueBase param_shade_inside;
69  ValueBase param_solid_inside;
71  ValueBase param_invert_inside;
73  ValueBase param_color_inside;
75  ValueBase param_distort_outside;
77  ValueBase param_shade_outside;
79  ValueBase param_solid_outside;
81  ValueBase param_invert_outside;
83  ValueBase param_color_outside;
85  ValueBase param_color_cycle;
87  ValueBase param_smooth_outside;
89  ValueBase param_broken;
90  Real lp;
91 
92 
93 
94 public:
95  Julia();
96 
97  virtual bool set_param(const synfig::String &param, const synfig::ValueBase &value);
98 
99  virtual ValueBase get_param(const synfig::String &param)const;
100 
101  virtual Color get_color(synfig::Context context, const synfig::Point &pos)const;
102 
103  virtual Vocab get_param_vocab()const;
104 };
105 
106 /* === E N D =============================================================== */
107 
108 #endif