modificats els metodes de ordenació de paleta: luminosidad per optimal i spectrum per referece

This commit is contained in:
2026-04-10 08:39:10 +02:00
parent 138eb26249
commit 9aff4432df
6 changed files with 146 additions and 78 deletions

View File

@@ -104,7 +104,7 @@ namespace Options {
bool integer_scale{Defaults::Video::INTEGER_SCALE}; // Indica si el escalado de la imagen ha de ser entero en el modo a pantalla completa
bool keep_aspect{Defaults::Video::KEEP_ASPECT}; // Indica si se ha de mantener la relación de aspecto al poner el modo a pantalla completa
std::string palette{Defaults::Video::PALETTE_NAME}; // Paleta de colores a usar en el juego
std::string palette_sort{Defaults::Video::PALETTE_SORT}; // Modo de ordenación de la paleta (original/luminance/spectrum)
std::string palette_sort{Defaults::Video::PALETTE_SORT}; // Modo de ordenación de la paleta (original/optimal/reference)
std::string info; // Información sobre el modo de vídeo
Border border{}; // Borde de la pantalla
GPU gpu{}; // Opciones de aceleración GPU

View File

@@ -340,7 +340,7 @@ static auto cmdPalette(const std::vector<std::string>& args) -> std::string {
const auto PAL_NAME = []() -> std::string {
return Screen::get()->getPalettePrettyName();
};
if (args.empty()) { return "usage: palette [next|prev|sort [original|luminance|spectrum]|default|<name>]"; }
if (args.empty()) { return "usage: palette [next|prev|sort [original|optimal|reference]|default|<name>]"; }
if (args[0] == "NEXT") {
Screen::get()->nextPalette();
return "Palette: " + PAL_NAME();
@@ -360,12 +360,12 @@ static auto cmdPalette(const std::vector<std::string>& args) -> std::string {
}
if (args[1] == "ORIGINAL") {
Screen::get()->setPaletteSortMode(PaletteSortMode::ORIGINAL);
} else if (args[1] == "LUMINANCE") {
Screen::get()->setPaletteSortMode(PaletteSortMode::LUMINANCE);
} else if (args[1] == "SPECTRUM") {
Screen::get()->setPaletteSortMode(PaletteSortMode::SPECTRUM);
} else if (args[1] == "OPTIMAL") {
Screen::get()->setPaletteSortMode(PaletteSortMode::OPTIMAL);
} else if (args[1] == "REFERENCE") {
Screen::get()->setPaletteSortMode(PaletteSortMode::REFERENCE);
} else {
return "Unknown sort mode. Use: original, luminance, spectrum";
return "Unknown sort mode. Use: original, optimal, reference";
}
return "Palette sort: " + Screen::get()->getPaletteSortModeName();
}