X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Fsrc%2Fmodules%2Flyr_std%2Fmandelbrot.cpp;h=9e7e4bd880ec330ce11216c9b86bc6a50f2e99c7;hb=5b3df3ead91e215171cca0d379e84e6405d6e4ea;hp=bacbbdaac77009c7001a4c67b6bdfa531e989c75;hpb=35ab927bc9abb7455ff4aaf3cd02f3be9a18f5df;p=synfig.git diff --git a/synfig-core/src/modules/lyr_std/mandelbrot.cpp b/synfig-core/src/modules/lyr_std/mandelbrot.cpp index bacbbda..9e7e4bd 100644 --- a/synfig-core/src/modules/lyr_std/mandelbrot.cpp +++ b/synfig-core/src/modules/lyr_std/mandelbrot.cpp @@ -119,6 +119,9 @@ Mandelbrot::Mandelbrot(): bailout=4; lp=log(log(bailout)); + + Layer::Vocab voc(get_param_vocab()); + Layer::fill_static(voc); } bool @@ -147,6 +150,7 @@ Mandelbrot::set_param(const String & param, const ValueBase &value) IMPORT(gradient_inside); IMPORT(gradient_outside); +// TODO: Use IMPORT_PLUS if(param=="iterations" && value.same_type_as(iterations)) { iterations=value.get(iterations); @@ -154,6 +158,7 @@ Mandelbrot::set_param(const String & param, const ValueBase &value) iterations=0; if(iterations>500000) iterations=500000; + set_param_static(param, value.get_static()); return true; } if(param=="bailout" && value.same_type_as(bailout)) @@ -161,6 +166,7 @@ Mandelbrot::set_param(const String & param, const ValueBase &value) bailout=value.get(bailout); bailout*=bailout; lp=log(log(bailout)); + set_param_static(param, value.get_static()); return true; } @@ -195,7 +201,11 @@ Mandelbrot::get_param(const String & param)const EXPORT(gradient_outside); if(param=="bailout") - return sqrt(bailout); + { + ValueBase ret(sqrt(bailout)); + ret.set_static(get_param_static(param)); + return ret; + } EXPORT_NAME(); EXPORT_VERSION();