X-Git-Url: https://git.pterodactylus.net/?p=synfig.git;a=blobdiff_plain;f=synfig-core%2Fsrc%2Fmodules%2Fmod_noise%2Fnoise.cpp;h=e4d5c3b21a0e040e5c851e4a2076dc70ded63111;hp=61550f4c2b8eebfc5a717bc5f534d4ade5fb902c;hb=e8ab6948f86c6d6ad69378fcccd858b6cb5b45b2;hpb=2e1323e91d3d46dca7f156078e7702aff3875897 diff --git a/synfig-core/src/modules/mod_noise/noise.cpp b/synfig-core/src/modules/mod_noise/noise.cpp index 61550f4..e4d5c3b 100644 --- a/synfig-core/src/modules/mod_noise/noise.cpp +++ b/synfig-core/src/modules/mod_noise/noise.cpp @@ -76,6 +76,8 @@ Noise::Noise(): displacement=Vector(1,1); do_displacement=false; super_sample=false; + Layer::Vocab voc(get_param_vocab()); + Layer::fill_static(voc); } @@ -208,6 +210,7 @@ Noise::set_param(const String & param, const ValueBase &value) if(param=="seed" && value.same_type_as(int())) { random.set_seed(value.get(int())); + set_param_static(param, value.get_static()); return true; } IMPORT(size); @@ -226,7 +229,11 @@ ValueBase Noise::get_param(const String & param)const { if(param=="seed") - return random.get_seed(); + { + ValueBase ret(random.get_seed()); + ret.set_static(get_param_static(param)); + return ret; + } EXPORT(size); EXPORT(speed); EXPORT(smooth);