merged 'dev' into 'sony-pixel-shift'
This commit is contained in:
@@ -497,6 +497,7 @@ void RetinexParams::getCurves(RetinextransmissionCurve &transmissionCurveLUT, Re
|
||||
}
|
||||
|
||||
LCurveParams::LCurveParams() :
|
||||
enabled(false),
|
||||
lcurve{
|
||||
DCT_Linear
|
||||
},
|
||||
@@ -536,7 +537,8 @@ LCurveParams::LCurveParams() :
|
||||
bool LCurveParams::operator ==(const LCurveParams& other) const
|
||||
{
|
||||
return
|
||||
lcurve == other.lcurve
|
||||
enabled == other.enabled
|
||||
&& lcurve == other.lcurve
|
||||
&& acurve == other.acurve
|
||||
&& bcurve == other.bcurve
|
||||
&& cccurve == other.cccurve
|
||||
@@ -559,6 +561,7 @@ bool LCurveParams::operator !=(const LCurveParams& other) const
|
||||
}
|
||||
|
||||
RGBCurvesParams::RGBCurvesParams() :
|
||||
enabled(false),
|
||||
lumamode(false),
|
||||
rcurve{
|
||||
DCT_Linear
|
||||
@@ -575,7 +578,8 @@ RGBCurvesParams::RGBCurvesParams() :
|
||||
bool RGBCurvesParams::operator ==(const RGBCurvesParams& other) const
|
||||
{
|
||||
return
|
||||
lumamode == other.lumamode
|
||||
enabled == other.enabled
|
||||
&& lumamode == other.lumamode
|
||||
&& rcurve == other.rcurve
|
||||
&& gcurve == other.gcurve
|
||||
&& bcurve == other.bcurve;
|
||||
@@ -1094,6 +1098,7 @@ bool VibranceParams::operator !=(const VibranceParams& other) const
|
||||
}
|
||||
|
||||
WBParams::WBParams() :
|
||||
enabled(true),
|
||||
method("Camera"),
|
||||
temperature(6504),
|
||||
green(1.0),
|
||||
@@ -1105,7 +1110,8 @@ WBParams::WBParams() :
|
||||
bool WBParams::operator ==(const WBParams& other) const
|
||||
{
|
||||
return
|
||||
method == other.method
|
||||
enabled == other.enabled
|
||||
&& method == other.method
|
||||
&& temperature == other.temperature
|
||||
&& green == other.green
|
||||
&& equal == other.equal
|
||||
@@ -1751,6 +1757,7 @@ bool VignettingParams::operator !=(const VignettingParams& other) const
|
||||
}
|
||||
|
||||
ChannelMixerParams::ChannelMixerParams() :
|
||||
enabled(false),
|
||||
red{
|
||||
100,
|
||||
0,
|
||||
@@ -1771,6 +1778,9 @@ ChannelMixerParams::ChannelMixerParams() :
|
||||
|
||||
bool ChannelMixerParams::operator ==(const ChannelMixerParams& other) const
|
||||
{
|
||||
if (enabled != other.enabled) {
|
||||
return false;
|
||||
}
|
||||
for (unsigned int i = 0; i < 3; ++i) {
|
||||
if (
|
||||
red[i] != other.red[i]
|
||||
@@ -2259,6 +2269,7 @@ bool DirPyrEqualizerParams::operator !=(const DirPyrEqualizerParams& other) cons
|
||||
}
|
||||
|
||||
HSVEqualizerParams::HSVEqualizerParams() :
|
||||
enabled(false),
|
||||
hcurve{
|
||||
FCT_Linear
|
||||
},
|
||||
@@ -2274,7 +2285,8 @@ HSVEqualizerParams::HSVEqualizerParams() :
|
||||
bool HSVEqualizerParams::operator ==(const HSVEqualizerParams& other) const
|
||||
{
|
||||
return
|
||||
hcurve == other.hcurve
|
||||
enabled == other.enabled
|
||||
&& hcurve == other.hcurve
|
||||
&& scurve == other.scurve
|
||||
&& vcurve == other.vcurve;
|
||||
}
|
||||
@@ -2747,6 +2759,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->retinex.gaintransmissionCurve, "Retinex", "GainTransmissionCurve", retinex.gaintransmissionCurve, keyFile);
|
||||
|
||||
// Channel mixer
|
||||
saveToKeyfile(!pedited || pedited->chmixer.enabled, "Channel Mixer", "Enabled", chmixer.enabled, keyFile);
|
||||
if (!pedited || pedited->chmixer.red[0] || pedited->chmixer.red[1] || pedited->chmixer.red[2]) {
|
||||
Glib::ArrayHandle<int> rmix (chmixer.red, 3, Glib::OWNERSHIP_NONE);
|
||||
keyFile.set_integer_list ("Channel Mixer", "Red", rmix);
|
||||
@@ -2812,6 +2825,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->blackwhite.afterCurve, "Black & White", "AfterCurve", blackwhite.afterCurve, keyFile);
|
||||
|
||||
// Luma curve
|
||||
saveToKeyfile(!pedited || pedited->labCurve.enabled, "Luminance Curve", "Enabled", labCurve.enabled, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->labCurve.brightness, "Luminance Curve", "Brightness", labCurve.brightness, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->labCurve.contrast, "Luminance Curve", "Contrast", labCurve.contrast, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->labCurve.chromaticity, "Luminance Curve", "Chromaticity", labCurve.chromaticity, keyFile);
|
||||
@@ -2867,6 +2881,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->sharpenMicro.uniformity, "SharpenMicro", "Uniformity", sharpenMicro.uniformity, keyFile);
|
||||
|
||||
// WB
|
||||
saveToKeyfile(!pedited || pedited->wb.enabled, "White Balance", "Enabled", wb.enabled, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->wb.method, "White Balance", "Setting", wb.method, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->wb.temperature, "White Balance", "Temperature", wb.temperature, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->wb.green, "White Balance", "Green", wb.green, keyFile);
|
||||
@@ -3092,7 +3107,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->icm.working, "Color Management", "WorkingProfile", icm.working, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->icm.output, "Color Management", "OutputProfile", icm.output, keyFile);
|
||||
saveToKeyfile(
|
||||
!pedited || icm.outputIntent,
|
||||
!pedited || pedited->icm.outputIntent,
|
||||
"Color Management",
|
||||
"OutputProfileIntent",
|
||||
{
|
||||
@@ -3226,6 +3241,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->dirpyrequalizer.hueskin, "Directional Pyramid Equalizer", "Hueskin", dirpyrequalizer.hueskin.toVector(), keyFile);
|
||||
|
||||
// HSV Equalizer
|
||||
saveToKeyfile(!pedited || pedited->hsvequalizer.enabled, "HSV Equalizer", "Enabled", hsvequalizer.enabled, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->hsvequalizer.hcurve, "HSV Equalizer", "HCurve", hsvequalizer.hcurve, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->hsvequalizer.scurve, "HSV Equalizer", "SCurve", hsvequalizer.scurve, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->hsvequalizer.vcurve, "HSV Equalizer", "VCurve", hsvequalizer.vcurve, keyFile);
|
||||
@@ -3235,6 +3251,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->filmSimulation.clutFilename, "Film Simulation", "ClutFilename", filmSimulation.clutFilename, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->filmSimulation.strength, "Film Simulation", "Strength", filmSimulation.strength, keyFile);
|
||||
|
||||
saveToKeyfile(!pedited || pedited->rgbCurves.enabled, "RGB Curves", "Enabled", rgbCurves.enabled, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->rgbCurves.lumamode, "RGB Curves", "LumaMode", rgbCurves.lumamode, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->rgbCurves.rcurve, "RGB Curves", "rCurve", rgbCurves.rcurve, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->rgbCurves.gcurve, "RGB Curves", "gCurve", rgbCurves.gcurve, keyFile);
|
||||
@@ -3455,6 +3472,14 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
|
||||
}
|
||||
|
||||
if (keyFile.has_group ("Channel Mixer")) {
|
||||
if (ppVersion >= 329) {
|
||||
assignFromKeyfile(keyFile, "Channel Mixer", "Enabled", pedited, chmixer.enabled, pedited->chmixer.enabled);
|
||||
} else {
|
||||
chmixer.enabled = true;
|
||||
if (pedited) {
|
||||
pedited->chmixer.enabled = true;
|
||||
}
|
||||
}
|
||||
if (keyFile.has_key ("Channel Mixer", "Red") && keyFile.has_key ("Channel Mixer", "Green") && keyFile.has_key ("Channel Mixer", "Blue")) {
|
||||
const std::vector<int> rmix = keyFile.get_integer_list ("Channel Mixer", "Red");
|
||||
const std::vector<int> gmix = keyFile.get_integer_list ("Channel Mixer", "Green");
|
||||
@@ -3570,6 +3595,15 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
|
||||
}
|
||||
|
||||
if (keyFile.has_group ("Luminance Curve")) {
|
||||
if (ppVersion >= 329) {
|
||||
assignFromKeyfile(keyFile, "Luminance Curve", "Enabled", pedited, labCurve.enabled, pedited->labCurve.enabled);
|
||||
} else {
|
||||
labCurve.enabled = true;
|
||||
if (pedited) {
|
||||
pedited->labCurve.enabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
assignFromKeyfile(keyFile, "Luminance Curve", "Brightness", pedited, labCurve.brightness, pedited->labCurve.brightness);
|
||||
assignFromKeyfile(keyFile, "Luminance Curve", "Contrast", pedited, labCurve.contrast, pedited->labCurve.contrast);
|
||||
|
||||
@@ -3700,6 +3734,7 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
|
||||
}
|
||||
|
||||
if (keyFile.has_group ("White Balance")) {
|
||||
assignFromKeyfile(keyFile, "White Balance", "Enabled", pedited, wb.enabled, pedited->wb.enabled);
|
||||
assignFromKeyfile(keyFile, "White Balance", "Setting", pedited, wb.method, pedited->wb.method);
|
||||
assignFromKeyfile(keyFile, "White Balance", "Temperature", pedited, wb.temperature, pedited->wb.temperature);
|
||||
assignFromKeyfile(keyFile, "White Balance", "Green", pedited, wb.green, pedited->wb.green);
|
||||
@@ -4392,6 +4427,14 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
|
||||
}
|
||||
|
||||
if (keyFile.has_group ("HSV Equalizer")) {
|
||||
if (ppVersion >= 329) {
|
||||
assignFromKeyfile(keyFile, "HSV Equalizer", "Enabled", pedited, hsvequalizer.enabled, pedited->hsvequalizer.enabled);
|
||||
} else {
|
||||
hsvequalizer.enabled = true;
|
||||
if (pedited) {
|
||||
pedited->hsvequalizer.enabled = true;
|
||||
}
|
||||
}
|
||||
if (ppVersion >= 300) {
|
||||
assignFromKeyfile(keyFile, "HSV Equalizer", "HCurve", pedited, hsvequalizer.hcurve, pedited->hsvequalizer.hcurve);
|
||||
assignFromKeyfile(keyFile, "HSV Equalizer", "SCurve", pedited, hsvequalizer.scurve, pedited->hsvequalizer.scurve);
|
||||
@@ -4400,6 +4443,14 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
|
||||
}
|
||||
|
||||
if (keyFile.has_group ("RGB Curves")) {
|
||||
if (ppVersion >= 329) {
|
||||
assignFromKeyfile(keyFile, "RGB Curves", "Enabled", pedited, rgbCurves.enabled, pedited->rgbCurves.enabled);
|
||||
} else {
|
||||
rgbCurves.enabled = true;
|
||||
if (pedited) {
|
||||
pedited->rgbCurves.enabled = true;
|
||||
}
|
||||
}
|
||||
assignFromKeyfile(keyFile, "RGB Curves", "LumaMode", pedited, rgbCurves.lumamode, pedited->rgbCurves.lumamode);
|
||||
assignFromKeyfile(keyFile, "RGB Curves", "rCurve", pedited, rgbCurves.rcurve, pedited->rgbCurves.rcurve);
|
||||
assignFromKeyfile(keyFile, "RGB Curves", "gCurve", pedited, rgbCurves.gcurve, pedited->rgbCurves.gcurve);
|
||||
|
Reference in New Issue
Block a user