Improve settings balance

This commit is contained in:
Desmis
2019-12-17 16:08:14 +01:00
parent 10c01928c8
commit 3f4f144ec6
13 changed files with 101 additions and 18 deletions

View File

@@ -69,6 +69,7 @@ ControlSpotPanel::ControlSpotPanel():
thresh_(Gtk::manage(new Adjuster(M("TP_LOCALLAB_THRESDELTAE"), 0.0, 10.0, 0.1, 2.0))),
iter_(Gtk::manage(new Adjuster(M("TP_LOCALLAB_PROXI"), 0.2, 10.0, 0.1, 2.0))),
balan_(Gtk::manage(new Adjuster(M("TP_LOCALLAB_BALAN"), 0.2, 2.5, 0.1, 1.0, Gtk::manage(new RTImage("rawtherapee-logo-16.png")), Gtk::manage(new RTImage("circle-white-small.png"))))),
balanh_(Gtk::manage(new Adjuster(M("TP_LOCALLAB_BALANH"), 0.2, 2.5, 0.1, 1.0))),
transitweak_(Gtk::manage(new Adjuster(M("TP_LOCALLAB_TRANSITWEAK"), 0.5, 10.0, 0.1, 1.0))),
transitgrad_(Gtk::manage(new Adjuster(M("TP_LOCALLAB_TRANSITGRAD"), -1.0, 1.0, 0.01, 0.0))),
scopemask_(Gtk::manage(new Adjuster(M("TP_LOCALLAB_SCOPEMASK"), 0, 100, 1, 60))),
@@ -375,12 +376,14 @@ ControlSpotPanel::ControlSpotPanel():
artifBox->pack_start(*iter_);
if (complexsoft < 2) {
// if (complexsoft < 2) {
artifBox->pack_start(*balan_);
}
artifBox->pack_start(*balanh_);
// }
iter_->setAdjusterListener(this);
balan_->setAdjusterListener(this);
balanh_->setAdjusterListener(this);
artifFrame->add(*artifBox);
pack_start(*artifFrame);
/*
@@ -761,6 +764,7 @@ void ControlSpotPanel::load_ControlSpot_param()
thresh_->setValue((double)row[spots_.thresh]);
iter_->setValue((double)row[spots_.iter]);
balan_->setValue((double)row[spots_.balan]);
balanh_->setValue((double)row[spots_.balanh]);
transitweak_->setValue((double)row[spots_.transitweak]);
transitgrad_->setValue((double)row[spots_.transitgrad]);
scopemask_->setValue((double)row[spots_.scopemask]);
@@ -1245,6 +1249,14 @@ void ControlSpotPanel::adjusterChanged(Adjuster* a, double newval)
}
}
if (a == balanh_) {
row[spots_.balanh] = balanh_->getValue();
if (listener) {
listener->panelChanged(EvLocallabSpotbalanh, balanh_->getTextValue());
}
}
if (a == transitweak_) {
row[spots_.transitweak] = transitweak_->getValue();
@@ -1521,6 +1533,7 @@ void ControlSpotPanel::disableParamlistener(bool cond)
thresh_->block(cond);
iter_->block(cond);
balan_->block(cond);
balanh_->block(cond);
transitweak_->block(cond);
transitgrad_->block(cond);
scopemask_->block(cond);
@@ -1558,6 +1571,7 @@ void ControlSpotPanel::setParamEditable(bool cond)
thresh_->set_sensitive(cond);
iter_->set_sensitive(cond);
balan_->set_sensitive(cond);
balanh_->set_sensitive(cond);
transitweak_->set_sensitive(cond);
transitgrad_->set_sensitive(cond);
scopemask_->set_sensitive(cond);
@@ -2203,6 +2217,7 @@ ControlSpotPanel::SpotRow* ControlSpotPanel::getSpot(const int id)
r->thresh = row[spots_.thresh];
r->iter = row[spots_.iter];
r->balan = row[spots_.balan];
r->balanh = row[spots_.balanh];
r->transitweak = row[spots_.transitweak];
r->transitgrad = row[spots_.transitgrad];
r->scopemask = row[spots_.scopemask];
@@ -2339,6 +2354,7 @@ void ControlSpotPanel::addControlSpot(SpotRow* newSpot)
row[spots_.thresh] = newSpot->thresh;
row[spots_.iter] = newSpot->iter;
row[spots_.balan] = newSpot->balan;
row[spots_.balanh] = newSpot->balanh;
row[spots_.transitweak] = newSpot->transitweak;
row[spots_.transitgrad] = newSpot->transitgrad;
row[spots_.scopemask] = newSpot->scopemask;
@@ -2394,6 +2410,7 @@ int ControlSpotPanel::updateControlSpot(SpotRow* spot)
row[spots_.thresh] = spot->thresh;
row[spots_.iter] = spot->iter;
row[spots_.balan] = spot->balan;
row[spots_.balanh] = spot->balanh;
row[spots_.transitweak] = spot->transitweak;
row[spots_.transitgrad] = spot->transitgrad;
row[spots_.scopemask] = spot->scopemask;
@@ -2495,6 +2512,7 @@ ControlSpotPanel::SpotEdited* ControlSpotPanel::getEditedStates()
se->thresh = thresh_->getEditedState();
se->iter = iter_->getEditedState();
se->balan = balan_->getEditedState();
se->balanh = balanh_->getEditedState();
se->transitweak = transitweak_->getEditedState();
se->transitgrad = transitgrad_->getEditedState();
se->scopemask = scopemask_->getEditedState();
@@ -2581,6 +2599,7 @@ void ControlSpotPanel::setEditedStates(SpotEdited* se)
thresh_->setEditedState(se->thresh ? Edited : UnEdited);
iter_->setEditedState(se->iter ? Edited : UnEdited);
balan_->setEditedState(se->balan ? Edited : UnEdited);
balanh_->setEditedState(se->balanh ? Edited : UnEdited);
transitweak_->setEditedState(se->transitweak ? Edited : UnEdited);
transitgrad_->setEditedState(se->transitgrad ? Edited : UnEdited);
scopemask_->setEditedState(se->scopemask ? Edited : UnEdited);
@@ -2634,6 +2653,7 @@ void ControlSpotPanel::setDefaults(const rtengine::procparams::ProcParams * defP
thresh_->setDefault(defSpot->thresh);
iter_->setDefault(defSpot->iter);
balan_->setDefault(defSpot->balan);
balanh_->setDefault(defSpot->balanh);
transitweak_->setDefault(defSpot->transitweak);
transitgrad_->setDefault(defSpot->transitgrad);
scopemask_->setDefault(defSpot->scopemask);
@@ -2656,6 +2676,7 @@ void ControlSpotPanel::setDefaults(const rtengine::procparams::ProcParams * defP
thresh_->setDefaultEditedState(Irrelevant);
iter_->setDefaultEditedState(Irrelevant);
balan_->setDefaultEditedState(Irrelevant);
balanh_->setDefaultEditedState(Irrelevant);
transitweak_->setDefaultEditedState(Irrelevant);
transitgrad_->setDefaultEditedState(Irrelevant);
scopemask_->setDefaultEditedState(Irrelevant);
@@ -2682,6 +2703,7 @@ void ControlSpotPanel::setDefaults(const rtengine::procparams::ProcParams * defP
thresh_->setDefaultEditedState(defSpotState->thresh ? Edited : UnEdited);
iter_->setDefaultEditedState(defSpotState->iter ? Edited : UnEdited);
balan_->setDefaultEditedState(defSpotState->balan ? Edited : UnEdited);
balanh_->setDefaultEditedState(defSpotState->balanh ? Edited : UnEdited);
transitweak_->setDefaultEditedState(defSpotState->transitweak ? Edited : UnEdited);
transitgrad_->setDefaultEditedState(defSpotState->transitgrad ? Edited : UnEdited);
scopemask_->setDefaultEditedState(defSpotState->scopemask ? Edited : UnEdited);
@@ -2709,6 +2731,7 @@ void ControlSpotPanel::setBatchMode(bool batchMode)
thresh_->showEditedCB();
iter_->showEditedCB();
balan_->showEditedCB();
balanh_->showEditedCB();
transitweak_->showEditedCB();
transitgrad_->showEditedCB();
scopemask_->showEditedCB();
@@ -2754,6 +2777,7 @@ ControlSpotPanel::ControlSpots::ControlSpots()
add(thresh);
add(iter);
add(balan);
add(balanh);
add(transitweak);
add(transitgrad);
add(scopemask);