X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Fsrc%2Fmodules%2Flyr_std%2Fjulia.cpp;fp=synfig-core%2Fsrc%2Fmodules%2Flyr_std%2Fjulia.cpp;h=4061b288699354fb018e0afd3b30464e73c6592a;hb=d43ed398fd84b93b96eb91d91dafdf65c80537e6;hp=ad2478e8fd8caa6a974a73102c9f8bb47334a115;hpb=813c9518c88ab69610aa506392a33fc1560782b5;p=synfig.git diff --git a/synfig-core/src/modules/lyr_std/julia.cpp b/synfig-core/src/modules/lyr_std/julia.cpp index ad2478e..4061b28 100644 --- a/synfig-core/src/modules/lyr_std/julia.cpp +++ b/synfig-core/src/modules/lyr_std/julia.cpp @@ -118,6 +118,8 @@ Julia::Julia():color_shift(angle::degrees(0)) bailout=4; lp=log(log(bailout)); + Layer::Vocab voc(get_param_vocab()); + Layer::fill_static(voc); } bool @@ -144,6 +146,7 @@ Julia::set_param(const String & param, const ValueBase &value) IMPORT(smooth_outside); IMPORT(broken); +// TODO: Use IMPORT_PLUS if(param=="iterations" && value.same_type_as(iterations)) { iterations=value.get(iterations); @@ -151,6 +154,7 @@ Julia::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)) @@ -158,6 +162,7 @@ Julia::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; } @@ -188,7 +193,11 @@ Julia::get_param(const String & param)const EXPORT(broken); if(param=="bailout") - return sqrt(bailout); + { + ValueBase ret(sqrt(bailout)); + ret.set_static(get_param_static(param)); + return ret; + } EXPORT_NAME(); EXPORT_VERSION();