![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "widgets/bauhaus.h"#include "system/openmp.h"#include "system/target_clones.h"#include "system/mem_alloc.h"#include "system/simd.h"#include "common/module_versioning.h"#include "develop/develop.h"#include "develop/imageop.h"#include "develop/imageop_gui.h"#include "gui/color_picker_proxy.h"#include "iop/iop_api.h"#include <assert.h>#include <gtk/gtk.h>#include <inttypes.h>#include <math.h>#include <stdlib.h>#include <string.h>
Include dependency graph for colorize.c:Go to the source code of this file.
Data Structures | |
| struct | dt_iop_colorize_params1_t |
| struct | dt_iop_colorize_params_t |
| struct | dt_iop_colorize_gui_data_t |
| struct | dt_iop_colorize_data_t |
Typedefs | |
| typedef struct dt_iop_colorize_params1_t | dt_iop_colorize_params1_t |
| typedef struct dt_iop_colorize_params_t | dt_iop_colorize_params_t |
| typedef struct dt_iop_colorize_gui_data_t | dt_iop_colorize_gui_data_t |
| typedef struct dt_iop_colorize_data_t | dt_iop_colorize_data_t |
| typedef struct dt_iop_colorize_data_t dt_iop_colorize_data_t |
| typedef struct dt_iop_colorize_gui_data_t dt_iop_colorize_gui_data_t |
| typedef struct dt_iop_colorize_params1_t dt_iop_colorize_params1_t |
| typedef struct dt_iop_colorize_params_t dt_iop_colorize_params_t |
| void cleanup_pipe | ( | struct dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 293 of file colorize.c.
References dt_dev_pixelpipe_iop_t::data, and dt_free_align.
| void color_picker_apply | ( | dt_iop_module_t * | self, |
| GtkWidget * | picker, | ||
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 214 of file colorize.c.
References dt_iop_module_t::dev, dt_bauhaus_slider_set(), dt_dev_add_history_item, dt_gui_freeze_begin, dt_gui_freeze_end, dt_iop_gui_data(), dt_Lab_to_XYZ(), dt_XYZ_to_sRGB(), g, H, L, p, dt_iop_module_t::params, dt_iop_module_t::picked_color, rgb, rgb2hsl(), S, TRUE, update_saturation_slider_end_color(), and XYZ.
| void commit_params | ( | struct dt_iop_module_t * | self, |
| dt_iop_params_t * | p1, | ||
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 250 of file colorize.c.
References d, dt_dev_pixelpipe_iop_t::data, dt_XYZ_to_Lab(), hsl2rgb(), Lab, p, rgb, and XYZ.
| int default_colorspace | ( | dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| const dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 121 of file colorize.c.
References IOP_CS_LAB.
| int default_group | ( | ) |
Definition at line 116 of file colorize.c.
References IOP_GROUP_COLOR.
| const char ** description | ( | struct dt_iop_module_t * | self | ) |
Definition at line 134 of file colorize.c.
References dt_iop_set_description().
| int flags | ( | ) |
Definition at line 111 of file colorize.c.
References IOP_FLAGS_ALLOW_TILING, IOP_FLAGS_DEPRECATED, IOP_FLAGS_INCLUDE_IN_STYLES, and IOP_FLAGS_SUPPORTS_BLENDING.
| void gui_changed | ( | dt_iop_module_t * | self, |
| GtkWidget * | w, | ||
| void * | previous | ||
| ) |
Definition at line 202 of file colorize.c.
References dt_iop_gui_data(), g, p, dt_iop_module_t::params, and update_saturation_slider_end_color().
| void gui_init | ( | struct dt_iop_module_t * | self | ) |
Definition at line 316 of file colorize.c.
References dt_bauhaus_slider_from_params(), dt_bauhaus_slider_set_factor(), dt_bauhaus_slider_set_feedback(), dt_bauhaus_slider_set_format(), dt_bauhaus_slider_set_stop(), dt_color_picker_new(), DT_COLOR_PICKER_POINT, g, and IOP_GUI_ALLOC.
| void gui_reset | ( | struct dt_iop_module_t * | self | ) |
Definition at line 245 of file colorize.c.
References dt_iop_color_picker_reset(), and TRUE.
| void gui_update | ( | struct dt_iop_module_t * | self | ) |
Definition at line 299 of file colorize.c.
References dt_iop_color_picker_reset(), dt_iop_gui_data(), g, p, dt_iop_module_t::params, TRUE, and update_saturation_slider_end_color().
| void init | ( | dt_iop_module_t * | module | ) |
Definition at line 309 of file colorize.c.
References dt_iop_module_t::default_params, and dt_iop_default_init().
| void init_pipe | ( | struct dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 287 of file colorize.c.
References dt_dev_pixelpipe_iop_t::data, dt_dev_pixelpipe_iop_t::data_size, and dt_calloc_align().
| void input_format | ( | dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece, | ||
| dt_iop_buffer_dsc_t * | dsc | ||
| ) |
Definition at line 126 of file colorize.c.
References dt_iop_buffer_dsc_t::channels, dt_iop_buffer_dsc_t::datatype, default_input_format(), and TYPE_FLOAT.
| int legacy_params | ( | dt_iop_module_t * | self, |
| const void *const | old_params, | ||
| const int | old_version, | ||
| void * | new_params, | ||
| const int | new_version | ||
| ) |
Definition at line 143 of file colorize.c.
References dt_iop_colorize_params1_t::hue, dt_iop_colorize_params_t::hue, dt_iop_colorize_params1_t::lightness, dt_iop_colorize_params1_t::saturation, and dt_iop_colorize_params1_t::source_lightness_mix.
| const char * name | ( | ) |
Definition at line 106 of file colorize.c.
| __DT_CLONE_TARGETS__ int process | ( | struct dt_iop_module_t * | self, |
| const dt_dev_pixelpipe_t * | pipe, | ||
| const dt_dev_pixelpipe_iop_t * | piece, | ||
| const void *const | ivoid, | ||
| void *const | ovoid | ||
| ) |
Definition at line 162 of file colorize.c.
References __OMP_PARALLEL_FOR__, ch, d, dt_dev_pixelpipe_iop_t::data, dt_iop_roi_t::height, k, L, mix(), out, ovoid, dt_dev_pixelpipe_iop_t::roi_out, and dt_iop_roi_t::width.
Definition at line 195 of file colorize.c.
References dt_bauhaus_slider_set_stop(), hsl2rgb(), and rgb.
Referenced by color_picker_apply(), gui_changed(), and gui_update().