![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "darktable.h"
Include dependency graph for colorchecker.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | dt_color_checker_patch |
| struct | dt_color_checker_t |
| struct | dt_colorchecker_label_t |
| struct | dt_colorchecker_CGATS_label_make_name_t |
| struct | dt_colorchecker_chart_spec_t |
Typedefs | |
| typedef enum dt_color_checker_targets | dt_color_checker_targets |
| typedef struct dt_color_checker_patch | dt_color_checker_patch |
| typedef struct dt_color_checker_t | dt_color_checker_t |
| typedef struct dt_colorchecker_label_t | dt_colorchecker_label_t |
| typedef enum dt_colorchecker_CGATS_types | dt_colorchecker_CGATS_types |
| typedef enum dt_colorchecker_material_types | dt_colorchecker_material_types |
| typedef struct dt_colorchecker_CGATS_label_make_name_t | dt_colorchecker_CGATS_label_make_name_t |
| typedef struct dt_colorchecker_chart_spec_t | dt_colorchecker_chart_spec_t |
Enumerations | |
| enum | dt_color_checker_targets { COLOR_CHECKER_XRITE_24_2000 = 0 , COLOR_CHECKER_XRITE_24_2014 = 1 , COLOR_CHECKER_SPYDER_24 = 2 , COLOR_CHECKER_SPYDER_24_V2 = 3 , COLOR_CHECKER_SPYDER_48 = 4 , COLOR_CHECKER_SPYDER_48_V2 = 5 , COLOR_CHECKER_USER_REF = 6 , COLOR_CHECKER_LAST } |
| enum | dt_colorchecker_CGATS_types { CGATS_TYPE_IT8_7_1 = 0 , CGATS_TYPE_IT8_7_2 = 1 , CGATS_TYPE_CTI3 = 2 , CGATS_TYPE_UNKOWN = 3 } |
| enum | dt_colorchecker_material_types { COLOR_CHECKER_MATERIAL_TRANSPARENT = 0 , COLOR_CHECKER_MATERIAL_OPAQUE = 1 , COLOR_CHECKER_MATERIAL_UNKNOWN = 2 } |
Functions | |
| dt_colorchecker_label_t * | dt_colorchecker_label_init (const char *label, const dt_color_checker_targets type, const char *path, const int patch_nb) |
| dt_color_checker_patch * | dt_colorchecker_patch_array_init (const size_t num_patches) |
| void | dt_colorchecker_patch_cleanup (dt_color_checker_patch *patch) |
| void | dt_colorchecker_patch_cleanup_list (void *_patch) |
| dt_color_checker_t * | dt_colorchecker_init () |
| void | dt_colorchecker_cleanup (dt_color_checker_t *checker) |
| void | dt_colorchecker_label_free (gpointer data) |
| void | dt_colorchecker_label_list_cleanup (GList **colorcheckers) |
| dt_color_checker_t * | dt_colorchecker_user_ref_create (const char *color_filename, const char *cht_filename) |
| Creates a color checker from a reference file (CGATS format). | |
| int | dt_colorchecker_find_cht_files (GList **chts) |
| Find all .cht files in the user config/color/it8 directory. | |
| int | dt_colorchecker_find_CGATS_reference_files (GList **ref_colorcheckers_files) |
| Find all CGAT files in the user config/color/it8 directory. | |
| int | dt_colorchecker_find_builtin (GList **colorcheckers_label) |
| Find all builtin colorcheckers. | |
| void | dt_colorchecker_copy (dt_color_checker_t *dest, const dt_color_checker_t *src) |
| Copy the content of a color checker from source to destination. | |
| static dt_color_checker_t * | dt_get_color_checker (const dt_color_checker_targets target_type, GList **colorchecker_label, const char *color_filename) |
| static size_t | dt_color_checker_get_index (const dt_color_checker_t *const target_checker, const size_t coordinates[2]) |
| static void | dt_color_checker_get_coordinates (const dt_color_checker_t *const target_checker, size_t *coordinates, const size_t index) |
| static const dt_color_checker_patch * | dt_color_checker_get_patch_by_name (const dt_color_checker_t *const target_checker, const char *name, size_t *index) |
| int | dt_colorchecker_find (GList **colorcheckers_label) |
| Find all builtin and .cht colorcheckers. | |
| int | dt_colorchecker_find_color (GList **color_label) |
| Find all builtin and CGATS colorcheckers. | |
| typedef struct dt_color_checker_patch dt_color_checker_patch |
| typedef struct dt_color_checker_t dt_color_checker_t |
| typedef enum dt_color_checker_targets dt_color_checker_targets |
These are the CIELab values of Color Checker reference targets
| typedef enum dt_colorchecker_CGATS_types dt_colorchecker_CGATS_types |
| typedef struct dt_colorchecker_chart_spec_t dt_colorchecker_chart_spec_t |
| typedef struct dt_colorchecker_label_t dt_colorchecker_label_t |
These are the CIELab values of Color Checker reference targets
Definition at line 32 of file colorchecker.h.
| Enumerator | |
|---|---|
| CGATS_TYPE_IT8_7_1 | |
| CGATS_TYPE_IT8_7_2 | |
| CGATS_TYPE_CTI3 | |
| CGATS_TYPE_UNKOWN | |
Definition at line 402 of file colorchecker.h.
| Enumerator | |
|---|---|
| COLOR_CHECKER_MATERIAL_TRANSPARENT | |
| COLOR_CHECKER_MATERIAL_OPAQUE | |
| COLOR_CHECKER_MATERIAL_UNKNOWN | |
Definition at line 417 of file colorchecker.h.
|
inlinestatic |
Definition at line 685 of file colorchecker.h.
References height, dt_color_checker_t::patches, and dt_color_checker_t::size.
|
inlinestatic |
helper functions
Definition at line 677 of file colorchecker.h.
References height, dt_color_checker_t::patches, and dt_color_checker_t::size.
|
inlinestatic |
Definition at line 697 of file colorchecker.h.
References IS_NULL_PTR, k, dt_color_checker_patch::name, dt_color_checker_t::name, name, dt_color_checker_t::patches, and dt_color_checker_t::values.
| void dt_colorchecker_cleanup | ( | dt_color_checker_t * | checker | ) |
Definition at line 526 of file colorchecker.h.
References dt_color_checker_t::author, dt_color_checker_t::date, dt_colorchecker_patch_cleanup(), dt_free, dt_free_align, i, dt_color_checker_t::manufacturer, dt_color_checker_t::name, dt_color_checker_t::patches, and dt_color_checker_t::values.
Referenced by _dt_get_builtin_colorchecker_name(), _dt_get_builtin_colorchecker_patch_nb(), checker_changed_callback(), checker_color_changed_callback(), dt_colorchecker_user_ref_create(), dt_get_color_checker(), gui_cleanup(), and gui_update().
| void dt_colorchecker_copy | ( | dt_color_checker_t * | dest, |
| const dt_color_checker_t * | src | ||
| ) |
Copy the content of a color checker from source to destination.
| dest | A pointer to the destination color checker. |
| src | A pointer to the source color checker. |
Definition at line 102 of file common/colorchecker.c.
References _dt_colorchecker_copy_patch(), dt_color_checker_t::author, dt_color_checker_t::black, dt_color_checker_t::date, dt_colorchecker_patch_array_init(), dt_color_checker_t::finished, i, IS_NULL_PTR, dt_color_checker_t::manufacturer, dt_color_checker_t::middle_grey, dt_color_checker_t::name, dt_color_checker_t::patches, dt_color_checker_t::radius, dt_color_checker_t::ratio, dt_color_checker_t::size, TRUE, dt_color_checker_t::type, dt_color_checker_t::values, and dt_color_checker_t::white.
Referenced by dt_get_color_checker().
| int dt_colorchecker_find | ( | GList ** | colorcheckers_label | ) |
Find all builtin and .cht colorcheckers.
| colorcheckers_label | the NULL GList that will be populated with found .cht. |
Definition at line 722 of file colorchecker.h.
References dt_colorchecker_find_builtin(), dt_colorchecker_find_cht_files(), DT_DEBUG_VERBOSE, and dt_print().
Referenced by update_colorchecker_list().
| int dt_colorchecker_find_builtin | ( | GList ** | colorcheckers_label | ) |
Find all builtin colorcheckers.
| colorcheckers_label | NULL GList that will be populated with found colorcheckers. |
Definition at line 1506 of file common/colorchecker.c.
References _dt_get_builtin_colorchecker_name(), _dt_get_builtin_colorchecker_patch_nb(), COLOR_CHECKER_USER_REF, dt_colorchecker_label_init(), dt_free, IS_NULL_PTR, k, and name.
Referenced by dt_colorchecker_find().
| int dt_colorchecker_find_CGATS_reference_files | ( | GList ** | ref_colorcheckers_files | ) |
Find all CGAT files in the user config/color/it8 directory.
| ref_colorcheckers_files | NULL GList that will be populated with found IT8 files |
Definition at line 1536 of file common/colorchecker.c.
References _dt_colorchecker_user_ref_make_label(), DT_DEBUG_VERBOSE, dt_free, dt_loc_get_user_config_dir(), dt_print(), IS_NULL_PTR, and PATH_MAX.
Referenced by dt_colorchecker_find_color().
| int dt_colorchecker_find_cht_files | ( | GList ** | chts | ) |
Find all .cht files in the user config/color/it8 directory.
| chts | NULL GList that will be populated with found IT8 files |
Definition at line 1569 of file common/colorchecker.c.
References _dt_colorchecker_cht_make_label(), dt_free, dt_loc_get_user_config_dir(), IS_NULL_PTR, and PATH_MAX.
Referenced by dt_colorchecker_find().
| int dt_colorchecker_find_color | ( | GList ** | color_label | ) |
Find all builtin and CGATS colorcheckers.
| color_label | A NULL GList that will be populated with found .CGATS files. |
Definition at line 739 of file colorchecker.h.
References dt_colorchecker_find_CGATS_reference_files(), dt_colorchecker_label_list_cleanup(), DT_DEBUG_VERBOSE, and dt_print().
Referenced by update_colorchecker_color_list().
| dt_color_checker_t * dt_colorchecker_init | ( | ) |
Definition at line 511 of file colorchecker.h.
References dt_color_checker_t::author, dt_color_checker_t::date, FALSE, dt_color_checker_t::finished, dt_color_checker_t::manufacturer, dt_color_checker_t::name, and dt_color_checker_t::values.
Referenced by dt_colorchecker_user_ref_create(), and dt_get_color_checker().
| void dt_colorchecker_label_free | ( | gpointer | data | ) |
Definition at line 548 of file colorchecker.h.
References dt_free, dt_colorchecker_label_t::name, and dt_colorchecker_label_t::path.
Referenced by dt_colorchecker_label_list_cleanup().
| dt_colorchecker_label_t * dt_colorchecker_label_init | ( | const char * | label, |
| const dt_color_checker_targets | type, | ||
| const char * | path, | ||
| const int | patch_nb | ||
| ) |
Definition at line 460 of file colorchecker.h.
References dt_colorchecker_label_t::name, dt_colorchecker_label_t::patch_nb, dt_colorchecker_label_t::path, dt_colorchecker_label_t::type, and type.
Referenced by _dt_colorchecker_cht_make_label(), _dt_colorchecker_user_ref_make_label(), and dt_colorchecker_find_builtin().
| void dt_colorchecker_label_list_cleanup | ( | GList ** | colorcheckers | ) |
Definition at line 558 of file colorchecker.h.
References dt_colorchecker_label_free().
Referenced by dt_colorchecker_find_color(), gui_cleanup(), and update_colorchecker_list().
| dt_color_checker_patch * dt_colorchecker_patch_array_init | ( | const size_t | num_patches | ) |
Definition at line 473 of file colorchecker.h.
References dt_alloc_align(), i, dt_color_checker_patch::Lab, dt_color_checker_patch::name, dt_color_checker_patch::x, and dt_color_checker_patch::y.
Referenced by _dt_colorchecker_CGATS_fill_patch_values(), and dt_colorchecker_copy().
| void dt_colorchecker_patch_cleanup | ( | dt_color_checker_patch * | patch | ) |
Definition at line 491 of file colorchecker.h.
References dt_free, and dt_color_checker_patch::name.
Referenced by _dt_colorchecker_CGATS_fill_patch_values(), and dt_colorchecker_cleanup().
Definition at line 500 of file colorchecker.h.
References dt_free, and dt_color_checker_patch::name.
Referenced by _dt_colorchecker_chart_spec_cleanup().
| dt_color_checker_t * dt_colorchecker_user_ref_create | ( | const char * | color_filename, |
| const char * | cht_filename | ||
| ) |
Creates a color checker from a reference file (CGATS format).
| color_filename | the path to the CGATS file. |
| cht_filename | the path to the .cht file (optional, can be NULL). |
Definition at line 1335 of file common/colorchecker.c.
References _dt_CGATS_get_author(), _dt_CGATS_get_date(), _dt_CGATS_get_manufacturer(), _dt_CGATS_get_name(), _dt_CGATS_is_supported(), _dt_colorchecker_CGATS_fill_patch_values(), _dt_colorchecker_chart_spec_cleanup(), _dt_colorchecker_chart_spec_init(), _dt_colorchecker_open_cht(), dt_color_checker_t::author, dt_color_checker_t::black, dt_colorchecker_chart_spec_t::black, COLOR_CHECKER_USER_REF, dt_color_checker_t::date, dt_colorchecker_cleanup(), dt_colorchecker_init(), DT_DEBUG_VERBOSE, dt_print(), ERROR, error(), IS_NULL_PTR, dt_color_checker_t::manufacturer, dt_color_checker_t::middle_grey, dt_colorchecker_chart_spec_t::middle_grey, MIN, dt_color_checker_patch::name, dt_color_checker_t::name, dt_colorchecker_chart_spec_t::num_patches, dt_color_checker_t::patches, dt_color_checker_t::radius, dt_colorchecker_chart_spec_t::radius, dt_color_checker_t::ratio, dt_colorchecker_chart_spec_t::ratio, dt_color_checker_t::size, dt_colorchecker_chart_spec_t::size, dt_color_checker_t::type, dt_color_checker_t::values, dt_color_checker_t::white, and dt_colorchecker_chart_spec_t::white.
Referenced by dt_get_color_checker().
|
static |
Definition at line 608 of file colorchecker.h.
References COLOR_CHECKER_LAST, COLOR_CHECKER_SPYDER_24, COLOR_CHECKER_SPYDER_24_V2, COLOR_CHECKER_SPYDER_48, COLOR_CHECKER_SPYDER_48_V2, COLOR_CHECKER_USER_REF, COLOR_CHECKER_XRITE_24_2000, COLOR_CHECKER_XRITE_24_2014, dt_colorchecker_cleanup(), dt_colorchecker_copy(), dt_colorchecker_init(), dt_colorchecker_user_ref_create(), DT_DEBUG_VERBOSE, dt_print(), p, dt_colorchecker_label_t::path, spyder_24, spyder_24_v2, spyder_48, spyder_48_v2, xrite_24_2000, and xrite_24_2014.
Referenced by _dt_get_builtin_colorchecker_name(), _dt_get_builtin_colorchecker_patch_nb(), checker_changed_callback(), checker_color_changed_callback(), and gui_update().
| const char* CGATS_types[CGATS_TYPE_UNKOWN] |
Definition at line 411 of file colorchecker.h.
Referenced by _dt_CGATS_get_type_value().
| const char* colorchecker_material_types[COLOR_CHECKER_MATERIAL_UNKNOWN] |
Definition at line 424 of file colorchecker.h.
Referenced by _dt_colorchecker_get_material_string().
| dt_color_checker_t spyder_24 |
Definition at line 196 of file colorchecker.h.
Referenced by dt_get_color_checker().
| dt_color_checker_patch spyder_24_patches[] |
Definition at line 170 of file colorchecker.h.
| dt_color_checker_t spyder_24_v2 |
Definition at line 241 of file colorchecker.h.
Referenced by dt_get_color_checker().
| dt_color_checker_patch spyder_24_v2_patch[] |
Definition at line 216 of file colorchecker.h.
| dt_color_checker_t spyder_48 |
Definition at line 310 of file colorchecker.h.
Referenced by dt_get_color_checker().
| dt_color_checker_patch spyder_48_patches[] |
Definition at line 261 of file colorchecker.h.
| dt_color_checker_t spyder_48_v2 |
Definition at line 379 of file colorchecker.h.
Referenced by dt_get_color_checker().
| dt_color_checker_patch spyder_48_v2_patch[] |
Definition at line 330 of file colorchecker.h.
| dt_color_checker_t xrite_24_2000 |
Definition at line 104 of file colorchecker.h.
Referenced by dt_get_color_checker().
| dt_color_checker_patch xrite_24_2000_patches[] |
Definition at line 78 of file colorchecker.h.
| dt_color_checker_t xrite_24_2014 |
Definition at line 150 of file colorchecker.h.
Referenced by dt_get_color_checker().
| dt_color_checker_patch xrite_24_2014_patches[] |
Definition at line 118 of file colorchecker.h.