![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/iop_profile.h"
#include "common/opencl.h"
#include "develop/pixelpipe.h"
#include "dtgtk/button.h"
#include "dtgtk/gradientslider.h"
#include "gui/color_picker_proxy.h"
Go to the source code of this file.
Data Structures | |
struct | dt_develop_blend_params_t |
struct | dt_blendop_cl_global_t |
struct | dt_iop_gui_blendif_colorstop_t |
struct | dt_iop_gui_blendif_channel_t |
struct | dt_iop_gui_blendif_filter_t |
struct | dt_iop_blend_name_value_t |
struct | dt_iop_gui_blend_data_t |
Macros | |
#define | DEVELOP_BLEND_VERSION (11) |
#define | DEVELOP_MASKS_NB_SHAPES 5 |
#define | DEVELOP_BLENDIF_PARAMETER_ITEMS 6 |
Typedefs | |
typedef enum dt_develop_blend_colorspace_t | dt_develop_blend_colorspace_t |
typedef enum dt_develop_blend_mode_t | dt_develop_blend_mode_t |
typedef enum dt_develop_mask_mode_t | dt_develop_mask_mode_t |
typedef enum dt_develop_mask_combine_mode_t | dt_develop_mask_combine_mode_t |
typedef enum dt_develop_mask_feathering_guide_t | dt_develop_mask_feathering_guide_t |
typedef enum dt_develop_blendif_channels_t | dt_develop_blendif_channels_t |
typedef struct dt_develop_blend_params_t | dt_develop_blend_params_t |
typedef struct dt_blendop_cl_global_t | dt_blendop_cl_global_t |
typedef struct dt_iop_gui_blendif_colorstop_t | dt_iop_gui_blendif_colorstop_t |
typedef struct dt_iop_gui_blendif_channel_t | dt_iop_gui_blendif_channel_t |
typedef struct dt_iop_gui_blendif_filter_t | dt_iop_gui_blendif_filter_t |
typedef struct dt_iop_blend_name_value_t | dt_develop_name_value_t |
typedef struct dt_iop_gui_blend_data_t | dt_iop_gui_blend_data_t |
#define DEVELOP_BLEND_VERSION (11) |
#define DEVELOP_BLENDIF_PARAMETER_ITEMS 6 |
color blending utility functions
#define DEVELOP_MASKS_NB_SHAPES 5 |
typedef struct dt_blendop_cl_global_t dt_blendop_cl_global_t |
typedef enum dt_develop_blend_mode_t dt_develop_blend_mode_t |
typedef struct dt_develop_blend_params_t dt_develop_blend_params_t |
blend parameters current version
typedef enum dt_develop_mask_mode_t dt_develop_mask_mode_t |
typedef struct dt_iop_blend_name_value_t dt_develop_name_value_t |
typedef struct dt_iop_gui_blend_data_t dt_iop_gui_blend_data_t |
blend gui data
typedef struct dt_iop_gui_blendif_channel_t dt_iop_gui_blendif_channel_t |
typedef struct dt_iop_gui_blendif_colorstop_t dt_iop_gui_blendif_colorstop_t |
typedef struct dt_iop_gui_blendif_filter_t dt_iop_gui_blendif_filter_t |
gboolean blend_color_picker_apply | ( | dt_iop_module_t * | module, |
GtkWidget * | picker, | ||
dt_dev_pixelpipe_iop_t * | piece | ||
) |
References _blendif_colorpicker_cst(), _blendif_scale(), _blendop_blendif_update_tab(), _get_boost_factor(), _update_gradient_slider_pickers(), dt_develop_blend_params_t::blendif, dt_develop_blend_params_t::blendif_parameters, dt_iop_gui_blend_data_t::channel, CHANNEL_INDEX_h, CHANNEL_INDEX_H, CHANNEL_INDEX_hz, dt_iop_gui_blend_data_t::channel_tabs_csp, dt_iop_gui_blend_data_t::colorpicker, dt_iop_gui_blend_data_t::colorpicker_set_values, darktable, dt_iop_module_t::dev, darktable_t::develop, DEVELOP_BLEND_CS_RGB_SCENE, DEVELOP_COMBINE_INV, DT_ALIGNED_PIXEL, dt_dev_add_history_item, dt_ioppr_get_iop_work_profile_info(), dt_ioppr_get_pipe_current_profile_info(), dt_key_modifier_state(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), dtgtk_gradient_slider_multivalue_get_value(), dtgtk_gradient_slider_multivalue_set_value(), FALSE, dt_iop_gui_blend_data_t::filter, darktable_t::gui, dt_develop_t::iop, IOP_CS_HSL, IOP_CS_JZCZHZ, IOP_CS_LCH, dt_iop_gui_blendif_filter_t::label, dt_iop_gui_blend_data_t::lock, dt_develop_blend_params_t::mask_combine, dt_iop_gui_blend_data_t::output_channels_shown, dt_iop_gui_blendif_channel_t::param_channels, dt_dev_pixelpipe_iop_t::pipe, dt_gui_gtk_t::reset, dt_iop_gui_blendif_channel_t::scale_print, dt_iop_gui_blendif_filter_t::slider, dt_iop_gui_blend_data_t::tab, and TRUE.
Referenced by _iop_color_picker_pickerdata_ready_callback().
dt_iop_colorspace_type_t dt_develop_blend_colorspace | ( | const dt_dev_pixelpipe_iop_t *const | piece, |
dt_iop_colorspace_type_t | cst | ||
) |
returns the color space for the given module
References dt_develop_blend_params_t::blend_cst, dt_dev_pixelpipe_iop_t::blendop_data, DEVELOP_BLEND_CS_LAB, DEVELOP_BLEND_CS_RAW, DEVELOP_BLEND_CS_RGB_DISPLAY, DEVELOP_BLEND_CS_RGB_SCENE, IOP_CS_LAB, IOP_CS_RAW, and IOP_CS_RGB.
Referenced by dt_develop_blend_process(), and pixelpipe_process_on_CPU().
dt_develop_blend_colorspace_t dt_develop_blend_default_module_blend_colorspace | ( | dt_iop_module_t * | module | ) |
returns the default blend color space for the given module
References _blend_default_module_blend_colorspace(), and TRUE.
Referenced by _blendif_change_blend_colorspace(), _blendif_options_callback(), dt_iop_gui_update_blending(), and dt_iop_load_default_params().
void dt_develop_blend_free_cl_global | ( | dt_blendop_cl_global_t * | b | ) |
global cleanup of blendops
References dt_opencl_free_kernel().
void dt_develop_blend_init_blend_parameters | ( | dt_develop_blend_params_t * | blend_params, |
dt_develop_blend_colorspace_t | cst | ||
) |
initializes the default blend parameters for the given color space in blend_params
References _blend_init_blendif_boost_parameters(), _default_blendop_params, and dt_develop_blend_params_t::blend_cst.
Referenced by dt_develop_blend_legacy_params(), dt_gui_presets_add_generic(), and dt_iop_load_default_params().
void dt_develop_blend_init_blendif_parameters | ( | dt_develop_blend_params_t * | blend_params, |
dt_develop_blend_colorspace_t | cst | ||
) |
initializes the default blendif parameters for the given color space in blend_params
References _blend_init_blendif_boost_parameters(), _default_blendop_params, dt_develop_blend_params_t::blend_cst, dt_develop_blend_params_t::blend_mode, dt_develop_blend_params_t::blend_parameter, dt_develop_blend_params_t::blendif, dt_develop_blend_params_t::blendif_boost_factors, and dt_develop_blend_params_t::blendif_parameters.
Referenced by _blendif_change_blend_colorspace().
dt_blendop_cl_global_t * dt_develop_blend_init_cl_global | ( | void | ) |
global init of blendops
References dt_opencl_create_kernel().
int dt_develop_blend_legacy_params | ( | dt_iop_module_t * | module, |
const void *const | old_params, | ||
const int | old_version, | ||
void * | new_params, | ||
const int | new_version, | ||
const int | length | ||
) |
update blendop params from older versions
blend legacy parameters version 1
blend legacy parameters version 2
blending mode
mixing opacity
id of mask in current pipeline
blendif mask
blendif parameters
blend legacy parameters version 3
blending mode
mixing opacity
id of mask in current pipeline
blendif mask
blendif parameters
blend legacy parameters version 4
blending mode
mixing opacity
id of mask in current pipeline
blendif mask
blur radius
blendif parameters
blend legacy parameters version 5 (identical to version 6)
what kind of masking to use: off, non-mask (uniformly), hand-drawn mask and/or conditional mask
blending mode
mixing opacity
how masks are combined
id of mask in current pipeline
blendif mask
blur radius
some reserved fields for future use
blendif parameters
blend legacy parameters version 6 (identical to version 7)
what kind of masking to use: off, non-mask (uniformly), hand-drawn mask and/or conditional mask
blending mode
mixing opacity
how masks are combined
id of mask in current pipeline
blendif mask
blur radius
some reserved fields for future use
blendif parameters
blend legacy parameters version 7
what kind of masking to use: off, non-mask (uniformly), hand-drawn mask and/or conditional mask
blending mode
mixing opacity
how masks are combined
id of mask in current pipeline
blendif mask
blur radius
some reserved fields for future use
blendif parameters
blend legacy parameters version 8
what kind of masking to use: off, non-mask (uniformly), hand-drawn mask and/or conditional mask
blending mode
mixing opacity
how masks are combined
id of mask in current pipeline
blendif mask
feathering radius
feathering guide
blur radius
mask contrast enhancement
mask brightness adjustment
some reserved fields for future use
blendif parameters
blend legacy parameters version 9
what kind of masking to use: off, non-mask (uniformly), hand-drawn mask and/or conditional mask or raster mask
blending mode
mixing opacity
how masks are combined
id of mask in current pipeline
blendif mask
feathering radius
feathering guide
blur radius
mask contrast enhancement
mask brightness adjustment
some reserved fields for future use
blendif parameters
blend legacy parameters version 10
what kind of masking to use: off, non-mask (uniformly), hand-drawn mask and/or conditional mask or raster mask
blending color space type
blending mode
parameter for the blending
mixing opacity
how masks are combined
id of mask in current pipeline
blendif mask
feathering radius
feathering guide
blur radius
mask contrast enhancement
mask brightness adjustment
some reserved fields for future use
blendif parameters
References _blend_default_module_blend_colorspace(), _blend_legacy_blend_mode(), dt_develop_blend_params_t::blend_cst, dt_develop_blend_params_t::blend_mode, dt_develop_blend_params_t::blend_parameter, dt_develop_blend_params_t::blendif, dt_develop_blend_params_t::blendif_boost_factors, dt_develop_blend_params_t::blendif_parameters, dt_develop_blend_params_t::blur_radius, dt_develop_blend_params_t::brightness, dt_develop_blend_params_t::contrast, dt_develop_blend_params_t::details, DEVELOP_BLEND_DISABLED_OBSOLETE, DEVELOP_BLENDIF_active, DEVELOP_BLENDIF_SIZE, DEVELOP_MASK_CONDITIONAL, DEVELOP_MASK_DISABLED, DEVELOP_MASK_ENABLED, dt_develop_blend_init_blend_parameters(), dt_develop_blend_params_is_all_zero(), dt_develop_blend_params_t::feathering_guide, dt_develop_blend_params_t::feathering_radius, dt_develop_blend_params_t::mask_combine, dt_develop_blend_params_t::mask_id, mask_id, dt_develop_blend_params_t::mask_mode, dt_develop_blend_params_t::opacity, dt_develop_blend_params_t::raster_mask_id, dt_develop_blend_params_t::raster_mask_instance, dt_develop_blend_params_t::raster_mask_invert, and dt_develop_blend_params_t::raster_mask_source.
Referenced by _init_presets(), _sync_blendop_params(), dt_develop_blend_legacy_params_from_so(), dt_gui_presets_apply_preset(), and dt_styles_apply_style_item().
int dt_develop_blend_legacy_params_from_so | ( | dt_iop_module_so_t * | module_so, |
const void *const | old_params, | ||
const int | old_version, | ||
void * | new_params, | ||
const int | new_version, | ||
const int | length | ||
) |
References dt_develop_blend_legacy_params(), dt_develop_blend_version(), dt_iop_cleanup_module(), and dt_iop_load_module_by_so().
Referenced by add_preset().
gboolean dt_develop_blend_params_is_all_zero | ( | const void * | params, |
size_t | length | ||
) |
check if content of params is all zero, indicating a non-initialized set of blend parameters which needs special care.
Referenced by dt_develop_blend_legacy_params().
int dt_develop_blend_process | ( | struct dt_iop_module_t * | self, |
struct dt_dev_pixelpipe_iop_t * | piece, | ||
const void *const | i, | ||
void *const | o, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out | ||
) |
apply blend. Return 0 if ok, 1 if error
References _develop_blend_process_copy_region(), _develop_blend_process_feather(), _develop_blend_process_free_region(), _develop_blend_process_mask_tone_curve(), _develop_mask_get_post_operations(), _refine_with_detail_mask(), dt_develop_blend_params_t::blend_cst, dt_dev_pixelpipe_iop_t::blendop_data, dt_develop_blend_params_t::blur_radius, dt_develop_blend_params_t::brightness, dt_dev_pixelpipe_iop_t::colors, dt_develop_blend_params_t::contrast, dt_develop_blend_params_t::details, dt_iop_module_t::dev, DEVELOP_BLEND_CS_LAB, DEVELOP_BLEND_CS_RAW, DEVELOP_BLEND_CS_RGB_DISPLAY, DEVELOP_BLEND_CS_RGB_SCENE, DEVELOP_COMBINE_INCL, DEVELOP_COMBINE_MASKS_POS, DEVELOP_MASK_ENABLED, DEVELOP_MASK_MASK, DEVELOP_MASK_MASK_CONDITIONAL, DEVELOP_MASK_POST_BLUR, DEVELOP_MASK_POST_FEATHER_IN, DEVELOP_MASK_POST_FEATHER_OUT, DEVELOP_MASK_POST_TONE_CURVE, DEVELOP_MASK_RASTER, dt_alloc_align_float(), dt_control_log(), DT_DEBUG_MASKS, dt_dev_get_raster_mask(), DT_DEV_PIXELPIPE_DISPLAY_CHANNEL, DT_DEV_PIXELPIPE_DISPLAY_MASK, DT_DEV_PIXELPIPE_DISPLAY_NONE, dt_develop_blend_colorspace(), dt_develop_blendif_lab_blend(), dt_develop_blendif_lab_make_mask(), dt_develop_blendif_raw_blend(), dt_develop_blendif_raw_make_mask(), dt_develop_blendif_rgb_hsl_blend(), dt_develop_blendif_rgb_hsl_make_mask(), dt_develop_blendif_rgb_jzczhz_blend(), dt_develop_blendif_rgb_jzczhz_make_mask(), dt_free_align, dt_gaussian_blur(), dt_gaussian_free(), dt_gaussian_init(), dt_iop_image_fill(), dt_iop_image_invert(), dt_iop_image_scaled_copy(), dt_iop_is_raster_mask_used(), dt_masks_get_from_id_ext(), dt_masks_group_render_roi(), dt_print(), FALSE, dt_develop_blend_params_t::feathering_radius, dt_dev_pixelpipe_iop_t::global_mask_hash, dt_develop_t::gui_attached, dt_develop_t::gui_module, dt_iop_roi_t::height, dt_iop_module_t::id, IOP_CS_NONE, IOP_CS_RGB, IOP_FLAGS_NO_MASKS, iscale, dt_dev_pixelpipe_iop_t::iscale, dt_develop_blend_params_t::mask_combine, dt_develop_blend_params_t::mask_id, dt_develop_blend_params_t::mask_mode, dt_iop_module_t::op, dt_develop_blend_params_t::opacity, dt_develop_t::pipe, dt_dev_pixelpipe_iop_t::pipe, dt_iop_module_t::raster_mask, dt_develop_blend_params_t::raster_mask_invert, dt_dev_pixelpipe_iop_t::raster_masks, dt_iop_module_t::request_mask_display, dt_iop_roi_t::scale, dt_iop_module_t::sink, dt_iop_module_t::source, dt_iop_module_t::suppress_mask, dt_iop_roi_t::width, dt_iop_roi_t::x, and dt_iop_roi_t::y.
Referenced by pixelpipe_process_on_CPU().
int dt_develop_blend_version | ( | void | ) |
get blend version
blend version
References DEVELOP_BLEND_VERSION.
Referenced by _edit_preset_response(), _init_presets(), _menuitem_update_preset(), _sync_blendop_params(), add_preset(), dt_dev_write_history_item(), dt_develop_blend_legacy_params_from_so(), dt_gui_presets_add_with_blendop(), dt_gui_presets_apply_preset(), and dt_styles_apply_style_item().
int dt_develop_blendif_init_masking_profile | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
dt_iop_order_iccprofile_info_t * | blending_profile, | ||
dt_develop_blend_colorspace_t | cst | ||
) |
Set up a profile adapted to the blending.
darktable built-in color profiles are chroma-adjusted such that they define a [D65 RGB -> D50 XYZ] transform, which is expected by CIE Lab and the ICC pipeline. Since JzAzBz expects an XYZ vector adjusted for D65, we apply a Bradford transform on the profile primaries to output D65 XYZ. The updated primaries are stored in matrix_out. This is valid only in the context of blending with JzAzBz color space. The resulting XYZ is used only to define masks and not re-injected into the pipeline.
The initialized profile may only be used to convert from RGB to XYZ.
References DEVELOP_BLEND_CS_RGB_SCENE, dt_ioppr_get_iop_work_profile_info(), dt_ioppr_get_pipe_current_profile_info(), dt_iop_order_iccprofile_info_t::matrix_in, dt_iop_order_iccprofile_info_t::matrix_out, dt_iop_order_iccprofile_info_t::matrix_out_transposed, and dt_dev_pixelpipe_iop_t::pipe.
Referenced by dt_develop_blendif_rgb_hsl_blend(), dt_develop_blendif_rgb_hsl_make_mask(), dt_develop_blendif_rgb_jzczhz_blend(), and dt_develop_blendif_rgb_jzczhz_make_mask().
void dt_develop_blendif_lab_blend | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
const float *const | mask, | ||
const dt_dev_pixelpipe_display_mask_t | request_mask_display | ||
) |
Referenced by dt_develop_blend_process().
void dt_develop_blendif_lab_make_mask | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
const float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
float *const | mask | ||
) |
Referenced by dt_develop_blend_process().
void dt_develop_blendif_process_parameters | ( | float *const | parameters, |
const dt_develop_blend_params_t *const | params | ||
) |
initializes the parameter array (of size DEVELOP_BLENDIF_PARAMETER_ITEMS * DEVELOP_BLENDIF_SIZE)
void dt_develop_blendif_raw_blend | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
const float *const | mask, | ||
const dt_dev_pixelpipe_display_mask_t | request_mask_display | ||
) |
color blending operators
Referenced by dt_develop_blend_process().
void dt_develop_blendif_raw_make_mask | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
const float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
float *const | mask | ||
) |
color blending mask generation functions
Referenced by dt_develop_blend_process().
void dt_develop_blendif_rgb_hsl_blend | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
const float *const | mask, | ||
const dt_dev_pixelpipe_display_mask_t | request_mask_display | ||
) |
Referenced by dt_develop_blend_process().
void dt_develop_blendif_rgb_hsl_make_mask | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
const float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
float *const | mask | ||
) |
Referenced by dt_develop_blend_process().
void dt_develop_blendif_rgb_jzczhz_blend | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
const float *const | mask, | ||
const dt_dev_pixelpipe_display_mask_t | request_mask_display | ||
) |
Referenced by dt_develop_blend_process().
void dt_develop_blendif_rgb_jzczhz_make_mask | ( | struct dt_dev_pixelpipe_iop_t * | piece, |
const float *const | a, | ||
const float *const | b, | ||
const struct dt_iop_roi_t *const | roi_in, | ||
const struct dt_iop_roi_t *const | roi_out, | ||
float *const | mask | ||
) |
Referenced by dt_develop_blend_process().
void dt_iop_gui_blending_lose_focus | ( | dt_iop_module_t * | module | ) |
References dt_iop_module_t::blend_data, darktable, DEVELOP_MASKS_NB_SHAPES, DT_DEV_PIXELPIPE_DISPLAY_NONE, dt_iop_refresh_center(), dt_iop_set_cache_bypass(), DT_MASKS_EDIT_OFF, dt_masks_set_edit_mode(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), FALSE, darktable_t::gui, IOP_FLAGS_SUPPORTS_BLENDING, dt_iop_gui_blend_data_t::lock, dt_iop_gui_blend_data_t::masks_edit, dt_iop_gui_blend_data_t::masks_shapes, dt_iop_gui_blend_data_t::masks_support, dt_gui_gtk_t::reset, dt_iop_gui_blend_data_t::save_for_leave, dt_iop_gui_blend_data_t::showmask, dt_iop_gui_blend_data_t::suppress, and dt_iop_gui_blend_data_t::timeout_handle.
Referenced by dt_iop_request_focus().
void dt_iop_gui_blending_reload_defaults | ( | dt_iop_module_t * | module | ) |
void dt_iop_gui_cleanup_blending | ( | dt_iop_module_t * | module | ) |
void dt_iop_gui_init_blendif | ( | GtkBox * | blendw, |
dt_iop_module_t * | module | ||
) |
gui related stuff
References _blendop_blendif_boost_factor_callback(), _blendop_blendif_enter(), _blendop_blendif_invert(), _blendop_blendif_key_press(), _blendop_blendif_leave(), _blendop_blendif_polarity_callback(), _blendop_blendif_reset(), _blendop_blendif_sliders_callback(), _blendop_blendif_sliders_reset_callback(), _blendop_blendif_tab_switch(), _update_gradient_slider_pickers(), darktable_t::bauhaus, dt_iop_module_t::blend_data, dt_iop_gui_blend_data_t::blendif_box, dt_iop_gui_blend_data_t::blendif_inited, dt_iop_gui_blend_data_t::blendif_support, dt_iop_gui_blendif_filter_t::box, dt_iop_gui_blend_data_t::channel_boost_factor_slider, dt_iop_gui_blend_data_t::channel_tabs, dt_iop_gui_blend_data_t::channel_tabs_csp, dt_iop_gui_blend_data_t::colorpicker, dt_iop_gui_blend_data_t::colorpicker_set_values, darktable, DEVELOP_BLEND_CS_NONE, dt_bauhaus_set_use_default_callback(), dt_bauhaus_slider_new_with_range(), dt_bauhaus_slider_set_format(), dt_bauhaus_slider_set_soft_range(), DT_BAUHAUS_SPACE, dt_bauhaus_widget_set_label(), DT_COLOR_PICKER_AREA, dt_color_picker_new(), DT_COLOR_PICKER_POINT_AREA, dt_get_help_url(), dt_gui_add_class(), dt_gui_add_help_link(), DT_GUI_MODULE, dt_iop_togglebutton_new(), DT_PIXEL_APPLY_DPI, dt_ui_label_new(), dtgtk_cairo_paint_colorpicker_set_values(), dtgtk_cairo_paint_invert(), dtgtk_cairo_paint_plusminus(), dtgtk_cairo_paint_reset(), DTGTK_GRADIENT_SLIDER_MULTIVALUE, dtgtk_gradient_slider_multivalue_new_with_name(), DTGTK_TOGGLEBUTTON, dtgtk_togglebutton_new(), dtgtk_togglebutton_set_paint(), FALSE, dt_iop_gui_blend_data_t::filter, dt_iop_gui_blendif_filter_t::head, dt_iop_gui_blendif_filter_t::label, dt_iop_gui_blendif_filter_t::picker_label, dt_iop_gui_blendif_filter_t::polarity, dt_iop_gui_blendif_filter_t::slider, slider_tooltip, dt_iop_gui_blend_data_t::tab, and TRUE.
Referenced by dt_iop_gui_init_blending().
void dt_iop_gui_init_blending | ( | GtkWidget * | iopw, |
dt_iop_module_t * | module | ||
) |
References _blendif_options_callback(), _blendop_blend_mode_callback(), _blendop_blend_order_clicked(), _blendop_blendif_details_callback(), _blendop_blendif_showmask_clicked(), _blendop_blendif_suppress_toggled(), _blendop_masks_combine_callback(), _blendop_masks_invert_callback(), _blendop_masks_mode_changed(), _combobox_new_from_list(), darktable_t::bauhaus, dt_iop_module_t::blend_data, dt_iop_gui_blend_data_t::blend_inited, dt_iop_gui_blend_data_t::blend_mode_parameter_slider, dt_iop_gui_blend_data_t::blend_modes_blend_order, dt_iop_gui_blend_data_t::blend_modes_combo, dt_iop_gui_blend_data_t::blend_modes_csp, dt_develop_blend_params_t::blend_parameter, dt_iop_module_t::blend_params, dt_iop_gui_blend_data_t::blendif_box, dt_iop_gui_blend_data_t::blendif_support, dt_develop_blend_params_t::blur_radius, dt_iop_gui_blend_data_t::blur_radius_slider, dt_iop_gui_blend_data_t::bottom_box, dt_develop_blend_params_t::brightness, dt_iop_gui_blend_data_t::brightness_slider, dt_iop_gui_blend_data_t::channel_tabs_csp, dt_develop_blend_params_t::contrast, dt_iop_gui_blend_data_t::contrast_slider, dt_iop_gui_blend_data_t::csp, darktable, dt_iop_gui_blend_data_t::details_slider, DEVELOP_BLEND_CS_NONE, dt_bauhaus_combobox_new(), dt_bauhaus_disable_accels(), dt_bauhaus_set_use_default_callback(), dt_bauhaus_slider_new_with_range(), dt_bauhaus_slider_set_format(), dt_bauhaus_slider_set_soft_range(), dt_bauhaus_widget_set_field(), dt_bauhaus_widget_set_label(), dt_develop_combine_masks_names, dt_develop_feathering_guide_names, dt_develop_invert_mask_names, dt_develop_mask_mode_names, dt_get_help_url(), dt_gui_add_class(), dt_gui_add_help_link(), DT_GUI_MODULE, DT_INTROSPECTION_TYPE_FLOAT, dt_iop_gui_init_blendif(), dt_iop_gui_init_masks(), dt_iop_gui_init_raster(), dt_iop_togglebutton_new(), dt_pthread_mutex_init(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), dt_ui_label_new(), dtgtk_button_new(), dtgtk_cairo_paint_eye_toggle(), dtgtk_cairo_paint_invert(), dtgtk_cairo_paint_presets(), dtgtk_cairo_paint_showmask(), FALSE, dt_develop_blend_params_t::feathering_guide, dt_develop_blend_params_t::feathering_radius, dt_iop_gui_blend_data_t::feathering_radius_slider, darktable_t::gui, IOP_CS_LAB, IOP_CS_RGB, IOP_FLAGS_SUPPORTS_BLENDING, dt_iop_gui_blend_data_t::iopw, dt_iop_gui_blend_data_t::lock, dt_iop_gui_blend_data_t::mask_mode_combo, dt_iop_gui_blend_data_t::masks_box, dt_iop_gui_blend_data_t::masks_combine_combo, dt_iop_gui_blend_data_t::masks_feathering_guide_combo, dt_iop_gui_blend_data_t::masks_invert_combo, dt_iop_gui_blend_data_t::masks_modes_box, dt_iop_gui_blend_data_t::masks_support, dt_develop_blend_params_t::opacity, dt_iop_gui_blend_data_t::opacity_slider, dt_iop_gui_blend_data_t::output_channels_shown, dt_iop_gui_blend_data_t::raster_box, dt_gui_gtk_t::reset, dt_iop_gui_blend_data_t::save_for_leave, dt_iop_gui_blend_data_t::showmask, dt_iop_gui_blend_data_t::suppress, dt_iop_gui_blend_data_t::timeout_handle, dt_iop_gui_blend_data_t::top_box, and TRUE.
Referenced by _init_module_so(), and dt_iop_gui_set_expander().
void dt_iop_gui_update_blendif | ( | dt_iop_module_t * | module | ) |
References _blendop_blendif_update_tab(), dt_iop_gui_blend_data_t::blendif_inited, dt_iop_gui_blend_data_t::blendif_support, dt_iop_gui_blendif_filter_t::box, dt_iop_gui_blend_data_t::channel, dt_iop_gui_blend_data_t::channel_tabs, dt_iop_gui_blend_data_t::channel_tabs_csp, dt_iop_gui_blend_data_t::csp, darktable, dt_iop_module_t::dev, DEVELOP_BLEND_CS_LAB, DEVELOP_BLEND_CS_RGB_DISPLAY, DEVELOP_BLEND_CS_RGB_SCENE, dt_dev_invalidate_all, DT_DEV_PIXELPIPE_DISPLAY_NONE, DT_DEV_PIXELPIPE_DISPLAY_STICKY, dt_dev_refresh_ui_images, dt_gui_container_destroy_children(), dt_iop_add_remove_mask_indicator(), dt_iop_color_picker_reset(), dt_iop_set_cache_bypass(), dt_pthread_mutex_lock(), dt_pthread_mutex_unlock(), dt_ui_notebook_page(), FALSE, dt_iop_gui_blend_data_t::filter, darktable_t::gui, Lab_channels, dt_iop_gui_blend_data_t::lock, dt_iop_gui_blend_data_t::output_channels_shown, dt_iop_module_t::request_mask_display, dt_gui_gtk_t::reset, rgb_channels, rgbj_channels, dt_iop_gui_blend_data_t::save_for_leave, dt_iop_gui_blend_data_t::tab, dt_iop_gui_blend_data_t::timeout_handle, and TRUE.
Referenced by _blendop_blendif_reset(), _pop_undo(), and dt_iop_gui_update_blending().
void dt_iop_gui_update_blending | ( | dt_iop_module_t * | module | ) |
References _add_blendmode_combo(), _blendif_are_output_channels_used(), _blendif_blend_parameter_enabled(), _mask_modes_flags_to_combobox(), dt_iop_gui_blend_data_t::altmode, dt_develop_blend_params_t::blend_cst, dt_iop_module_t::blend_data, dt_iop_gui_blend_data_t::blend_inited, dt_develop_blend_params_t::blend_mode, dt_iop_gui_blend_data_t::blend_mode_parameter_slider, dt_iop_gui_blend_data_t::blend_modes_blend_order, dt_iop_gui_blend_data_t::blend_modes_combo, dt_iop_gui_blend_data_t::blend_modes_csp, dt_develop_blend_params_t::blend_parameter, dt_iop_module_t::blend_params, dt_iop_gui_blend_data_t::blendif_box, dt_iop_gui_blend_data_t::blendif_inited, dt_develop_blend_params_t::blur_radius, dt_iop_gui_blend_data_t::blur_radius_slider, dt_iop_gui_blend_data_t::bottom_box, dt_develop_blend_params_t::brightness, dt_iop_gui_blend_data_t::brightness_slider, dt_develop_blend_params_t::contrast, dt_iop_gui_blend_data_t::contrast_slider, dt_iop_gui_blend_data_t::csp, darktable, dt_develop_blend_params_t::details, dt_iop_gui_blend_data_t::details_slider, DEVELOP_BLEND_ADD, DEVELOP_BLEND_AVERAGE, DEVELOP_BLEND_BOUNDED, DEVELOP_BLEND_CHROMATICITY, DEVELOP_BLEND_COLOR, DEVELOP_BLEND_COLORADJUST, DEVELOP_BLEND_CS_LAB, DEVELOP_BLEND_CS_NONE, DEVELOP_BLEND_CS_RAW, DEVELOP_BLEND_CS_RGB_DISPLAY, DEVELOP_BLEND_CS_RGB_SCENE, DEVELOP_BLEND_DARKEN, DEVELOP_BLEND_DIFFERENCE2, DEVELOP_BLEND_DIVIDE, DEVELOP_BLEND_GEOMETRIC_MEAN, DEVELOP_BLEND_HARDLIGHT, DEVELOP_BLEND_HARMONIC_MEAN, DEVELOP_BLEND_HSV_COLOR, DEVELOP_BLEND_HSV_VALUE, DEVELOP_BLEND_HUE, DEVELOP_BLEND_LAB_A, DEVELOP_BLEND_LAB_B, DEVELOP_BLEND_LAB_COLOR, DEVELOP_BLEND_LAB_LIGHTNESS, DEVELOP_BLEND_LIGHTEN, DEVELOP_BLEND_LIGHTNESS, DEVELOP_BLEND_LINEARLIGHT, DEVELOP_BLEND_MULTIPLY, DEVELOP_BLEND_NORMAL2, DEVELOP_BLEND_OVERLAY, DEVELOP_BLEND_PINLIGHT, DEVELOP_BLEND_RGB_B, DEVELOP_BLEND_RGB_G, DEVELOP_BLEND_RGB_R, DEVELOP_BLEND_SCREEN, DEVELOP_BLEND_SOFTLIGHT, DEVELOP_BLEND_SUBTRACT, DEVELOP_BLEND_VIVIDLIGHT, DEVELOP_COMBINE_INCL, DEVELOP_COMBINE_INV, DEVELOP_MASK_CONDITIONAL, DEVELOP_MASK_ENABLED, DEVELOP_MASK_MASK, DEVELOP_MASK_RASTER, dt_bauhaus_combobox_clear(), dt_bauhaus_combobox_set(), dt_bauhaus_combobox_set_from_value(), dt_bauhaus_slider_set(), dt_control_log(), dt_develop_blend_default_module_blend_colorspace(), dt_image_is_rawprepare_supported(), dt_iop_add_remove_mask_indicator(), dt_iop_color_picker_reset(), dt_iop_gui_update_blendif(), dt_iop_gui_update_raster(), dt_iop_set_cache_bypass(), DT_MASKS_EDIT_OFF, dt_masks_iop_update(), dt_masks_set_edit_mode(), FALSE, dt_develop_blend_params_t::feathering_guide, dt_develop_blend_params_t::feathering_radius, dt_iop_gui_blend_data_t::feathering_radius_slider, darktable_t::gui, dt_iop_module_t::hide_enable_button, IOP_CS_RAW, IOP_FLAGS_SUPPORTS_BLENDING, dt_develop_blend_params_t::mask_combine, dt_develop_blend_params_t::mask_mode, dt_iop_gui_blend_data_t::mask_mode_combo, dt_iop_gui_blend_data_t::masks_box, dt_iop_gui_blend_data_t::masks_combine_combo, dt_iop_gui_blend_data_t::masks_feathering_guide_combo, dt_iop_gui_blend_data_t::masks_inited, dt_iop_gui_blend_data_t::masks_invert_combo, dt_iop_gui_blend_data_t::masks_modes_box, dt_iop_module_t::op, dt_develop_blend_params_t::opacity, dt_iop_gui_blend_data_t::opacity_slider, dt_iop_gui_blend_data_t::output_channels_shown, dt_iop_gui_blend_data_t::raster_box, dt_iop_gui_blend_data_t::raster_inited, dt_gui_gtk_t::reset, dt_iop_gui_blend_data_t::showmask, dt_iop_gui_blend_data_t::suppress, and dt_iop_gui_blend_data_t::top_box.
Referenced by _add_module_expander(), _blendop_blendif_invert(), dt_iop_gui_duplicate(), and dt_iop_gui_update().
|
extern |
Referenced by _create_tooltip_text().
|
extern |
Referenced by _create_tooltip_text().
|
extern |
Referenced by _add_blendmode_combo(), and _create_tooltip_text().
|
extern |
Referenced by _create_tooltip_text(), and dt_iop_gui_init_blending().
|
extern |
Referenced by _create_tooltip_text(), and dt_iop_gui_init_blending().
|
extern |
Referenced by _create_tooltip_text(), and dt_iop_gui_init_blending().
|
extern |
Referenced by _create_tooltip_text(), and dt_iop_gui_init_blending().