![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "bauhaus/bauhaus.h"
#include "common/debug.h"
#include "common/undo.h"
#include "control/conf.h"
#include "develop/blend.h"
#include "develop/imageop.h"
#include "develop/masks.h"
#include "develop/openmp_maths.h"
Functions | |
static void | _gradient_get_distance (float x, float y, float as, dt_masks_form_gui_t *gui, int index, int num_points, int *inside, int *inside_border, int *near, int *inside_source, float *dist) |
static int | _gradient_events_mouse_scrolled (struct dt_iop_module_t *module, float pzx, float pzy, int up, uint32_t state, dt_masks_form_t *form, int parentid, dt_masks_form_gui_t *gui, int index, dt_masks_interaction_t interaction) |
static int | _gradient_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 parentid, dt_masks_form_gui_t *gui, int index) |
static void | _gradient_init_values (float zoom_scale, dt_masks_form_gui_t *gui, float xpos, float ypos, float pzx, float pzy, float *anchorx, float *anchory, float *rotation, float *compression, float *curvature) |
static int | _gradient_events_button_released (struct dt_iop_module_t *module, float pzx, float pzy, int which, uint32_t state, dt_masks_form_t *form, int parentid, dt_masks_form_gui_t *gui, int index) |
static int | _gradient_events_mouse_moved (struct dt_iop_module_t *module, float pzx, float pzy, double pressure, int which, dt_masks_form_t *form, int parentid, dt_masks_form_gui_t *gui, int index) |
static int | _gradient_is_canonical (const float x, const float y, const float wd, const float ht) |
static int | _gradient_get_points (dt_develop_t *dev, float x, float y, float rotation, float curvature, float **points, int *points_count) |
static int | _gradient_get_pts_border (dt_develop_t *dev, float x, float y, float rotation, float distance, float curvature, float **points, int *points_count) |
static void | _gradient_draw_lines (gboolean borders, cairo_t *cr, double *dashed, const float len, const gboolean selected, const float zoom_scale, float *pts_line, int pts_line_count, const float xref, const float yref) |
static void | _gradient_draw_arrow (cairo_t *cr, double *dashed, const float len, const gboolean selected, const gboolean border_selected, const float zoom_scale, float *pts, int pts_count) |
static void | _gradient_events_post_expose (cairo_t *cr, float zoom_scale, dt_masks_form_gui_t *gui, int index, int nb) |
static int | _gradient_get_points_border (dt_develop_t *dev, dt_masks_form_t *form, float **points, int *points_count, float **border, int *border_count, int source, const dt_iop_module_t *module) |
static int | _gradient_get_area (const dt_iop_module_t *const module, const dt_dev_pixelpipe_iop_t *const piece, dt_masks_form_t *const form, int *width, int *height, int *posx, int *posy) |
static float | dt_gradient_lookup (const float *lut, const float i) |
static int | _gradient_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 int | _gradient_get_mask_roi (const dt_iop_module_t *const module, const dt_dev_pixelpipe_iop_t *const piece, dt_masks_form_t *const form, const dt_iop_roi_t *roi, float *buffer) |
static void | _gradient_sanitize_config (dt_masks_type_t type) |
static void | _gradient_set_form_name (struct dt_masks_form_t *const form, const size_t nb) |
static void | _gradient_set_hint_message (const dt_masks_form_gui_t *const gui, const dt_masks_form_t *const form, const int opacity, char *const restrict msgbuf, const size_t msgbuf_len) |
static void | _gradient_duplicate_points (dt_develop_t *dev, dt_masks_form_t *const base, dt_masks_form_t *const dest) |
Variables | |
const dt_masks_functions_t | dt_masks_functions_gradient |
|
static |
References dt_draw_set_color_overlay(), FALSE, M_PI, and TRUE.
Referenced by _gradient_events_post_expose().
|
static |
References dt_masks_form_t::points, and void().
|
static |
References dt_masks_form_gui_t::creation, dt_masks_point_gradient_t::curvature, DT_MASKS_EDIT_FULL, dt_masks_gui_form_create(), dt_masks_gui_form_remove(), dt_masks_iop_update(), dt_masks_set_edit_mode(), dt_modifier_is(), dt_masks_form_gui_t::dx, dt_masks_form_gui_t::dy, dt_masks_form_gui_t::edit_mode, dt_masks_form_gui_t::form_dragging, dt_masks_form_gui_t::form_rotating, dt_masks_form_gui_t::gradient_toggling, dt_masks_form_gui_t::pivot_selected, dt_masks_form_t::points, dt_masks_form_gui_points_t::points, dt_masks_form_gui_t::points, dt_masks_form_gui_t::posx, dt_masks_form_gui_t::posx_source, dt_masks_form_gui_t::posy, dt_masks_form_gui_t::posy_source, TRUE, and type.
|
static |
References _gradient_init_values(), dt_masks_point_gradient_t::anchor, dt_dev_pixelpipe_t::backbuf_height, dt_dev_pixelpipe_t::backbuf_width, dt_masks_point_gradient_t::compression, dt_masks_form_gui_t::creation, dt_masks_form_gui_t::creation_module, dt_masks_point_gradient_t::curvature, darktable, darktable_t::develop, dt_control_get_dev_closeup(), dt_control_get_dev_zoom(), dt_dev_distort_backtransform(), dt_dev_get_zoom_scale(), dt_dev_masks_selection_change(), dt_masks_change_form_gui(), dt_masks_clear_form_gui(), DT_MASKS_EDIT_FULL, dt_masks_form_remove(), dt_masks_get_from_id(), DT_MASKS_GRADIENT_STATE_LINEAR, DT_MASKS_GRADIENT_STATE_SIGMOIDAL, DT_MASKS_GROUP, dt_masks_gui_form_create(), dt_masks_gui_form_remove(), dt_masks_gui_form_save_creation(), dt_masks_iop_update(), dt_masks_set_edit_mode(), dt_masks_form_gui_t::dx, dt_masks_form_gui_t::dy, dt_masks_form_gui_t::edit_mode, FALSE, dt_masks_form_gui_t::form_dragging, dt_masks_form_gui_t::form_rotating, dt_develop_t::form_visible, dt_masks_point_group_t::formid, dt_masks_form_t::formid, g_list_shorter_than(), dt_masks_form_gui_t::gradient_toggling, dt_dev_pixelpipe_t::iheight, dt_dev_pixelpipe_t::iwidth, M_PI, dt_masks_form_t::points, dt_masks_form_gui_points_t::points, dt_masks_form_gui_t::points, dt_masks_form_gui_t::posx, dt_masks_form_gui_t::posy, dt_develop_t::preview_pipe, dt_masks_point_gradient_t::rotation, dt_masks_form_t::source, dt_masks_point_gradient_t::state, dt_masks_point_gradient_t::steepness, TRUE, and dt_masks_form_t::type.
|
static |
References _gradient_get_distance(), dt_masks_point_gradient_t::anchor, dt_dev_pixelpipe_t::backbuf_height, dt_dev_pixelpipe_t::backbuf_width, dt_masks_form_gui_t::border_selected, dt_masks_form_gui_t::creation, darktable, darktable_t::develop, dist(), dt_control_get_dev_closeup(), dt_control_get_dev_zoom(), dt_dev_distort_backtransform(), dt_dev_get_zoom_scale(), DT_MASKS_EDIT_FULL, dt_masks_gui_form_create(), dt_masks_gui_form_remove(), DT_PIXEL_APPLY_DPI, dt_masks_form_gui_t::dx, dt_masks_form_gui_t::dy, dt_masks_form_gui_t::edit_mode, FALSE, dt_masks_form_gui_t::form_dragging, dt_masks_form_gui_t::form_rotating, dt_masks_form_gui_t::form_selected, dt_dev_pixelpipe_t::iheight, dt_dev_pixelpipe_t::iwidth, M_PI, dt_masks_form_gui_t::pivot_selected, dt_masks_form_t::points, dt_masks_form_gui_points_t::points, dt_masks_form_gui_t::points, dt_masks_form_gui_t::posx, dt_masks_form_gui_t::posy, dt_develop_t::preview_pipe, dt_masks_point_gradient_t::rotation, and TRUE.
|
static |
References dt_masks_point_gradient_t::compression, dt_masks_form_gui_t::creation, dt_masks_point_gradient_t::curvature, dt_conf_get_float(), dt_conf_set_float(), DT_MASKS_EDIT_FULL, dt_masks_form_change_opacity(), dt_masks_gui_form_create(), dt_masks_gui_form_remove(), dt_modifier_is(), dt_toast_log(), dt_masks_form_gui_t::edit_mode, dt_masks_form_gui_t::form_selected, MIN, dt_masks_form_t::points, dt_masks_form_gui_t::scrollx, and dt_masks_form_gui_t::scrolly.
|
static |
References _gradient_draw_arrow(), _gradient_draw_lines(), _gradient_get_points(), _gradient_get_pts_border(), _gradient_init_values(), dt_dev_pixelpipe_t::backbuf_height, dt_dev_pixelpipe_t::backbuf_width, dt_masks_form_gui_points_t::border, dt_masks_form_gui_points_t::border_count, dt_masks_form_gui_t::border_selected, dt_masks_form_gui_t::creation, darktable, darktable_t::develop, draw(), dt_control_get_dev_zoom_x(), dt_control_get_dev_zoom_y(), dt_free_align, FALSE, dt_masks_form_gui_t::form_dragging, dt_masks_form_gui_t::form_selected, dt_masks_form_gui_t::group_selected, dt_masks_form_gui_t::mouse_leaved_center, dt_masks_form_gui_points_t::points, dt_masks_form_gui_t::points, dt_masks_form_gui_points_t::points_count, dt_masks_form_gui_t::posx, dt_masks_form_gui_t::posy, dt_develop_t::preview_pipe, TRUE, and void().
|
static |
References dt_iop_module_t::dev, dt_dev_distort_transform_plus(), DT_DEV_TRANSFORM_DIR_BACK_INCL, height, dt_iop_module_t::iop_order, dt_dev_pixelpipe_iop_t::pipe, and width.
Referenced by _gradient_get_mask().
|
static |
|
static |
References _gradient_get_area(), dt_masks_point_gradient_t::anchor, dt_masks_point_gradient_t::compression, dt_masks_point_gradient_t::curvature, darktable, dt_iop_module_t::dev, dt_alloc_align_float(), DT_DEBUG_MASKS, DT_DEBUG_PERF, dt_dev_distort_backtransform_plus(), DT_DEV_TRANSFORM_DIR_BACK_INCL, dt_free_align, dt_get_wtime(), dt_gradient_lookup(), DT_MASKS_GRADIENT_STATE_LINEAR, dt_print(), gh(), height, dt_iop_module_t::iop_order, M_PI, dt_masks_form_t::name, dt_dev_pixelpipe_iop_t::pipe, dt_masks_form_t::points, dt_masks_point_gradient_t::rotation, dt_masks_point_gradient_t::state, darktable_t::unmuted, and width.
|
static |
References dt_masks_point_gradient_t::anchor, dt_masks_point_gradient_t::compression, dt_masks_point_gradient_t::curvature, darktable, dt_iop_module_t::dev, dt_alloc_align_float(), DT_DEBUG_MASKS, DT_DEBUG_PERF, dt_dev_distort_backtransform_plus(), DT_DEV_TRANSFORM_DIR_BACK_INCL, dt_free_align, dt_get_wtime(), dt_gradient_lookup(), DT_MASKS_GRADIENT_STATE_LINEAR, dt_print(), gh(), dt_iop_roi_t::height, dt_iop_module_t::iop_order, iscale, M_PI, dt_masks_form_t::name, dt_dev_pixelpipe_iop_t::pipe, dt_masks_form_t::points, dt_masks_point_gradient_t::rotation, dt_iop_roi_t::scale, dt_masks_point_gradient_t::state, darktable_t::unmuted, dt_iop_roi_t::width, dt_iop_roi_t::x, and dt_iop_roi_t::y.
|
static |
References dt_alloc_align_float(), dt_calloc_perthread(), dt_dev_distort_transform(), dt_free_align, dt_get_bythread, dt_get_perthread, dt_dev_pixelpipe_t::iheight, dt_dev_pixelpipe_t::iwidth, M_PI, omp_get_max_threads, omp_get_thread_num, and dt_develop_t::preview_pipe.
Referenced by _gradient_events_post_expose(), _gradient_get_points_border(), and _gradient_get_pts_border().
|
static |
|
static |
References _gradient_get_points(), dt_alloc_align_float(), dt_free_align, dt_dev_pixelpipe_t::iheight, dt_dev_pixelpipe_t::iwidth, M_PI, and dt_develop_t::preview_pipe.
Referenced by _gradient_events_post_expose(), and _gradient_get_points_border().
|
static |
References darktable, darktable_t::develop, dt_conf_get_float(), dt_dev_distort_backtransform(), dt_masks_form_gui_t::form_dragging, dt_dev_pixelpipe_t::iheight, dt_dev_pixelpipe_t::iwidth, M_PI, MAX, MIN, dt_masks_form_gui_t::posx_source, dt_masks_form_gui_t::posy_source, and dt_develop_t::preview_pipe.
Referenced by _gradient_events_button_released(), and _gradient_events_post_expose().
|
inlinestatic |
Referenced by _gradient_draw_lines().
|
static |
References dt_conf_set_float().
|
static |
References dt_masks_form_t::name.
|
static |
|
inlinestatic |
References f().
Referenced by _gradient_get_mask(), and _gradient_get_mask_roi().
const dt_masks_functions_t dt_masks_functions_gradient |
Referenced by dt_masks_create().