clang-tidy
This commit is contained in:
@@ -654,6 +654,13 @@ void setPostFXFile(const std::string& path) {
|
||||
postfx_file_path = path;
|
||||
}
|
||||
|
||||
// Helper: extrae un campo float de un nodo YAML si existe, ignorando errores de conversión
|
||||
static void parseFloatField(const fkyaml::node& node, const std::string& key, float& target) {
|
||||
if (node.contains(key)) {
|
||||
try { target = node[key].get_value<float>(); } catch (...) {}
|
||||
}
|
||||
}
|
||||
|
||||
// Carga los presets de PostFX desde el fichero
|
||||
auto loadPostFXFromFile() -> bool {
|
||||
postfx_presets.clear();
|
||||
@@ -675,47 +682,18 @@ auto loadPostFXFromFile() -> bool {
|
||||
|
||||
if (yaml.contains("presets")) {
|
||||
const auto& presets = yaml["presets"];
|
||||
for (size_t i = 0; i < presets.size(); ++i) {
|
||||
const auto& p = presets[i];
|
||||
for (const auto& p : presets) {
|
||||
PostFXPreset preset;
|
||||
if (p.contains("name")) {
|
||||
preset.name = p["name"].get_value<std::string>();
|
||||
}
|
||||
if (p.contains("vignette")) {
|
||||
try {
|
||||
preset.vignette = p["vignette"].get_value<float>();
|
||||
} catch (...) {}
|
||||
}
|
||||
if (p.contains("scanlines")) {
|
||||
try {
|
||||
preset.scanlines = p["scanlines"].get_value<float>();
|
||||
} catch (...) {}
|
||||
}
|
||||
if (p.contains("chroma")) {
|
||||
try {
|
||||
preset.chroma = p["chroma"].get_value<float>();
|
||||
} catch (...) {}
|
||||
}
|
||||
if (p.contains("mask")) {
|
||||
try {
|
||||
preset.mask = p["mask"].get_value<float>();
|
||||
} catch (...) {}
|
||||
}
|
||||
if (p.contains("gamma")) {
|
||||
try {
|
||||
preset.gamma = p["gamma"].get_value<float>();
|
||||
} catch (...) {}
|
||||
}
|
||||
if (p.contains("curvature")) {
|
||||
try {
|
||||
preset.curvature = p["curvature"].get_value<float>();
|
||||
} catch (...) {}
|
||||
}
|
||||
if (p.contains("bleeding")) {
|
||||
try {
|
||||
preset.bleeding = p["bleeding"].get_value<float>();
|
||||
} catch (...) {}
|
||||
}
|
||||
parseFloatField(p, "vignette", preset.vignette);
|
||||
parseFloatField(p, "scanlines", preset.scanlines);
|
||||
parseFloatField(p, "chroma", preset.chroma);
|
||||
parseFloatField(p, "mask", preset.mask);
|
||||
parseFloatField(p, "gamma", preset.gamma);
|
||||
parseFloatField(p, "curvature", preset.curvature);
|
||||
parseFloatField(p, "bleeding", preset.bleeding);
|
||||
postfx_presets.push_back(preset);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user