![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
The per-shape function table, private to the masks implementation. More...
Include dependency graph for masks_functions.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | dt_masks_functions_t |
Typedefs | |
| typedef struct dt_masks_functions_t | dt_masks_functions_t |
Functions | |
| void | dt_masks_form_gui_points_free (gpointer data) |
| void | _check_id (dt_develop_t *dev, dt_masks_form_t *mask_form) |
| void | _set_group_name_from_module (dt_iop_module_t *module, dt_masks_form_t *group_form) |
| dt_masks_form_t * | _group_create (dt_develop_t *develop, dt_iop_module_t *module, dt_masks_type_t group_type) |
| dt_masks_form_t * | _group_from_module (dt_develop_t *develop, dt_iop_module_t *module) |
| float | _change_opacity (dt_masks_form_group_t *form_group, float value, const dt_masks_increment_t increment, const int flow) |
| int | _find_in_group (dt_develop_t *dev, dt_masks_form_t *group_form, int form_id) |
The per-shape function table, private to the masks implementation.
Every member is dispatched from inside src/develop/masks/ and nowhere else (measured before the move), so nothing outside the shape files and the masks core has any business seeing the table's layout. Public code holds it only as the opaque dt_masks_form_t.functions pointer, forward-declared in develop/masks.h. Keeping the definition here is also what keeps drawing and event types out of the public header: several members take dt_masks_form_gui_t* or a shape_draw_function_t.
Definition in file masks_functions.h.
structure used to store pointers to the functions implementing operations on a mask shape plus a few per-class descriptive data items
| float _change_opacity | ( | dt_masks_form_group_t * | form_group, |
| float | value, | ||
| const dt_masks_increment_t | increment, | ||
| const int | flow | ||
| ) |
Definition at line 4235 of file masks_gui.c.
References CLAMPF, dt_masks_apply_increment(), dt_toast_log(), IS_NULL_PTR, L, dt_masks_form_group_t::opacity, and value.
Referenced by dt_masks_form_set_interaction_value().
| void _check_id | ( | dt_develop_t * | dev, |
| dt_masks_form_t * | mask_form | ||
| ) |
Definition at line 120 of file develop/masks/masks.c.
References dt_develop_t::forms, and L.
Referenced by _group_create(), dt_masks_form_duplicate(), and dt_masks_gui_form_save_creation().
| int _find_in_group | ( | dt_develop_t * | dev, |
| dt_masks_form_t * | group_form, | ||
| int | form_id | ||
| ) |
Definition at line 1149 of file develop/masks/masks.c.
References _find_in_group(), dt_masks_get_from_id(), DT_MASKS_GROUP, and L.
Referenced by _find_in_group(), and dt_masks_group_add_form().
| dt_masks_form_t * _group_create | ( | dt_develop_t * | develop, |
| dt_iop_module_t * | module, | ||
| dt_masks_type_t | group_type | ||
| ) |
Definition at line 145 of file develop/masks/masks.c.
References _check_id(), _set_group_name_from_module(), dt_masks_append_form(), dt_masks_create(), and L.
Referenced by _menu_add_exist(), dt_masks_gui_form_save_creation(), and dt_masks_iop_use_same_as().
| dt_masks_form_t * _group_from_module | ( | dt_develop_t * | develop, |
| dt_iop_module_t * | module | ||
| ) |
Definition at line 156 of file develop/masks/masks.c.
References dt_develop_t::blend_params, dt_masks_get_from_id(), and L.
Referenced by _menu_add_exist(), _menu_no_masks(), dt_masks_form_delete(), dt_masks_group_update_name(), dt_masks_gui_form_save_creation(), dt_masks_iop_combo_populate(), and dt_masks_iop_use_same_as().
| void _set_group_name_from_module | ( | dt_iop_module_t * | module, |
| dt_masks_form_t * | group_form | ||
| ) |
Definition at line 138 of file develop/masks/masks.c.
References dt_dev_get_masks_group_name(), dt_free, and L.
Referenced by _group_create(), and dt_masks_group_update_name().
| void dt_masks_form_gui_points_free | ( | gpointer | data | ) |
init dt_masks_form_gui_t struct with default values
Definition at line 108 of file develop/masks/masks.c.
References dt_free, dt_pixelpipe_cache_free_align, IS_NULL_PTR, and L.
Referenced by _masks_draw_creation_session_forms(), dt_masks_clear_form_gui(), dt_masks_gui_form_save_creation(), and dt_masks_gui_form_test_create().
|
extern |
Definition at line 3244 of file develop/masks/brush.c.
Referenced by _brush_events_post_expose(), and dt_masks_create().
|
extern |
the shape-specific function tables
Definition at line 1138 of file circle.c.
Referenced by _circle_events_post_expose(), and dt_masks_create().
|
extern |
Definition at line 1709 of file ellipse.c.
Referenced by _ellipse_events_post_expose(), and dt_masks_create().
|
extern |
Definition at line 1532 of file gradient.c.
Referenced by _gradient_events_post_expose(), and dt_masks_create().
|
extern |
Definition at line 748 of file group.c.
Referenced by dt_masks_create().
|
extern |
Definition at line 3718 of file polygon.c.
Referenced by _polygon_events_post_expose(), and dt_masks_create().