refactor: extreure helpers per reduir complexitat cognitiva (tidy net)
This commit is contained in:
+27
-37
@@ -437,7 +437,7 @@ namespace Options {
|
||||
return true;
|
||||
}
|
||||
|
||||
// --- Helper per a parsejar floats de YAML ---
|
||||
// --- Helpers per a parsejar camps de YAML ---
|
||||
static void parseFloatField(const fkyaml::node& node, const std::string& key, float& target) {
|
||||
if (node.contains(key)) {
|
||||
try {
|
||||
@@ -448,6 +448,26 @@ namespace Options {
|
||||
}
|
||||
}
|
||||
|
||||
static void parseIntField(const fkyaml::node& node, const std::string& key, int& target) {
|
||||
if (node.contains(key)) {
|
||||
try {
|
||||
target = node[key].get_value<int>();
|
||||
} catch (...) {
|
||||
// @INTENTIONAL: camp YAML no és int vàlid, mantenim valor per defecte.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void parseBoolField(const fkyaml::node& node, const std::string& key, bool& target) {
|
||||
if (node.contains(key)) {
|
||||
try {
|
||||
target = node[key].get_value<bool>();
|
||||
} catch (...) {
|
||||
// @INTENTIONAL: camp YAML no és bool vàlid, mantenim valor per defecte.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// --- Presets PostFX ---
|
||||
|
||||
void setPostFXFile(const std::string& path) { postfx_file_path = path; }
|
||||
@@ -561,42 +581,12 @@ namespace Options {
|
||||
parseFloatField(p, "mask_brightness", preset.mask_brightness);
|
||||
parseFloatField(p, "curvature_x", preset.curvature_x);
|
||||
parseFloatField(p, "curvature_y", preset.curvature_y);
|
||||
if (p.contains("mask_type")) {
|
||||
try {
|
||||
preset.mask_type = p["mask_type"].get_value<int>();
|
||||
} catch (...) { /* @INTENTIONAL: camp YAML invàlid, mantenim el valor per defecte. */
|
||||
}
|
||||
}
|
||||
if (p.contains("enable_scanlines")) {
|
||||
try {
|
||||
preset.enable_scanlines = p["enable_scanlines"].get_value<bool>();
|
||||
} catch (...) { /* @INTENTIONAL: camp YAML invàlid, mantenim el valor per defecte. */
|
||||
}
|
||||
}
|
||||
if (p.contains("enable_multisample")) {
|
||||
try {
|
||||
preset.enable_multisample = p["enable_multisample"].get_value<bool>();
|
||||
} catch (...) { /* @INTENTIONAL: camp YAML invàlid, mantenim el valor per defecte. */
|
||||
}
|
||||
}
|
||||
if (p.contains("enable_gamma")) {
|
||||
try {
|
||||
preset.enable_gamma = p["enable_gamma"].get_value<bool>();
|
||||
} catch (...) { /* @INTENTIONAL: camp YAML invàlid, mantenim el valor per defecte. */
|
||||
}
|
||||
}
|
||||
if (p.contains("enable_curvature")) {
|
||||
try {
|
||||
preset.enable_curvature = p["enable_curvature"].get_value<bool>();
|
||||
} catch (...) { /* @INTENTIONAL: camp YAML invàlid, mantenim el valor per defecte. */
|
||||
}
|
||||
}
|
||||
if (p.contains("enable_sharper")) {
|
||||
try {
|
||||
preset.enable_sharper = p["enable_sharper"].get_value<bool>();
|
||||
} catch (...) { /* @INTENTIONAL: camp YAML invàlid, mantenim el valor per defecte. */
|
||||
}
|
||||
}
|
||||
parseIntField(p, "mask_type", preset.mask_type);
|
||||
parseBoolField(p, "enable_scanlines", preset.enable_scanlines);
|
||||
parseBoolField(p, "enable_multisample", preset.enable_multisample);
|
||||
parseBoolField(p, "enable_gamma", preset.enable_gamma);
|
||||
parseBoolField(p, "enable_curvature", preset.enable_curvature);
|
||||
parseBoolField(p, "enable_sharper", preset.enable_sharper);
|
||||
crtpi_presets.push_back(preset);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user