Merge branch 'newlocallab2' of https://github.com/Beep6581/RawTherapee into newlocallab2

This commit is contained in:
Ingo Weyrich 2020-06-03 20:38:34 +02:00
commit 0fe30f3ee9
4 changed files with 10 additions and 9 deletions

View File

@ -2743,7 +2743,7 @@ TP_LOCALLAB_STRGRID;Strength
TP_LOCALLAB_STRRETI_TOOLTIP;if Strength Retinex < 0.2 only Dehaze is enabled.\nif Strength Retinex >= 0.1 Dehaze is in luminance mode. TP_LOCALLAB_STRRETI_TOOLTIP;if Strength Retinex < 0.2 only Dehaze is enabled.\nif Strength Retinex >= 0.1 Dehaze is in luminance mode.
TP_LOCALLAB_STRUC;Structure TP_LOCALLAB_STRUC;Structure
TP_LOCALLAB_STRUCCOL1;Structure Spot TP_LOCALLAB_STRUCCOL1;Structure Spot
TP_LOCALLAB_STRUCT_TOOLTIP;Use Sobel algorithm to take into account structure in shape detection.\nyou can have a preview by activating "mask and modifications - Show structure spot".\n\nCan be used in conjunction with masks (expert) structure, blur, wavelet to improve edge detection TP_LOCALLAB_STRUCT_TOOLTIP;Use Sobel algorithm to take into account structure in shape detection.\nyou can have a preview by activating "mask and modifications - Show structure spot".\n\nCan be used in conjunction with masks (expert) structure, blur, wavelet to improve edge detection.\n\nNeeds maskless adjustments to be activated (lightness, exposure...)
TP_LOCALLAB_STRUCCOL;Structure TP_LOCALLAB_STRUCCOL;Structure
TP_LOCALLAB_STRUMASKCOL;Structure mask strength TP_LOCALLAB_STRUMASKCOL;Structure mask strength
TP_LOCALLAB_STRUMASK_TOOLTIP;Generate a structure mask with difference between surface areas and reliefs.\nIf structure mask as tool is enabled, this mask is used in addition to the other tools (gamma, slope, contrast curve ...) TP_LOCALLAB_STRUMASK_TOOLTIP;Generate a structure mask with difference between surface areas and reliefs.\nIf structure mask as tool is enabled, this mask is used in addition to the other tools (gamma, slope, contrast curve ...)

View File

