Fixes how Batch Processing Add/Set values behave when count of entries in AdjusterBehavior in options file does not match ADDSET_PARAM_NUM, #2710

This commit is contained in:
Morgan Hardwood
2017-08-01 17:21:20 +02:00
parent 10822f5c2e
commit 15eb7e990c
2 changed files with 120 additions and 121 deletions

View File

@@ -511,117 +511,117 @@ void Options::setDefaults ()
// Reminder: 0 = SET mode, 1 = ADD mode // Reminder: 0 = SET mode, 1 = ADD mode
baBehav = { baBehav = {
0, // ADDSET_TC_EXPCOMP 1, // ADDSET_TC_EXPCOMP
0, // ADDSET_TC_BRIGHTNESS 1, // ADDSET_TC_BRIGHTNESS
0, // ADDSET_TC_BLACKLEVEL 1, // ADDSET_TC_BLACKLEVEL
0, // ADDSET_TC_CONTRAST 1, // ADDSET_TC_CONTRAST
0, // ADDSET_SH_HIGHLIGHTS 1, // ADDSET_SH_HIGHLIGHTS
0, // ADDSET_SH_SHADOWS 1, // ADDSET_SH_SHADOWS
0, // ADDSET_SH_LOCALCONTRAST 1, // ADDSET_SH_LOCALCONTRAST
0, // ADDSET_LC_BRIGHTNESS 1, // ADDSET_LC_BRIGHTNESS
0, // ADDSET_LC_CONTRAST 1, // ADDSET_LC_CONTRAST
0, // ADDSET_SHARP_AMOUNT 1, // ADDSET_SHARP_AMOUNT
0, // ADDSET_WB_TEMPERATURE 1, // ADDSET_WB_TEMPERATURE
0, // ADDSET_WB_GREEN 1, // ADDSET_WB_GREEN
0, // ADDSET_ROTATE_DEGREE 1, // ADDSET_ROTATE_DEGREE
0, // ADDSET_DIST_AMOUNT 1, // ADDSET_DIST_AMOUNT
0, // ADDSET_PERSPECTIVE 1, // ADDSET_PERSPECTIVE
0, // ADDSET_CA 1, // ADDSET_CA
0, // ADDSET_VIGN_AMOUNT 1, // ADDSET_VIGN_AMOUNT
0, // ADDSET_VIGN_RADIUS 1, // ADDSET_VIGN_RADIUS
0, // ADDSET_VIGN_STRENGTH 1, // ADDSET_VIGN_STRENGTH
0, // ADDSET_VIGN_CENTER 1, // ADDSET_VIGN_CENTER
0, // ADDSET_LC_CHROMATICITY 1, // ADDSET_LC_CHROMATICITY
0, // ADDSET_TC_SATURATION 1, // ADDSET_TC_SATURATION
0, // ADDSET_TC_HLCOMPAMOUNT 1, // ADDSET_TC_HLCOMPAMOUNT
0, // ADDSET_TC_HLCOMPTHRESH 1, // ADDSET_TC_HLCOMPTHRESH
0, // ADDSET_TC_SHCOMP 1, // ADDSET_TC_SHCOMP
0, // ADDSET_DIRPYREQ 1, // ADDSET_DIRPYREQ
0, // ADDSET_DIRPYRDN_LUMA 1, // ADDSET_DIRPYRDN_LUMA
0, // ADDSET_DIRPYRDN_LUDET 1, // ADDSET_DIRPYRDN_LUDET
0, // ADDSET_DIRPYRDN_CHROMA 1, // ADDSET_DIRPYRDN_CHROMA
0, // ADDSET_DIRPYRDN_CHROMARED 1, // ADDSET_DIRPYRDN_CHROMARED
0, // ADDSET_DIRPYRDN_CHROMABLUE 1, // ADDSET_DIRPYRDN_CHROMABLUE
0, // ADDSET_DIRPYRDN_GAMMA 1, // ADDSET_DIRPYRDN_GAMMA
0, // ADDSET_CHMIXER 1, // ADDSET_CHMIXER
0, // ADDSET_PREPROCESS_GREENEQUIL 1, // ADDSET_PREPROCESS_GREENEQUIL
0, // ADDSET_PREPROCESS_LINEDENOISE 1, // ADDSET_PREPROCESS_LINEDENOISE
0, // ADDSET_RAWCACORR 1, // ADDSET_RAWCACORR
0, // ADDSET_RAWEXPOS_LINEAR 1, // ADDSET_RAWEXPOS_LINEAR
0, // ADDSET_RAWEXPOS_PRESER 1, // ADDSET_RAWEXPOS_PRESER
0, // ADDSET_RAWEXPOS_BLACKS 1, // ADDSET_RAWEXPOS_BLACKS
0, // ADDSET_SHARPENEDGE_AMOUNT 1, // ADDSET_SHARPENEDGE_AMOUNT
0, // ADDSET_SHARPENMICRO_AMOUNT 1, // ADDSET_SHARPENMICRO_AMOUNT
0, // ADDSET_SHARPENEDGE_PASS 1, // ADDSET_SHARPENEDGE_PASS
0, // ADDSET_SHARPENMICRO_UNIFORMITY 1, // ADDSET_SHARPENMICRO_UNIFORMITY
0, // ADDSET_VIBRANCE_PASTELS 1, // ADDSET_VIBRANCE_PASTELS
0, // ADDSET_VIBRANCE_SATURATED 1, // ADDSET_VIBRANCE_SATURATED
0, // ADDSET_FREE_OUPUT_GAMMA 1, // ADDSET_FREE_OUPUT_GAMMA
0, // ADDSET_FREE_OUTPUT_SLOPE 1, // ADDSET_FREE_OUTPUT_SLOPE
0, // ADDSET_CAT_DEGREE 1, // ADDSET_CAT_DEGREE
0, // ADDSET_CAT_ADAPSCEN 1, // ADDSET_CAT_ADAPSCEN
0, // ADDSET_CAT_ADAPLUM 1, // ADDSET_CAT_ADAPLUM
0, // ADDSET_CAT_LIGHT 1, // ADDSET_CAT_LIGHT
0, // ADDSET_CAT_RSTPRO 1, // ADDSET_CAT_RSTPRO
0, // ADDSET_CAT_BADPIX 1, // ADDSET_CAT_BADPIX
0, // ADDSET_CAT_JLIGHT 1, // ADDSET_CAT_JLIGHT
0, // ADDSET_CAT_CHROMA 1, // ADDSET_CAT_CHROMA
0, // ADDSET_CAT_CONTRAST 1, // ADDSET_CAT_CONTRAST
0, // ADDSET_CAT_CHROMA_S 1, // ADDSET_CAT_CHROMA_S
0, // ADDSET_CAT_CHROMA_M 1, // ADDSET_CAT_CHROMA_M
0, // ADDSET_CAT_HUE 1, // ADDSET_CAT_HUE
0, // ADDSET_CAT_BADPIX 1, // ADDSET_CAT_BADPIX
0, // ADDSET_WB_EQUAL 1, // ADDSET_WB_EQUAL
0, // ADDSET_GRADIENT_DEGREE 1, // ADDSET_GRADIENT_DEGREE
0, // ADDSET_GRADIENT_FEATHER 1, // ADDSET_GRADIENT_FEATHER
0, // ADDSET_GRADIENT_STRENGTH 1, // ADDSET_GRADIENT_STRENGTH
0, // ADDSET_GRADIENT_CENTER 1, // ADDSET_GRADIENT_CENTER
0, // ADDSET_PCVIGNETTE_STRENGTH 1, // ADDSET_PCVIGNETTE_STRENGTH
0, // ADDSET_PCVIGNETTE_FEATHER 1, // ADDSET_PCVIGNETTE_FEATHER
0, // ADDSET_PCVIGNETTE_ROUNDNESS 1, // ADDSET_PCVIGNETTE_ROUNDNESS
0, // ADDSET_BLACKWHITE_HUES 1, // ADDSET_BLACKWHITE_HUES
0, // ADDSET_BLACKWHITE_GAMMA 1, // ADDSET_BLACKWHITE_GAMMA
0, // ADDSET_DIRPYREQ_THRESHOLD 1, // ADDSET_DIRPYREQ_THRESHOLD
0, // ADDSET_DIRPYREQ_SKINPROTECT 1, // ADDSET_DIRPYREQ_SKINPROTECT
0, // ADDSET_COLORTONING_SPLIT 1, // ADDSET_COLORTONING_SPLIT
0, // ADDSET_COLORTONING_SATTHRESHOLD 1, // ADDSET_COLORTONING_SATTHRESHOLD
0, // ADDSET_COLORTONING_SATOPACITY 1, // ADDSET_COLORTONING_SATOPACITY
0, // ADDSET_COLORTONING_BALANCE 1, // ADDSET_COLORTONING_BALANCE
0, // ADDSET_COLORTONING_STRENGTH 1, // ADDSET_COLORTONING_STRENGTH
0, // ADDSET_DIRPYRDN_PASSES 1, // ADDSET_DIRPYRDN_PASSES
0, // ADDSET_RAWFFCLIPCONTROL 1, // ADDSET_RAWFFCLIPCONTROL
0, // ADDSET_FILMSIMULATION_STRENGTH 1, // ADDSET_FILMSIMULATION_STRENGTH
0, // ADDSET_WA 1, // ADDSET_WA
0, // ADDSET_WA_SKINPROTECT 1, // ADDSET_WA_SKINPROTECT
0, // ADDSET_WA_THRESHOLD2 1, // ADDSET_WA_THRESHOLD2
0, // ADDSET_WA_THRR 1, // ADDSET_WA_THRR
0, // ADDSET_WA_THRRH 1, // ADDSET_WA_THRRH
0, // ADDSET_WA_THRESHOLD 1, // ADDSET_WA_THRESHOLD
0, // ADDSET_WA_THRESHOLD2 1, // ADDSET_WA_THRESHOLD2
0, // ADDSET_WA_CHRO 1, // ADDSET_WA_CHRO
0, // ADDSET_WA_CHROMA 1, // ADDSET_WA_CHROMA
0, // ADDSET_WA_CONTRAST 1, // ADDSET_WA_CONTRAST
0, // ADDSET_WA_RESCON 1, // ADDSET_WA_RESCON
0, // ADDSET_WA_RESCONH 1, // ADDSET_WA_RESCONH
0, // ADDSET_WA_RESCHRO 1, // ADDSET_WA_RESCHRO
0, // ADDSET_WA_SKYPROTECT 1, // ADDSET_WA_SKYPROTECT
0, // ADDSET_WA_EDGRAD 1, // ADDSET_WA_EDGRAD
0, // ADDSET_WA_EDGVAL 1, // ADDSET_WA_EDGVAL
0, // ADDSET_WA_STRENGTH 1, // ADDSET_WA_STRENGTH
0, // ADDSET_WA_EDGEDETECT 1, // ADDSET_WA_EDGEDETECT
0, // ADDSET_WA_EDGEDETECTTHR 1, // ADDSET_WA_EDGEDETECTTHR
0, // ADDSET_WA_EDGEDETECTTHR2 1, // ADDSET_WA_EDGEDETECTTHR2
0, // ADDSET_WA_TMRS 1, // ADDSET_WA_TMRS
0, // ADDSET_WA_GAMMA 1, // ADDSET_WA_GAMMA
0, // ADDSET_RETI_STR 1, // ADDSET_RETI_STR
0, // ADDSET_RETI_NEIGH 1, // ADDSET_RETI_NEIGH
0, // ADDSET_RETI_LIMD 1, // ADDSET_RETI_LIMD
0, // ADDSET_RETI_GAIN 1, // ADDSET_RETI_GAIN
0, // ADDSET_RETI_OFFS 1, // ADDSET_RETI_OFFS
0, // ADDSET_RETI_VART 1, // ADDSET_RETI_VART
0, // ADDSET_RETI_GAM 1, // ADDSET_RETI_GAM
0, // ADDSET_RETI_SLO 1, // ADDSET_RETI_SLO
0, // ADDSET_WB_TEMPBIAS 1, // ADDSET_WB_TEMPBIAS
}; };
rtSettings.darkFramesPath = ""; rtSettings.darkFramesPath = "";

View File

@@ -1987,16 +1987,15 @@ void Preferences::fillPreferences ()
addc.block (true); addc.block (true);
setc.block (true); setc.block (true);
if (moptions.baBehav.size() == ADDSET_PARAM_NUM) { moptions.baBehav.resize (ADDSET_PARAM_NUM);
for (size_t i = 0; i < moptions.baBehav.size(); i++) 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++)
if (adjs->get_value (behavColumns.addsetid) == (int)i) { if (adjs->get_value (behavColumns.addsetid) == (int)i) {
adjs->set_value (behavColumns.badd, moptions.baBehav[i] == 1); adjs->set_value (behavColumns.badd, moptions.baBehav[i] == 1);
adjs->set_value (behavColumns.bset, moptions.baBehav[i] != 1); adjs->set_value (behavColumns.bset, moptions.baBehav[i] != 1);
break; break;
} }
}
addc.block (false); addc.block (false);
setc.block (false); setc.block (false);