From 3cc1c63274dac90360b8194f66101f86f1a670b6 Mon Sep 17 00:00:00 2001 From: Gaspar Capello Date: Fri, 26 Apr 2024 08:58:36 -0300 Subject: [PATCH] Add different best fit criteria to compare colors for RgbMaps (fix #2787, #4416) --- data/pref.xml | 1 + data/strings/en.ini | 8 + data/widgets/color_mode.xml | 12 +- data/widgets/options.xml | 6 +- src/app/CMakeLists.txt | 1 + src/app/cmd/set_pixel_format.cpp | 16 +- src/app/cmd/set_pixel_format.h | 9 +- src/app/commands/cmd_change_pixel_format.cpp | 50 ++++-- src/app/commands/cmd_options.cpp | 7 + src/app/script/values.cpp | 1 + src/app/ui/best_fit_criteria_selector.cpp | 46 +++++ src/app/ui/best_fit_criteria_selector.h | 27 +++ src/doc/CMakeLists.txt | 1 + src/doc/fit_criteria.h | 23 +++ src/doc/octree_map.cpp | 31 ++-- src/doc/octree_map.h | 38 ++--- src/doc/palette.cpp | 166 +++---------------- src/doc/rgbmap.h | 19 ++- src/doc/rgbmap_base.cpp | 131 +++++++++++++++ src/doc/rgbmap_base.h | 42 +++++ src/doc/rgbmap_rgb5a3.cpp | 20 +-- src/doc/rgbmap_rgb5a3.h | 21 ++- src/doc/sprite.cpp | 23 ++- src/doc/sprite.h | 5 +- 24 files changed, 476 insertions(+), 228 deletions(-) create mode 100644 src/app/ui/best_fit_criteria_selector.cpp create mode 100644 src/app/ui/best_fit_criteria_selector.h create mode 100644 src/doc/fit_criteria.h create mode 100644 src/doc/rgbmap_base.cpp create mode 100644 src/doc/rgbmap_base.h diff --git a/data/pref.xml b/data/pref.xml index b4e7c81e1..6e7f29e21 100644 --- a/data/pref.xml +++ b/data/pref.xml @@ -321,6 +321,7 @@