![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/debug.h"
#include "control/conf.h"
#include "control/control.h"
#include "develop/blend.h"
#include "develop/imageop.h"
#include "develop/masks.h"
Functions | |
static int | _group_events_mouse_scrolled (struct dt_iop_module_t *module, float pzx, float pzy, int up, uint32_t state, dt_masks_form_t *form, int unused1, dt_masks_form_gui_t *gui, int unused, dt_masks_interaction_t interaction) |
static int | _group_events_button_pressed (struct dt_iop_module_t *module, float pzx, float pzy, double pressure, int which, int type, uint32_t state, dt_masks_form_t *form, int unused1, dt_masks_form_gui_t *gui, int unused2) |
static int | _group_events_button_released (struct dt_iop_module_t *module, float pzx, float pzy, int which, uint32_t state, dt_masks_form_t *form, int unused1, dt_masks_form_gui_t *gui, int unused2) |
static int | _group_events_mouse_moved (struct dt_iop_module_t *module, float pzx, float pzy, double pressure, int which, dt_masks_form_t *form, int unused1, dt_masks_form_gui_t *gui, int unused2) |
void | dt_group_events_post_expose (cairo_t *cr, float zoom_scale, dt_masks_form_t *form, dt_masks_form_gui_t *gui) |
static void | _inverse_mask (const dt_iop_module_t *const module, const dt_dev_pixelpipe_iop_t *const piece, dt_masks_form_t *const form, float **buffer, int *width, int *height, int *posx, int *posy) |
static int | _group_get_mask (const dt_iop_module_t *const module, const dt_dev_pixelpipe_iop_t *const piece, dt_masks_form_t *const form, float **buffer, int *width, int *height, int *posx, int *posy) |
static void | _combine_masks_union (float *const restrict dest, float *const restrict newmask, const size_t npixels, const float opacity, const int inverted) |
static void | _combine_masks_intersect (float *const restrict dest, float *const restrict newmask, const size_t npixels, const float opacity, const int inverted) |
static int | both_positive (const float val1, const float val2) |
static void | _combine_masks_difference (float *const restrict dest, float *const restrict newmask, const size_t npixels, const float opacity, const int inverted) |
static void | _combine_masks_exclusion (float *const restrict dest, float *const restrict newmask, const size_t npixels, const float opacity, const int inverted) |
static int | _group_get_mask_roi (const dt_iop_module_t *const restrict module, const dt_dev_pixelpipe_iop_t *const restrict piece, dt_masks_form_t *const form, const dt_iop_roi_t *const roi, float *const restrict buffer) |
int | dt_masks_group_render_roi (dt_iop_module_t *module, dt_dev_pixelpipe_iop_t *piece, dt_masks_form_t *form, const dt_iop_roi_t *roi, float *buffer) |
static void | _group_duplicate_points (dt_develop_t *const dev, dt_masks_form_t *const base, dt_masks_form_t *const dest) |
Variables | |
const dt_masks_functions_t | dt_masks_functions_group |
|
static |
References both_positive().
Referenced by _group_get_mask_roi().
|
static |
References both_positive(), and MAX.
Referenced by _group_get_mask_roi().
|
static |
Referenced by _group_get_mask_roi().
|
static |
References MAX.
Referenced by _group_get_mask_roi().
|
static |
|
static |
|
static |
References dt_dev_pixelpipe_t::backbuf_height, dt_dev_pixelpipe_t::backbuf_width, dt_masks_form_gui_t::border_selected, dt_masks_functions_t::button_released, darktable, darktable_t::develop, dist(), dt_masks_get_from_id(), dt_masks_soft_reset_form_gui(), DT_PIXEL_APPLY_DPI, FALSE, dt_masks_form_gui_t::feather_selected, dt_masks_form_gui_t::form_selected, dt_masks_point_group_t::formid, dt_masks_form_t::formid, dt_masks_form_t::functions, dt_masks_functions_t::get_distance, dt_masks_form_gui_t::group_selected, dt_develop_t::mask_form_selected_id, dt_masks_point_group_t::parentid, dt_masks_form_gui_t::pivot_selected, dt_masks_form_gui_t::point_border_selected, dt_masks_form_gui_t::point_edited, dt_masks_form_gui_t::point_selected, dt_masks_form_t::points, dt_develop_t::preview_pipe, dt_masks_form_gui_t::seg_selected, dt_masks_form_gui_t::source_dragging, and dt_masks_form_gui_t::source_selected.
|
static |
References darktable, darktable_t::develop, dt_masks_get_from_id(), DT_PIXEL_APPLY_DPI, dt_masks_point_group_t::formid, dt_masks_form_t::functions, dt_masks_form_gui_t::group_selected, dt_masks_functions_t::mouse_moved, dt_masks_point_group_t::parentid, dt_masks_form_t::points, dt_masks_form_gui_t::scrollx, and dt_masks_form_gui_t::scrolly.
|
static |
|
static |
References _inverse_mask(), darktable, dt_iop_module_t::dev, dt_alloc_align_float(), DT_DEBUG_MASKS, DT_DEBUG_PERF, dt_free_align, dt_get_wtime(), dt_masks_get_from_id(), dt_masks_get_mask(), DT_MASKS_STATE_DIFFERENCE, DT_MASKS_STATE_EXCLUSION, DT_MASKS_STATE_INTERSECTION, DT_MASKS_STATE_INVERSE, DT_MASKS_STATE_UNION, dt_print(), error(), dt_masks_point_group_t::formid, height, MAX, MIN, dt_masks_form_t::name, dt_masks_point_group_t::opacity, dt_masks_form_t::points, dt_masks_point_group_t::state, darktable_t::unmuted, and width.
|
static |
References _combine_masks_difference(), _combine_masks_exclusion(), _combine_masks_intersect(), _combine_masks_union(), darktable, dt_alloc_align_float(), DT_DEBUG_MASKS, DT_DEBUG_PERF, dt_free_align, dt_get_wtime(), dt_masks_get_from_id(), dt_masks_get_mask_roi(), DT_MASKS_STATE_DIFFERENCE, DT_MASKS_STATE_EXCLUSION, DT_MASKS_STATE_INTERSECTION, DT_MASKS_STATE_INVERSE, DT_MASKS_STATE_UNION, dt_print(), dt_masks_point_group_t::formid, height, dt_iop_roi_t::height, dt_masks_point_group_t::opacity, dt_masks_form_t::points, dt_masks_point_group_t::state, darktable_t::unmuted, width, and dt_iop_roi_t::width.
|
static |
References dt_alloc_align_float(), dt_free_align, height, dt_dev_pixelpipe_iop_t::iheight, dt_dev_pixelpipe_iop_t::iwidth, MAX, MIN, and width.
Referenced by _group_get_mask().
|
inlinestatic |
Referenced by _combine_masks_difference(), and _combine_masks_exclusion().
void dt_group_events_post_expose | ( | cairo_t * | cr, |
float | zoom_scale, | ||
dt_masks_form_t * | form, | ||
dt_masks_form_gui_t * | gui | ||
) |
int dt_masks_group_render_roi | ( | dt_iop_module_t * | module, |
dt_dev_pixelpipe_iop_t * | piece, | ||
dt_masks_form_t * | form, | ||
const dt_iop_roi_t * | roi, | ||
float * | buffer | ||
) |
References darktable, DT_DEBUG_MASKS, DT_DEBUG_PERF, dt_get_wtime(), dt_masks_get_mask_roi(), dt_print(), and darktable_t::unmuted.
Referenced by dt_develop_blend_process().
const dt_masks_functions_t dt_masks_functions_group |
Referenced by dt_masks_create().