Pass GUI parameters mask to rtengine and iplocallab.cc
This commit is contained in:
@@ -1206,7 +1206,7 @@ class LocallabMask:
|
||||
private:
|
||||
Adjuster* const sensimask;
|
||||
Adjuster* const blendmask;
|
||||
MyComboBoxText* const showmaskMethod;
|
||||
MyComboBoxText* const showmask_Method;
|
||||
Gtk::CheckButton* const enamask;
|
||||
CurveEditorGroup* const mask_CurveEditorG;
|
||||
FlatCurveEditor* const CCmask_shape;
|
||||
@@ -1234,7 +1234,7 @@ private:
|
||||
FlatCurveEditor* const LLmask_shapewav;
|
||||
ThresholdAdjuster* const csThresholdmask;
|
||||
|
||||
sigc::connection showmaskMethodConn, enamaskConn, toolmaskConn, fftmaskConn;
|
||||
sigc::connection showmask_MethodConn, enamaskConn, toolmaskConn, fftmaskConn;
|
||||
|
||||
public:
|
||||
LocallabMask();
|
||||
@@ -1262,7 +1262,7 @@ public:
|
||||
|
||||
private:
|
||||
void enabledChanged() override;
|
||||
void showmaskMethodChanged();
|
||||
void showmask_MethodChanged();
|
||||
void enamaskChanged();
|
||||
void toolmaskChanged();
|
||||
void convertParamToNormal() override;
|
||||
|
||||
@@ -4732,7 +4732,7 @@ LocallabMask::LocallabMask():
|
||||
// Comon mask specific widgets
|
||||
sensimask(Gtk::manage(new Adjuster(M("TP_LOCALLAB_SENSI"), 0, 100, 1, 60))),
|
||||
blendmask(Gtk::manage(new Adjuster(M("TP_LOCALLAB_BLENDMASKCOL"), -100, 100, 1, 0))),
|
||||
showmaskMethod(Gtk::manage(new MyComboBoxText())),
|
||||
showmask_Method(Gtk::manage(new MyComboBoxText())),
|
||||
enamask(Gtk::manage(new Gtk::CheckButton(M("TP_LOCALLAB_ENABLE_MASK")))),
|
||||
mask_CurveEditorG(new CurveEditorGroup(options.lastlocalCurvesDir, M("TP_LOCALLAB_MASKCOL"))),
|
||||
CCmask_shape(static_cast<FlatCurveEditor*>(mask_CurveEditorG->addCurve(CT_Flat, "C(C)", nullptr, false, false))),
|
||||
@@ -4768,13 +4768,13 @@ LocallabMask::LocallabMask():
|
||||
|
||||
sensimask->setAdjusterListener(this);
|
||||
blendmask->setAdjusterListener(this);
|
||||
showmaskMethod->append(M("TP_LOCALLAB_SHOWMNONE"));
|
||||
showmaskMethod->append(M("TP_LOCALLAB_SHOWMODIFMASK"));
|
||||
showmaskMethod->append(M("TP_LOCALLAB_SHOWMASK"));
|
||||
showmaskMethod->append(M("TP_LOCALLAB_SHOWREF"));
|
||||
showmaskMethod->set_active(0);
|
||||
showmaskMethod->set_tooltip_markup(M("TP_LOCALLAB_SHOWMASKCOL_TOOLTIP"));
|
||||
showmaskMethodConn = showmaskMethod->signal_changed().connect(sigc::mem_fun(*this, &LocallabMask::showmaskMethodChanged));
|
||||
showmask_Method->append(M("TP_LOCALLAB_SHOWMNONE"));
|
||||
showmask_Method->append(M("TP_LOCALLAB_SHOWMODIFMASK"));
|
||||
showmask_Method->append(M("TP_LOCALLAB_SHOWMASK"));
|
||||
showmask_Method->append(M("TP_LOCALLAB_SHOWREF"));
|
||||
showmask_Method->set_active(0);
|
||||
showmask_Method->set_tooltip_markup(M("TP_LOCALLAB_SHOWMASKCOL_TOOLTIP"));
|
||||
showmask_MethodConn = showmask_Method->signal_changed().connect(sigc::mem_fun(*this, &LocallabMask::showmask_MethodChanged));
|
||||
enamaskConn = enamask->signal_toggled().connect(sigc::mem_fun(*this, &LocallabMask::enamaskChanged));
|
||||
mask_CurveEditorG->setCurveListener(this);
|
||||
|
||||
@@ -4843,7 +4843,7 @@ LocallabMask::LocallabMask():
|
||||
pack_start(*blendmask, Gtk::PACK_SHRINK, 0);
|
||||
|
||||
ToolParamBlock* const maskmaskBox = Gtk::manage(new ToolParamBlock());
|
||||
maskmaskBox->pack_start(*showmaskMethod, Gtk::PACK_SHRINK, 4);
|
||||
maskmaskBox->pack_start(*showmask_Method, Gtk::PACK_SHRINK, 4);
|
||||
maskmaskBox->pack_start(*mask_CurveEditorG, Gtk::PACK_SHRINK, 4); // Padding is mandatory to correct behavior of curve editor
|
||||
maskmaskBox->pack_start(*enamask, Gtk::PACK_SHRINK, 0);
|
||||
|
||||
@@ -4882,22 +4882,22 @@ LocallabMask::LocallabMask():
|
||||
|
||||
bool LocallabMask::isMaskViewActive()
|
||||
{
|
||||
return ((showmaskMethod->get_active_row_number() != 0));
|
||||
return ((showmask_Method->get_active_row_number() != 0));
|
||||
}
|
||||
|
||||
|
||||
void LocallabMask::resetMaskView()
|
||||
{
|
||||
showmaskMethodConn.block(true);
|
||||
showmask_MethodConn.block(true);
|
||||
|
||||
showmaskMethod->set_active(0);
|
||||
showmask_Method->set_active(0);
|
||||
|
||||
showmaskMethodConn.block(false);
|
||||
showmask_MethodConn.block(false);
|
||||
}
|
||||
|
||||
void LocallabMask::getMaskView(int &colorMask, int &colorMaskinv, int &expMask, int &expMaskinv, int &shMask, int &shMaskinv, int &vibMask, int &softMask, int &blMask, int &tmMask, int &retiMask, int &sharMask, int &lcMask, int &cbMask, int &maskMask)
|
||||
{
|
||||
colorMask = showmaskMethod->get_active_row_number();
|
||||
maskMask = showmask_Method->get_active_row_number();
|
||||
}
|
||||
|
||||
void LocallabMask::updateAdviceTooltips(const bool showTooltips)
|
||||
@@ -4947,7 +4947,7 @@ LocallabMask::~LocallabMask()
|
||||
void LocallabMask::disableListener()
|
||||
{
|
||||
LocallabTool::disableListener();
|
||||
showmaskMethodConn.block(true);
|
||||
showmask_MethodConn.block(true);
|
||||
enamaskConn.block(true);
|
||||
toolmaskConn.block(true);
|
||||
fftmaskConn.block(true);
|
||||
@@ -4957,14 +4957,14 @@ void LocallabMask::disableListener()
|
||||
void LocallabMask::enableListener()
|
||||
{
|
||||
LocallabTool::enableListener();
|
||||
showmaskMethodConn.block(false);
|
||||
showmask_MethodConn.block(false);
|
||||
enamaskConn.block(false);
|
||||
toolmaskConn.block(false);
|
||||
fftmaskConn.block(false);
|
||||
|
||||
}
|
||||
|
||||
void LocallabMask::showmaskMethodChanged()
|
||||
void LocallabMask::showmask_MethodChanged()
|
||||
{
|
||||
|
||||
// If mask preview is activated, deactivate all other tool mask preview
|
||||
@@ -4973,7 +4973,7 @@ void LocallabMask::showmaskMethodChanged()
|
||||
}
|
||||
|
||||
if (listener) {
|
||||
listener->panelChanged(EvlocallabshowmaskmaskMethod, "");
|
||||
listener->panelChanged(EvlocallabshowmaskMethod, "");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -534,12 +534,12 @@ void ToolPanelCoordinator::panelChanged(const rtengine::ProcEvent& event, const
|
||||
ipc->setLocallabMaskVisibility(maskStruc.previewDeltaE, maskStruc.colorMask, maskStruc.colorMaskinv, maskStruc.expMask, maskStruc.expMaskinv,
|
||||
maskStruc.SHMask, maskStruc.SHMaskinv, maskStruc.vibMask, maskStruc.softMask,
|
||||
maskStruc.blMask, maskStruc.tmMask, maskStruc.retiMask, maskStruc.sharMask,
|
||||
maskStruc.lcMask, maskStruc.cbMask);
|
||||
maskStruc.lcMask, maskStruc.cbMask, maskStruc.maskMask);
|
||||
} else if (event == rtengine::EvLocallabSpotCreated || event == rtengine::EvLocallabSpotSelectedWithMask ||
|
||||
event == rtengine::EvLocallabSpotDeleted || event == rtengine::Evlocallabshowreset ||
|
||||
event == rtengine::EvlocallabToolRemovedWithRefresh) {
|
||||
locallab->resetMaskVisibility();
|
||||
ipc->setLocallabMaskVisibility(false, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||
ipc->setLocallabMaskVisibility(false, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||
}
|
||||
|
||||
ipc->endUpdateParams(changeFlags); // starts the IPC processing
|
||||
@@ -649,7 +649,7 @@ void ToolPanelCoordinator::profileChange(
|
||||
|
||||
// Reset Locallab mask visibility
|
||||
locallab->resetMaskVisibility();
|
||||
ipc->setLocallabMaskVisibility(false, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||
ipc->setLocallabMaskVisibility(false, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||
|
||||
// start the IPC processing
|
||||
if (filterRawRefresh) {
|
||||
|
||||
Reference in New Issue
Block a user