@ -2716,7 +2716,7 @@ LocallabParams::LocallabSpot::LocallabSpot() :
special(false), special(false),
toolcol(true), toolcol(true),
enaColorMask(false), enaColorMask(false),
fftColorMask(false), fftColorMask(true),
CCmaskcurve{ CCmaskcurve{
static_cast<double>(FCT_MinMaxCPoints), static_cast<double>(FCT_MinMaxCPoints),
0.0, 0.0,
@ -5207,6 +5207,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
saveToKeyfile(!pedited || spot_edited->strcolh, "Locallab", "Strcolh_" + index_str, spot.strcolh, keyFile); saveToKeyfile(!pedited || spot_edited->strcolh, "Locallab", "Strcolh_" + index_str, spot.strcolh, keyFile);
saveToKeyfile(!pedited || spot_edited->angcol, "Locallab", "Angcol_" + index_str, spot.angcol, keyFile); saveToKeyfile(!pedited || spot_edited->angcol, "Locallab", "Angcol_" + index_str, spot.angcol, keyFile);
saveToKeyfile(!pedited || spot_edited->blurcolde, "Locallab", "Blurcolde_" + index_str, spot.blurcolde, keyFile); saveToKeyfile(!pedited || spot_edited->blurcolde, "Locallab", "Blurcolde_" + index_str, spot.blurcolde, keyFile);
saveToKeyfile(!pedited || spot_edited->blurcol, "Locallab", "Blurcol_" + index_str, spot.blurcol, keyFile);
saveToKeyfile(!pedited || spot_edited->contcol, "Locallab", "Contcol_" + index_str, spot.contcol, keyFile); saveToKeyfile(!pedited || spot_edited->contcol, "Locallab", "Contcol_" + index_str, spot.contcol, keyFile);
saveToKeyfile(!pedited || spot_edited->blendmaskcol, "Locallab", "Blendmaskcol_" + index_str, spot.blendmaskcol, keyFile); saveToKeyfile(!pedited || spot_edited->blendmaskcol, "Locallab", "Blendmaskcol_" + index_str, spot.blendmaskcol, keyFile);
saveToKeyfile(!pedited || spot_edited->radmaskcol, "Locallab", "Radmaskcol_" + index_str, spot.radmaskcol, keyFile); saveToKeyfile(!pedited || spot_edited->radmaskcol, "Locallab", "Radmaskcol_" + index_str, spot.radmaskcol, keyFile);

View File

@ -1121,6 +1121,9 @@ void LocallabColor::read(const rtengine::procparams::ProcParams* pp, const Param
toolcol->set_active(spot.toolcol); toolcol->set_active(spot.toolcol);
fftColorMask->set_active(spot.fftColorMask); fftColorMask->set_active(spot.fftColorMask);
contcol->setValue(spot.contcol); contcol->setValue(spot.contcol);
// Update GUI according to fftColorMash button state
// Note: Contrary to the others, shall be called before setting 'blurcol' value
updateColorGUI3();
blurcol->setValue(spot.blurcol); blurcol->setValue(spot.blurcol);
blendmaskcol->setValue(spot.blendmaskcol); blendmaskcol->setValue(spot.blendmaskcol);
radmaskcol->setValue(spot.radmaskcol); radmaskcol->setValue(spot.radmaskcol);
@ -1147,9 +1150,6 @@ void LocallabColor::read(const rtengine::procparams::ProcParams* pp, const Param
// Update GUI according to merMethod combobox state // Update GUI according to merMethod combobox state
updateColorGUI2(); updateColorGUI2();
// Update GUI according to fftColorMash button state
updateColorGUI3();
// Note: No need to manage pedited as batch mode is deactivated for Locallab // Note: No need to manage pedited as batch mode is deactivated for Locallab
} }

View File

@ -2668,6 +2668,10 @@ void LocallabContrast::read(const rtengine::procparams::ProcParams* pp, const Pa
localcontMethod->set_active(1); localcontMethod->set_active(1);
} }
fftwlc->set_active(spot.fftwlc);
// Update Local contrast GUI according to fftwlc button state
// Note: Contrary to the others, shall be called before setting 'lcradius' value
updateContrastGUI3();
lcradius->setValue((double)spot.lcradius); lcradius->setValue((double)spot.lcradius);
lcamount->setValue(spot.lcamount); lcamount->setValue(spot.lcamount);
lcdarkness->setValue(spot.lcdarkness); lcdarkness->setValue(spot.lcdarkness);
@ -2743,7 +2747,6 @@ void LocallabContrast::read(const rtengine::procparams::ProcParams* pp, const Pa
deltad->setValue(spot.deltad); deltad->setValue(spot.deltad);
wavshapecomp->setCurve(spot.loccompwavcurve); wavshapecomp->setCurve(spot.loccompwavcurve);
fatres->setValue(spot.fatres); fatres->setValue(spot.fatres);
fftwlc->set_active(spot.fftwlc);
enalcMask->set_active(spot.enalcMask); enalcMask->set_active(spot.enalcMask);
CCmasklcshape->setCurve(spot.CCmasklccurve); CCmasklcshape->setCurve(spot.CCmasklccurve);
LLmasklcshape->setCurve(spot.LLmasklccurve); LLmasklcshape->setCurve(spot.LLmasklccurve);
@ -2766,9 +2769,6 @@ void LocallabContrast::read(const rtengine::procparams::ProcParams* pp, const Pa
// Update Local contrast GUI according to waveshow button state // Update Local contrast GUI according to waveshow button state
updateContrastGUI2(); updateContrastGUI2();
// Update Local contrast GUI according to fftwlc button state
updateContrastGUI3();
// Note: No need to manage pedited as batch mode is deactivated for Locallab // Note: No need to manage pedited as batch mode is deactivated for Locallab
} }