@@ -2368,6 +2368,30 @@ bool SoftLightParams::operator !=(const SoftLightParams& other) const
|
||||
return !(*this == other);
|
||||
}
|
||||
|
||||
|
||||
DehazeParams::DehazeParams() :
|
||||
enabled(false),
|
||||
strength(50),
|
||||
showDepthMap(false),
|
||||
depth(25)
|
||||
{
|
||||
}
|
||||
|
||||
bool DehazeParams::operator ==(const DehazeParams& other) const
|
||||
{
|
||||
return
|
||||
enabled == other.enabled
|
||||
&& strength == other.strength
|
||||
&& showDepthMap == other.showDepthMap
|
||||
&& depth == other.depth;
|
||||
}
|
||||
|
||||
bool DehazeParams::operator !=(const DehazeParams& other) const
|
||||
{
|
||||
return !(*this == other);
|
||||
}
|
||||
|
||||
|
||||
RAWParams::BayerSensor::BayerSensor() :
|
||||
method(getMethodString(Method::AMAZE)),
|
||||
border(4),
|
||||
@@ -2726,6 +2750,8 @@ void ProcParams::setDefaults()
|
||||
|
||||
softlight = SoftLightParams();
|
||||
|
||||
dehaze = DehazeParams();
|
||||
|
||||
raw = RAWParams();
|
||||
|
||||
metadata = MetaDataParams();
|
||||
@@ -3036,6 +3062,12 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->defringe.threshold, "Defringing", "Threshold", defringe.threshold, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->defringe.huecurve, "Defringing", "HueCurve", defringe.huecurve, keyFile);
|
||||
|
||||
// Dehaze
|
||||
saveToKeyfile(!pedited || pedited->dehaze.enabled, "Dehaze", "Enabled", dehaze.enabled, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->dehaze.strength, "Dehaze", "Strength", dehaze.strength, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->dehaze.showDepthMap, "Dehaze", "ShowDepthMap", dehaze.showDepthMap, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->dehaze.depth, "Dehaze", "Depth", dehaze.depth, keyFile);
|
||||
|
||||
// Directional pyramid denoising
|
||||
saveToKeyfile(!pedited || pedited->dirpyrDenoise.enabled, "Directional Pyramid Denoising", "Enabled", dirpyrDenoise.enabled, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->dirpyrDenoise.enhance, "Directional Pyramid Denoising", "Enhance", dirpyrDenoise.enhance, keyFile);
|
||||
@@ -4619,6 +4651,13 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
|
||||
assignFromKeyfile(keyFile, "SoftLight", "Strength", pedited, softlight.strength, pedited->softlight.strength);
|
||||
}
|
||||
|
||||
if (keyFile.has_group("Dehaze")) {
|
||||
assignFromKeyfile(keyFile, "Dehaze", "Enabled", pedited, dehaze.enabled, pedited->dehaze.enabled);
|
||||
assignFromKeyfile(keyFile, "Dehaze", "Strength", pedited, dehaze.strength, pedited->dehaze.strength);
|
||||
assignFromKeyfile(keyFile, "Dehaze", "ShowDepthMap", pedited, dehaze.showDepthMap, pedited->dehaze.showDepthMap);
|
||||
assignFromKeyfile(keyFile, "Dehaze", "Depth", pedited, dehaze.depth, pedited->dehaze.depth);
|
||||
}
|
||||
|
||||
if (keyFile.has_group("Film Simulation")) {
|
||||
assignFromKeyfile(keyFile, "Film Simulation", "Enabled", pedited, filmSimulation.enabled, pedited->filmSimulation.enabled);
|
||||
assignFromKeyfile(keyFile, "Film Simulation", "ClutFilename", pedited, filmSimulation.clutFilename, pedited->filmSimulation.clutFilename);
|
||||
|
||||
Reference in New Issue
Block a user