X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Fsrc%2Fmodules%2Fmod_filter%2Fcolorcorrect.cpp;h=f595db27922f1a7333d2bbe787c13a96b5763fc3;hb=35ab927bc9abb7455ff4aaf3cd02f3be9a18f5df;hp=3a0468e253bc9fe607233b605221b2877763b16a;hpb=1cbe1a38d19f8f2853da8bec1079990caa668e11;p=synfig.git diff --git a/synfig-core/src/modules/mod_filter/colorcorrect.cpp b/synfig-core/src/modules/mod_filter/colorcorrect.cpp index 3a0468e..f595db2 100644 --- a/synfig-core/src/modules/mod_filter/colorcorrect.cpp +++ b/synfig-core/src/modules/mod_filter/colorcorrect.cpp @@ -68,6 +68,8 @@ Layer_ColorCorrect::Layer_ColorCorrect(): contrast(1.0), exposure(0.0) { + Layer::Vocab voc(get_param_vocab()); + Layer::fill_static(voc); } inline Color @@ -172,6 +174,7 @@ Layer_ColorCorrect::set_param(const String & param, const ValueBase &value) if(param=="gamma" && value.get_type()==ValueBase::TYPE_REAL) { gamma.set_gamma(1.0/value.get(Real())); + set_param_static(param, value.get_static()); return true; } return false; @@ -186,7 +189,11 @@ Layer_ColorCorrect::get_param(const String ¶m)const EXPORT(exposure); if(param=="gamma") - return 1.0/gamma.get_gamma(); + { + ValueBase ret(1.0/gamma.get_gamma()); + ret.set_static(get_param_static(param)); + return ret; + } EXPORT_NAME(); EXPORT_VERSION();