Re-enabled showmask clarity and sharp-mask
This commit is contained in:
@@ -1102,6 +1102,14 @@ void Crop::update(int todo)
|
|||||||
mL0 = mL = mC0 = mC = 0.f;
|
mL0 = mL = mC0 = mC = 0.f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
float indic = 1.f;
|
||||||
|
if(WaveParams.showmask){
|
||||||
|
mL0 = mC0 = -1.f;
|
||||||
|
indic = -1.f;
|
||||||
|
mL = fabs(mL);
|
||||||
|
mC = fabs(mC);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef _OPENMP
|
#ifdef _OPENMP
|
||||||
#pragma omp parallel for
|
#pragma omp parallel for
|
||||||
@@ -1109,9 +1117,9 @@ void Crop::update(int todo)
|
|||||||
|
|
||||||
for (int x = 0; x < labnCrop->H; x++)
|
for (int x = 0; x < labnCrop->H; x++)
|
||||||
for (int y = 0; y < labnCrop->W; y++) {
|
for (int y = 0; y < labnCrop->W; y++) {
|
||||||
labnCrop->L[x][y] = (1.f + mL0) * (unshar->L[x][y]) - mL * labnCrop->L[x][y];
|
labnCrop->L[x][y] = (1.f + mL0) * (unshar->L[x][y]) - mL * indic * labnCrop->L[x][y];
|
||||||
labnCrop->a[x][y] = (1.f + mC0) * (unshar->a[x][y]) - mC * labnCrop->a[x][y];
|
labnCrop->a[x][y] = (1.f + mC0) * (unshar->a[x][y]) - mC * indic * labnCrop->a[x][y];
|
||||||
labnCrop->b[x][y] = (1.f + mC0) * (unshar->b[x][y]) - mC * labnCrop->b[x][y];
|
labnCrop->b[x][y] = (1.f + mC0) * (unshar->b[x][y]) - mC * indic * labnCrop->b[x][y];
|
||||||
}
|
}
|
||||||
|
|
||||||
delete unshar;
|
delete unshar;
|
||||||
|
@@ -967,17 +967,23 @@ void ImProcCoordinator::updatePreviewImage(int todo, bool panningRelatedChange)
|
|||||||
} else {
|
} else {
|
||||||
mL0 = mL = mC0 = mC = 0.f;
|
mL0 = mL = mC0 = mC = 0.f;
|
||||||
}
|
}
|
||||||
|
float indic = 1.f;
|
||||||
|
|
||||||
|
if(WaveParams.showmask){
|
||||||
|
mL0 = mC0 = -1.f;
|
||||||
|
indic = -1.f;
|
||||||
|
mL = fabs(mL);
|
||||||
|
mC = fabs(mC);
|
||||||
|
}
|
||||||
#ifdef _OPENMP
|
#ifdef _OPENMP
|
||||||
#pragma omp parallel for
|
#pragma omp parallel for
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (int x = 0; x < pH; x++)
|
for (int x = 0; x < pH; x++)
|
||||||
for (int y = 0; y < pW; y++) {
|
for (int y = 0; y < pW; y++) {
|
||||||
nprevl->L[x][y] = (1.f + mL0) * (unshar->L[x][y]) - mL * nprevl->L[x][y];
|
nprevl->L[x][y] = (1.f + mL0) * (unshar->L[x][y]) - mL * indic * nprevl->L[x][y];
|
||||||
nprevl->a[x][y] = (1.f + mC0) * (unshar->a[x][y]) - mC * nprevl->a[x][y];
|
nprevl->a[x][y] = (1.f + mC0) * (unshar->a[x][y]) - mC * indic * nprevl->a[x][y];
|
||||||
nprevl->b[x][y] = (1.f + mC0) * (unshar->b[x][y]) - mC * nprevl->b[x][y];
|
nprevl->b[x][y] = (1.f + mC0) * (unshar->b[x][y]) - mC * indic * nprevl->b[x][y];
|
||||||
}
|
}
|
||||||
|
|
||||||
delete unshar;
|
delete unshar;
|
||||||
|
@@ -501,7 +501,7 @@ Wavelet::Wavelet() :
|
|||||||
clariBox->pack_start(*mergeL);
|
clariBox->pack_start(*mergeL);
|
||||||
clariBox->pack_start(*mergeC);
|
clariBox->pack_start(*mergeC);
|
||||||
clariBox->pack_start(*softrad);
|
clariBox->pack_start(*softrad);
|
||||||
// clariBox->pack_start(*showmask);
|
clariBox->pack_start(*showmask);
|
||||||
|
|
||||||
// Edge Sharpness
|
// Edge Sharpness
|
||||||
ToolParamBlock* const edgBox = Gtk::manage(new ToolParamBlock());
|
ToolParamBlock* const edgBox = Gtk::manage(new ToolParamBlock());
|
||||||
@@ -3064,46 +3064,6 @@ void Wavelet::avoidToggled()
|
|||||||
|
|
||||||
void Wavelet::showmaskToggled()
|
void Wavelet::showmaskToggled()
|
||||||
{
|
{
|
||||||
if (ushamethod->get_active_row_number() == 1 && showmask->get_active()) {
|
|
||||||
Backmethod->set_active(2);
|
|
||||||
CLmethod->set_active(2);
|
|
||||||
Lmethod->set_active(6);
|
|
||||||
Lmethod->set_sensitive(true);
|
|
||||||
Dirmethod->set_sensitive(true);
|
|
||||||
Dirmethod->set_active(3);
|
|
||||||
expclari->setEnabled(false);
|
|
||||||
|
|
||||||
} else if (ushamethod->get_active_row_number() == 0 && showmask->get_active()) {
|
|
||||||
Backmethod->set_active(0);
|
|
||||||
CLmethod->set_active(1);
|
|
||||||
Lmethod->set_active(2);
|
|
||||||
Dirmethod->set_active(3);
|
|
||||||
Lmethod->set_sensitive(true);
|
|
||||||
Dirmethod->set_sensitive(true);
|
|
||||||
expclari->setEnabled(false);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ushamethod->get_active_row_number() == 1 && !showmask->get_active()) {
|
|
||||||
Backmethod->set_active(2);
|
|
||||||
CLmethod->set_active(2);
|
|
||||||
Lmethod->set_active(6);
|
|
||||||
Lmethod->set_sensitive(true);
|
|
||||||
Dirmethod->set_sensitive(true);
|
|
||||||
Dirmethod->set_active(3);
|
|
||||||
expclari->setEnabled(true);
|
|
||||||
|
|
||||||
} else if (ushamethod->get_active_row_number() == 0 && !showmask->get_active()) {
|
|
||||||
Backmethod->set_active(0);
|
|
||||||
CLmethod->set_active(1);
|
|
||||||
Lmethod->set_active(2);
|
|
||||||
Dirmethod->set_active(3);
|
|
||||||
Lmethod->set_sensitive(true);
|
|
||||||
Dirmethod->set_sensitive(true);
|
|
||||||
expclari->setEnabled(true);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (multiImage) {
|
if (multiImage) {
|
||||||
if (showmask->get_inconsistent()) {
|
if (showmask->get_inconsistent()) {
|
||||||
showmask->set_inconsistent(false);
|
showmask->set_inconsistent(false);
|
||||||
@@ -3306,7 +3266,6 @@ void Wavelet::enableToggled(MyExpander *expander)
|
|||||||
event = EvWavenafin;
|
event = EvWavenafin;
|
||||||
} else if (expander == expclari) {
|
} else if (expander == expclari) {
|
||||||
if (expclari->getEnabled() == false) {
|
if (expclari->getEnabled() == false) {
|
||||||
if (! showmask->get_active()) {
|
|
||||||
Backmethod->set_active(1);
|
Backmethod->set_active(1);
|
||||||
CLmethod->set_active(3);
|
CLmethod->set_active(3);
|
||||||
Lmethod->set_active(3);
|
Lmethod->set_active(3);
|
||||||
@@ -3315,11 +3274,7 @@ void Wavelet::enableToggled(MyExpander *expander)
|
|||||||
Dirmethod->set_sensitive(false);
|
Dirmethod->set_sensitive(false);
|
||||||
CLmethod->set_sensitive(true);
|
CLmethod->set_sensitive(true);
|
||||||
Backmethod->set_sensitive(true);
|
Backmethod->set_sensitive(true);
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (showmask->get_active()) {
|
|
||||||
showmask->set_active(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ushamethod->get_active_row_number() == 1) {
|
if (ushamethod->get_active_row_number() == 1) {
|
||||||
Backmethod->set_active(2);
|
Backmethod->set_active(2);
|
||||||
|
Reference in New Issue
Block a user