diff --git a/rtdata/languages/default b/rtdata/languages/default index 21ce35b89..185a2d993 100644 --- a/rtdata/languages/default +++ b/rtdata/languages/default @@ -2330,6 +2330,7 @@ TP_LOCALLAB_CLARICRES;Merge Chroma TP_LOCALLAB_CLARIFRA;Clarity & Sharp mask - Blend & Soft images TP_LOCALLAB_CLARILRES;Merge Luma TP_LOCALLAB_CLARISOFT;Soft radius +TP_LOCALLAB_CLARISOFT_TOOLTIP;Enabled for Clarity & Sharp mask.\nContrast by level.\nLevel Dynamic Range Compression.\nDirectional contrast.\nGraduated filter local contrast TP_LOCALLAB_CLARITYML;Clarity TP_LOCALLAB_CLARI_TOOLTIP;Under or equal level wavelet 4, 'Sharp mask' is enabled.\nAbove level wavelet 5 'Clarity' is enabled.\nUsefull if you use 'Level dynamic Range Compression' TP_LOCALLAB_CLIPTM;Clip Restored datas (gain) diff --git a/rtengine/iplocallab.cc b/rtengine/iplocallab.cc index e14db8826..5aeedcee5 100644 --- a/rtengine/iplocallab.cc +++ b/rtengine/iplocallab.cc @@ -13053,7 +13053,7 @@ void ImProcFunctions::Lab_Local(int call, int sp, float** shbuffer, LabImage * o mL0 = mL = mC0 = mC = 0.f; } - if (exec || compreena) { + if (exec || compreena || comprena || levelena || lp.wavgradl) { bool origl = false; // origlc = false; LabImage *mergfile = origl ? tmpres.get() : tmp1.get(); @@ -13069,7 +13069,7 @@ void ImProcFunctions::Lab_Local(int call, int sp, float** shbuffer, LabImage * o tmp1->b[x][y] = CLIPC((1.f + mC0) * mergfile->b[x][y] - mC * tmpresid->b[x][y]); } - if (softr > 0.f && (compreena || fabs(mL) > 0.001f)) { + if (softr != 0.f && (compreena || comprena || levelena || lp.wavgradl || fabs(mL) > 0.001f)) { softproc(tmpres.get(), tmp1.get(), softr, bfh, bfw, 0.0001, 0.00001, thr, sk, multiThread, flag); } } diff --git a/rtgui/locallabtools2.cc b/rtgui/locallabtools2.cc index 8744f699c..55c4ec127 100644 --- a/rtgui/locallabtools2.cc +++ b/rtgui/locallabtools2.cc @@ -2166,6 +2166,9 @@ LocallabContrast::LocallabContrast(): clarisoft->setLogScale(10, -10); clarisoft->setAdjusterListener(this); + if (showtooltip) { + clarisoft->set_tooltip_markup(M("TP_LOCALLAB_CLARISOFT_TOOLTIP")); + } origlcConn = origlc->signal_toggled().connect(sigc::mem_fun(*this, &LocallabContrast::origlcChanged));