Merge branch 'fixaddset' into dev
This commit is contained in:
commit
0116c531bc
117
rtgui/options.cc
117
rtgui/options.cc
@ -510,120 +510,9 @@ void Options::setDefaults ()
|
|||||||
sndLngEditProcDone = "window-attention";
|
sndLngEditProcDone = "window-attention";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Reminder: 0 = SET mode, 1 = ADD mode
|
// 0 = SET mode, 1 = ADD mode
|
||||||
baBehav = {
|
baBehav.clear();
|
||||||
1, // ADDSET_TC_EXPCOMP
|
baBehav.resize(ADDSET_PARAM_NUM, 0);
|
||||||
1, // ADDSET_TC_BRIGHTNESS
|
|
||||||
1, // ADDSET_TC_BLACKLEVEL
|
|
||||||
1, // ADDSET_TC_CONTRAST
|
|
||||||
1, // ADDSET_SH_HIGHLIGHTS
|
|
||||||
1, // ADDSET_SH_SHADOWS
|
|
||||||
1, // ADDSET_SH_LOCALCONTRAST
|
|
||||||
1, // ADDSET_LC_BRIGHTNESS
|
|
||||||
1, // ADDSET_LC_CONTRAST
|
|
||||||
1, // ADDSET_SHARP_AMOUNT
|
|
||||||
1, // ADDSET_WB_TEMPERATURE
|
|
||||||
1, // ADDSET_WB_GREEN
|
|
||||||
1, // ADDSET_ROTATE_DEGREE
|
|
||||||
1, // ADDSET_DIST_AMOUNT
|
|
||||||
1, // ADDSET_PERSPECTIVE
|
|
||||||
1, // ADDSET_CA
|
|
||||||
1, // ADDSET_VIGN_AMOUNT
|
|
||||||
1, // ADDSET_VIGN_RADIUS
|
|
||||||
1, // ADDSET_VIGN_STRENGTH
|
|
||||||
1, // ADDSET_VIGN_CENTER
|
|
||||||
1, // ADDSET_LC_CHROMATICITY
|
|
||||||
1, // ADDSET_TC_SATURATION
|
|
||||||
1, // ADDSET_TC_HLCOMPAMOUNT
|
|
||||||
1, // ADDSET_TC_HLCOMPTHRESH
|
|
||||||
1, // ADDSET_TC_SHCOMP
|
|
||||||
1, // ADDSET_DIRPYREQ
|
|
||||||
1, // ADDSET_DIRPYRDN_LUMA
|
|
||||||
1, // ADDSET_DIRPYRDN_LUDET
|
|
||||||
1, // ADDSET_DIRPYRDN_CHROMA
|
|
||||||
1, // ADDSET_DIRPYRDN_CHROMARED
|
|
||||||
1, // ADDSET_DIRPYRDN_CHROMABLUE
|
|
||||||
1, // ADDSET_DIRPYRDN_GAMMA
|
|
||||||
1, // ADDSET_CHMIXER
|
|
||||||
1, // ADDSET_PREPROCESS_GREENEQUIL
|
|
||||||
1, // ADDSET_PREPROCESS_LINEDENOISE
|
|
||||||
1, // ADDSET_RAWCACORR
|
|
||||||
1, // ADDSET_RAWEXPOS_LINEAR
|
|
||||||
1, // ADDSET_RAWEXPOS_PRESER
|
|
||||||
1, // ADDSET_RAWEXPOS_BLACKS
|
|
||||||
1, // ADDSET_SHARPENEDGE_AMOUNT
|
|
||||||
1, // ADDSET_SHARPENMICRO_AMOUNT
|
|
||||||
1, // ADDSET_SHARPENEDGE_PASS
|
|
||||||
1, // ADDSET_SHARPENMICRO_UNIFORMITY
|
|
||||||
1, // ADDSET_VIBRANCE_PASTELS
|
|
||||||
1, // ADDSET_VIBRANCE_SATURATED
|
|
||||||
1, // ADDSET_FREE_OUPUT_GAMMA
|
|
||||||
1, // ADDSET_FREE_OUTPUT_SLOPE
|
|
||||||
1, // ADDSET_CAT_DEGREE
|
|
||||||
1, // ADDSET_CAT_ADAPSCEN
|
|
||||||
1, // ADDSET_CAT_ADAPLUM
|
|
||||||
1, // ADDSET_CAT_LIGHT
|
|
||||||
1, // ADDSET_CAT_RSTPRO
|
|
||||||
1, // ADDSET_CAT_BADPIX
|
|
||||||
1, // ADDSET_CAT_JLIGHT
|
|
||||||
1, // ADDSET_CAT_CHROMA
|
|
||||||
1, // ADDSET_CAT_CONTRAST
|
|
||||||
1, // ADDSET_CAT_CHROMA_S
|
|
||||||
1, // ADDSET_CAT_CHROMA_M
|
|
||||||
1, // ADDSET_CAT_HUE
|
|
||||||
1, // ADDSET_CAT_BADPIX
|
|
||||||
1, // ADDSET_WB_EQUAL
|
|
||||||
1, // ADDSET_GRADIENT_DEGREE
|
|
||||||
1, // ADDSET_GRADIENT_FEATHER
|
|
||||||
1, // ADDSET_GRADIENT_STRENGTH
|
|
||||||
1, // ADDSET_GRADIENT_CENTER
|
|
||||||
1, // ADDSET_PCVIGNETTE_STRENGTH
|
|
||||||
1, // ADDSET_PCVIGNETTE_FEATHER
|
|
||||||
1, // ADDSET_PCVIGNETTE_ROUNDNESS
|
|
||||||
1, // ADDSET_BLACKWHITE_HUES
|
|
||||||
1, // ADDSET_BLACKWHITE_GAMMA
|
|
||||||
1, // ADDSET_DIRPYREQ_THRESHOLD
|
|
||||||
1, // ADDSET_DIRPYREQ_SKINPROTECT
|
|
||||||
1, // ADDSET_COLORTONING_SPLIT
|
|
||||||
1, // ADDSET_COLORTONING_SATTHRESHOLD
|
|
||||||
1, // ADDSET_COLORTONING_SATOPACITY
|
|
||||||
1, // ADDSET_COLORTONING_BALANCE
|
|
||||||
1, // ADDSET_COLORTONING_STRENGTH
|
|
||||||
1, // ADDSET_DIRPYRDN_PASSES
|
|
||||||
1, // ADDSET_RAWFFCLIPCONTROL
|
|
||||||
1, // ADDSET_FILMSIMULATION_STRENGTH
|
|
||||||
1, // ADDSET_WA
|
|
||||||
1, // ADDSET_WA_SKINPROTECT
|
|
||||||
1, // ADDSET_WA_THRESHOLD2
|
|
||||||
1, // ADDSET_WA_THRR
|
|
||||||
1, // ADDSET_WA_THRRH
|
|
||||||
1, // ADDSET_WA_THRESHOLD
|
|
||||||
1, // ADDSET_WA_THRESHOLD2
|
|
||||||
1, // ADDSET_WA_CHRO
|
|
||||||
1, // ADDSET_WA_CHROMA
|
|
||||||
1, // ADDSET_WA_CONTRAST
|
|
||||||
1, // ADDSET_WA_RESCON
|
|
||||||
1, // ADDSET_WA_RESCONH
|
|
||||||
1, // ADDSET_WA_RESCHRO
|
|
||||||
1, // ADDSET_WA_SKYPROTECT
|
|
||||||
1, // ADDSET_WA_EDGRAD
|
|
||||||
1, // ADDSET_WA_EDGVAL
|
|
||||||
1, // ADDSET_WA_STRENGTH
|
|
||||||
1, // ADDSET_WA_EDGEDETECT
|
|
||||||
1, // ADDSET_WA_EDGEDETECTTHR
|
|
||||||
1, // ADDSET_WA_EDGEDETECTTHR2
|
|
||||||
1, // ADDSET_WA_TMRS
|
|
||||||
1, // ADDSET_WA_GAMMA
|
|
||||||
1, // ADDSET_RETI_STR
|
|
||||||
1, // ADDSET_RETI_NEIGH
|
|
||||||
1, // ADDSET_RETI_LIMD
|
|
||||||
1, // ADDSET_RETI_GAIN
|
|
||||||
1, // ADDSET_RETI_OFFS
|
|
||||||
1, // ADDSET_RETI_VART
|
|
||||||
1, // ADDSET_RETI_GAM
|
|
||||||
1, // ADDSET_RETI_SLO
|
|
||||||
1, // ADDSET_WB_TEMPBIAS
|
|
||||||
};
|
|
||||||
|
|
||||||
rtSettings.darkFramesPath = "";
|
rtSettings.darkFramesPath = "";
|
||||||
rtSettings.flatFieldsPath = "";
|
rtSettings.flatFieldsPath = "";
|
||||||
|
@ -216,6 +216,8 @@ Gtk::Widget* Preferences::getBatchProcPanel ()
|
|||||||
appendBehavList (mi, M ("TP_SHARPENING_AMOUNT"), ADDSET_SHARP_AMOUNT, false);
|
appendBehavList (mi, M ("TP_SHARPENING_AMOUNT"), ADDSET_SHARP_AMOUNT, false);
|
||||||
appendBehavList (mi, M ("TP_SHARPENING_RLD_DAMPING"), ADDSET_SHARP_DAMPING, false);
|
appendBehavList (mi, M ("TP_SHARPENING_RLD_DAMPING"), ADDSET_SHARP_DAMPING, false);
|
||||||
appendBehavList (mi, M ("TP_SHARPENING_RLD_ITERATIONS"), ADDSET_SHARP_ITER, false);
|
appendBehavList (mi, M ("TP_SHARPENING_RLD_ITERATIONS"), ADDSET_SHARP_ITER, false);
|
||||||
|
appendBehavList (mi, M ("TP_SHARPENING_EDTOLERANCE"), ADDSET_SHARP_EDGETOL, false);
|
||||||
|
appendBehavList (mi, M ("TP_SHARPENING_HALOCONTROL"), ADDSET_SHARP_HALOCTRL, false);
|
||||||
|
|
||||||
mi = behModel->append ();
|
mi = behModel->append ();
|
||||||
mi->set_value (behavColumns.label, M ("TP_SHARPENEDGE_LABEL"));
|
mi->set_value (behavColumns.label, M ("TP_SHARPENEDGE_LABEL"));
|
||||||
@ -342,7 +344,6 @@ Gtk::Widget* Preferences::getBatchProcPanel ()
|
|||||||
mi = behModel->append ();
|
mi = behModel->append ();
|
||||||
mi->set_value (behavColumns.label, M ("TP_WAVELET_LABEL"));
|
mi->set_value (behavColumns.label, M ("TP_WAVELET_LABEL"));
|
||||||
appendBehavList (mi, M ("TP_WAVELET_LEVELS"), ADDSET_WA_THRES, true);
|
appendBehavList (mi, M ("TP_WAVELET_LEVELS"), ADDSET_WA_THRES, true);
|
||||||
//appendBehavList (mi, M("TP_WAVELET_CONTRAST"), ADDSET_WA, true);
|
|
||||||
appendBehavList (mi, M ("TP_WAVELET_THRESHOLD"), ADDSET_WA_THRESHOLD, true);
|
appendBehavList (mi, M ("TP_WAVELET_THRESHOLD"), ADDSET_WA_THRESHOLD, true);
|
||||||
appendBehavList (mi, M ("TP_WAVELET_THRESHOLD2"), ADDSET_WA_THRESHOLD2, true);
|
appendBehavList (mi, M ("TP_WAVELET_THRESHOLD2"), ADDSET_WA_THRESHOLD2, true);
|
||||||
appendBehavList (mi, M ("TP_WAVELET_CHRO"), ADDSET_WA_CHRO, true);
|
appendBehavList (mi, M ("TP_WAVELET_CHRO"), ADDSET_WA_CHRO, true);
|
||||||
@ -419,22 +420,21 @@ void Preferences::appendBehavList (Gtk::TreeModel::iterator& parent, Glib::ustri
|
|||||||
ci->set_value (behavColumns.addsetid, id);
|
ci->set_value (behavColumns.addsetid, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Preferences::behAddSetRadioToggled (const Glib::ustring& path, bool add)
|
||||||
|
{
|
||||||
|
Gtk::TreeModel::iterator iter = behModel->get_iter (path);
|
||||||
|
iter->set_value(behavColumns.badd, add);
|
||||||
|
iter->set_value(behavColumns.bset, !add);
|
||||||
|
}
|
||||||
|
|
||||||
void Preferences::behAddRadioToggled (const Glib::ustring& path)
|
void Preferences::behAddRadioToggled (const Glib::ustring& path)
|
||||||
{
|
{
|
||||||
|
behAddSetRadioToggled(path, true);
|
||||||
Gtk::TreeModel::iterator iter = behModel->get_iter (path);
|
|
||||||
//bool set = iter->get_value (behavColumns.bset);
|
|
||||||
iter->set_value (behavColumns.bset, false);
|
|
||||||
iter->set_value (behavColumns.badd, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Preferences::behSetRadioToggled (const Glib::ustring& path)
|
void Preferences::behSetRadioToggled (const Glib::ustring& path)
|
||||||
{
|
{
|
||||||
|
behAddSetRadioToggled(path, false);
|
||||||
Gtk::TreeModel::iterator iter = behModel->get_iter (path);
|
|
||||||
//bool add = iter->get_value (behavColumns.badd);
|
|
||||||
iter->set_value (behavColumns.bset, true);
|
|
||||||
iter->set_value (behavColumns.badd, false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -2050,14 +2050,13 @@ void Preferences::fillPreferences ()
|
|||||||
|
|
||||||
moptions.baBehav.resize (ADDSET_PARAM_NUM);
|
moptions.baBehav.resize (ADDSET_PARAM_NUM);
|
||||||
|
|
||||||
for (size_t i = 0; i < moptions.baBehav.size(); i++)
|
for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); ++sections) {
|
||||||
for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++)
|
for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); ++adjs) {
|
||||||
for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++)
|
const bool add = moptions.baBehav[adjs->get_value(behavColumns.addsetid)];
|
||||||
if (adjs->get_value (behavColumns.addsetid) == (int)i) {
|
adjs->set_value (behavColumns.badd, add);
|
||||||
adjs->set_value (behavColumns.badd, moptions.baBehav[i] == 1);
|
adjs->set_value (behavColumns.bset, !add);
|
||||||
adjs->set_value (behavColumns.bset, moptions.baBehav[i] != 1);
|
}
|
||||||
break;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
addc.block (false);
|
addc.block (false);
|
||||||
setc.block (false);
|
setc.block (false);
|
||||||
@ -2562,32 +2561,24 @@ bool Preferences::splashClosed (GdkEventAny* event)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Preferences::behAddSetAllPressed (bool add)
|
||||||
|
{
|
||||||
|
moptions.baBehav.clear();
|
||||||
|
moptions.baBehav.resize(ADDSET_PARAM_NUM, add);
|
||||||
|
for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); ++sections) {
|
||||||
|
for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); ++adjs) {
|
||||||
|
adjs->set_value(behavColumns.badd, add);
|
||||||
|
adjs->set_value(behavColumns.bset, !add);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void Preferences::behAddAllPressed ()
|
void Preferences::behAddAllPressed ()
|
||||||
{
|
{
|
||||||
|
behAddSetAllPressed(true);
|
||||||
if (moptions.baBehav.size() == ADDSET_PARAM_NUM) {
|
|
||||||
for (size_t i = 0; i < moptions.baBehav.size(); i++)
|
|
||||||
for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++)
|
|
||||||
for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++)
|
|
||||||
if (adjs->get_value (behavColumns.addsetid) == (int)i) {
|
|
||||||
adjs->set_value (behavColumns.badd, true);
|
|
||||||
adjs->set_value (behavColumns.bset, false);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Preferences::behSetAllPressed ()
|
void Preferences::behSetAllPressed ()
|
||||||
{
|
{
|
||||||
|
behAddSetAllPressed(false);
|
||||||
if (moptions.baBehav.size() == ADDSET_PARAM_NUM) {
|
|
||||||
for (size_t i = 0; i < moptions.baBehav.size(); i++)
|
|
||||||
for (Gtk::TreeIter sections = behModel->children().begin(); sections != behModel->children().end(); sections++)
|
|
||||||
for (Gtk::TreeIter adjs = sections->children().begin(); adjs != sections->children().end(); adjs++)
|
|
||||||
if (adjs->get_value (behavColumns.addsetid) == (int)i) {
|
|
||||||
adjs->set_value (behavColumns.badd, false);
|
|
||||||
adjs->set_value (behavColumns.bset, true);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -275,8 +275,10 @@ public:
|
|||||||
void clearThumbImagesPressed ();
|
void clearThumbImagesPressed ();
|
||||||
void clearAllPressed ();
|
void clearAllPressed ();
|
||||||
|
|
||||||
|
void behAddSetRadioToggled (const Glib::ustring& path, bool add);
|
||||||
void behAddRadioToggled (const Glib::ustring& path);
|
void behAddRadioToggled (const Glib::ustring& path);
|
||||||
void behSetRadioToggled (const Glib::ustring& path);
|
void behSetRadioToggled (const Glib::ustring& path);
|
||||||
|
void behAddSetAllPressed (bool add);
|
||||||
void behAddAllPressed ();
|
void behAddAllPressed ();
|
||||||
void behSetAllPressed ();
|
void behSetAllPressed ();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user