X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fcolorbalance%2Fcolorbalance.C;h=8d0dc3a99539fc8b434e4c9ee272a32a04d73258;hb=ae9b00c3f960e5bd9f74a9d9103e332f4c288ab4;hp=7b8f0cffd01161201786b006221c299cad595e19;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/plugins/colorbalance/colorbalance.C b/cinelerra-5.1/plugins/colorbalance/colorbalance.C index 7b8f0cff..8d0dc3a9 100644 --- a/cinelerra-5.1/plugins/colorbalance/colorbalance.C +++ b/cinelerra-5.1/plugins/colorbalance/colorbalance.C @@ -43,11 +43,28 @@ REGISTER_PLUGIN(ColorBalanceMain) ColorBalanceConfig::ColorBalanceConfig() { - cyan = 0; - magenta = 0; - yellow = 0; - lock_params = 0; - preserve = 0; + reset(RESET_ALL); +} + +void ColorBalanceConfig::reset(int clear) +{ + switch(clear) { + case RESET_CYAN : cyan = 0; + break; + case RESET_MAGENTA : magenta = 0; + break; + case RESET_YELLOW : yellow = 0; + break; + case RESET_ALL : + case RESET_DEFAULT_SETTINGS : + default: + cyan = 0; + magenta = 0; + yellow = 0; + lock_params = 0; + preserve = 0; + break; + } } int ColorBalanceConfig::equivalent(ColorBalanceConfig &that) @@ -221,7 +238,6 @@ void ColorBalanceEngine::run() magenta_f = plugin->calculate_transfer(plugin->config.magenta); \ yellow_f = plugin->calculate_transfer(plugin->config.yellow); \ \ -printf("PROCESS_F %f\n", cyan_f); \ for(j = row_start; j < row_end; j++) \ { \ for(k = 0; k < input->get_w() * components; k += components) \