![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "control/conf.h"
#include "control/control.h"
#include "develop/blend.h"
#include "develop/imageop.h"
#include "develop/imageop_gui.h"
#include "develop/masks.h"
#include "gui/gtk.h"
#include "iop/iop_api.h"
#include <gtk/gtk.h>
#include <stdlib.h>
Data Structures | |
struct | dt_iop_spots_params_t |
struct | dt_iop_spots_gui_data_t |
Typedefs | |
typedef struct dt_iop_spots_params_t | dt_iop_spots_params_t |
typedef struct dt_iop_spots_gui_data_t | dt_iop_spots_gui_data_t |
typedef struct dt_iop_spots_params_t | dt_iop_spots_data_t |
Functions | |
const char * | name () |
const char * | deprecated_msg () |
const char ** | description (struct dt_iop_module_t *self) |
int | default_group () |
int | flags () |
int | default_colorspace (dt_iop_module_t *self, dt_dev_pixelpipe_t *pipe, dt_dev_pixelpipe_iop_t *piece) |
int | legacy_params (dt_iop_module_t *self, const void *const old_params, const int old_version, void *new_params, const int new_version) |
static void | _resynch_params (struct dt_iop_module_t *self) |
static gboolean | _reset_form_creation (GtkWidget *widget, dt_iop_module_t *self) |
static int | _shape_is_being_added (dt_iop_module_t *self, const int shape_type) |
static gboolean | _add_shape (GtkWidget *widget, dt_iop_module_t *self) |
static gboolean | _add_shape_callback (GtkWidget *widget, GdkEventButton *e, dt_iop_module_t *self) |
static gboolean | _edit_masks (GtkWidget *widget, GdkEventButton *e, dt_iop_module_t *self) |
static gboolean | masks_form_is_in_roi (dt_iop_module_t *self, dt_dev_pixelpipe_iop_t *piece, dt_masks_form_t *form, const dt_iop_roi_t *roi_in, const dt_iop_roi_t *roi_out) |
void | modify_roi_out (struct dt_iop_module_t *self, struct dt_dev_pixelpipe_iop_t *piece, dt_iop_roi_t *roi_out, const dt_iop_roi_t *roi_in) |
void | modify_roi_in (struct dt_iop_module_t *self, struct dt_dev_pixelpipe_iop_t *piece, const dt_iop_roi_t *roi_out, dt_iop_roi_t *roi_in) |
static void | masks_point_denormalize (dt_dev_pixelpipe_iop_t *piece, const dt_iop_roi_t *roi, const float *points, size_t points_count, float *new) |
static int | masks_point_calc_delta (dt_iop_module_t *self, dt_dev_pixelpipe_iop_t *piece, const dt_iop_roi_t *roi, const float *target, const float *source, int *dx, int *dy) |
static int | masks_get_delta (dt_iop_module_t *self, dt_dev_pixelpipe_iop_t *piece, const dt_iop_roi_t *roi, dt_masks_form_t *form, int *dx, int *dy) |
void | _process (struct dt_iop_module_t *self, dt_dev_pixelpipe_iop_t *piece, const float *const in, float *const out, const dt_iop_roi_t *const roi_in, const dt_iop_roi_t *const roi_out, const int ch) |
void | process (struct dt_iop_module_t *self, dt_dev_pixelpipe_iop_t *piece, const void *const i, void *const o, const dt_iop_roi_t *const roi_in, const dt_iop_roi_t *const roi_out) |
void | distort_mask (struct dt_iop_module_t *self, dt_dev_pixelpipe_iop_t *piece, const float *const in, float *const out, const dt_iop_roi_t *const roi_in, const dt_iop_roi_t *const roi_out) |
void | init (dt_iop_module_t *module) |
void | gui_focus (struct dt_iop_module_t *self, gboolean in) |
void | commit_params (struct dt_iop_module_t *self, dt_iop_params_t *params, dt_dev_pixelpipe_t *pipe, dt_dev_pixelpipe_iop_t *piece) |
void | init_pipe (struct dt_iop_module_t *self, dt_dev_pixelpipe_t *pipe, dt_dev_pixelpipe_iop_t *piece) |
void | cleanup_pipe (struct dt_iop_module_t *self, dt_dev_pixelpipe_t *pipe, dt_dev_pixelpipe_iop_t *piece) |
void | gui_update (dt_iop_module_t *self) |
void | gui_init (dt_iop_module_t *self) |
void | gui_reset (struct dt_iop_module_t *self) |
typedef struct dt_iop_spots_params_t dt_iop_spots_data_t |
typedef struct dt_iop_spots_gui_data_t dt_iop_spots_gui_data_t |
typedef struct dt_iop_spots_params_t dt_iop_spots_params_t |
|
static |
References _reset_form_creation(), dt_iop_module_t::blend_data, dt_masks_form_gui_t::creation, dt_masks_form_gui_t::creation_module, darktable, darktable_t::develop, dt_control_queue_redraw_center(), dt_iop_request_focus(), dt_masks_change_form_gui(), DT_MASKS_CIRCLE, DT_MASKS_CLONE, dt_masks_create(), DT_MASKS_EDIT_OFF, DT_MASKS_ELLIPSE, DT_MASKS_PATH, FALSE, dt_develop_t::form_gui, dt_iop_module_t::gui_data, dt_iop_gui_blend_data_t::masks_shown, dt_iop_module_t::off, TRUE, and type.
Referenced by _add_shape_callback().
|
static |
References _add_shape(), _shape_is_being_added(), darktable, DT_MASKS_CIRCLE, DT_MASKS_ELLIPSE, DT_MASKS_PATH, FALSE, darktable_t::gui, dt_iop_module_t::gui_data, dt_gui_gtk_t::reset, and TRUE.
Referenced by gui_init().
|
static |
References dt_iop_module_t::blend_data, dt_iop_module_t::blend_params, dt_masks_form_gui_t::creation, dt_masks_form_gui_t::creation_module, darktable, dt_iop_module_t::dev, darktable_t::develop, dt_control_queue_redraw_center(), dt_iop_color_picker_reset(), dt_iop_request_focus(), dt_masks_change_form_gui(), DT_MASKS_EDIT_FULL, DT_MASKS_EDIT_OFF, dt_masks_get_from_id(), DT_MASKS_GROUP, dt_masks_set_edit_mode(), dt_masks_form_gui_t::edit_mode, FALSE, dt_develop_t::form_gui, darktable_t::gui, dt_iop_module_t::gui_data, dt_develop_t::gui_module, dt_iop_gui_blend_data_t::masks_shown, dt_masks_form_t::points, dt_gui_gtk_t::reset, TRUE, and dt_masks_form_t::type.
Referenced by gui_init().
void _process | ( | struct dt_iop_module_t * | self, |
dt_dev_pixelpipe_iop_t * | piece, | ||
const float *const | in, | ||
float *const | out, | ||
const dt_iop_roi_t *const | roi_in, | ||
const dt_iop_roi_t *const | roi_out, | ||
const int | ch | ||
) |
References dt_iop_module_t::blend_params, dt_masks_point_circle_t::center, dt_iop_spots_params_t::clone_algo, dt_dev_pixelpipe_iop_t::data, dt_iop_module_t::dev, dt_dev_distort_transform_plus(), DT_DEV_TRANSFORM_DIR_BACK_INCL, dt_free_align, DT_MASKS_CIRCLE, dt_masks_get_from_id_ext(), dt_masks_get_mask(), DT_MASKS_GROUP, f(), dt_masks_point_group_t::formid, height, dt_iop_roi_t::height, dt_iop_module_t::iop_order, dt_develop_blend_params_t::mask_id, masks_form_is_in_roi(), masks_get_delta(), masks_point_denormalize(), MIN, dt_masks_point_group_t::opacity, dt_dev_pixelpipe_iop_t::pipe, dt_masks_form_t::points, dt_masks_point_circle_t::radius, dt_iop_roi_t::scale, dt_masks_form_t::source, dt_masks_form_t::type, width, dt_iop_roi_t::width, dt_iop_roi_t::x, and dt_iop_roi_t::y.
Referenced by distort_mask(), and process().
|
static |
|
static |
|
static |
References dt_masks_form_gui_t::creation, dt_masks_form_gui_t::creation_module, darktable, dt_iop_module_t::dev, darktable_t::develop, dt_masks_get_from_id(), DT_MASKS_GROUP, dt_develop_t::form_gui, dt_develop_t::form_visible, dt_masks_point_group_t::formid, dt_masks_form_t::points, and dt_masks_form_t::type.
Referenced by _add_shape_callback(), and gui_update().
void cleanup_pipe | ( | struct dt_iop_module_t * | self, |
dt_dev_pixelpipe_t * | pipe, | ||
dt_dev_pixelpipe_iop_t * | piece | ||
) |
References dt_dev_pixelpipe_iop_t::data.
void commit_params | ( | struct dt_iop_module_t * | self, |
dt_iop_params_t * | params, | ||
dt_dev_pixelpipe_t * | pipe, | ||
dt_dev_pixelpipe_iop_t * | piece | ||
) |
commit is the synch point between core and gui, so it copies params to pipe data.
References dt_dev_pixelpipe_iop_t::data.
int default_colorspace | ( | dt_iop_module_t * | self, |
dt_dev_pixelpipe_t * | pipe, | ||
dt_dev_pixelpipe_iop_t * | piece | ||
) |
References IOP_CS_RGB.
int default_group | ( | ) |
References IOP_GROUP_EFFECTS.
const char * deprecated_msg | ( | ) |
const char ** description | ( | struct dt_iop_module_t * | self | ) |
References dt_iop_set_description().
void distort_mask | ( | struct dt_iop_module_t * | self, |
dt_dev_pixelpipe_iop_t * | piece, | ||
const float *const | in, | ||
float *const | out, | ||
const dt_iop_roi_t *const | roi_in, | ||
const dt_iop_roi_t *const | roi_out | ||
) |
References _process().
int flags | ( | ) |
void gui_focus | ( | struct dt_iop_module_t * | self, |
gboolean | in | ||
) |
References dt_iop_module_t::blend_data, dt_iop_module_t::blend_params, dt_masks_form_gui_t::creation, dt_masks_form_gui_t::creation_module, darktable, darktable_t::develop, dt_masks_change_form_gui(), DT_MASKS_EDIT_FULL, DT_MASKS_EDIT_OFF, dt_masks_get_from_id(), DT_MASKS_GROUP, dt_masks_set_edit_mode(), dt_iop_module_t::enabled, FALSE, dt_develop_t::form_gui, dt_iop_module_t::gui_data, dt_develop_t::gui_module, dt_develop_blend_params_t::mask_id, dt_iop_gui_blend_data_t::masks_shown, dt_masks_form_t::points, and dt_masks_form_t::type.
void gui_init | ( | dt_iop_module_t * | self | ) |
void gui_reset | ( | struct dt_iop_module_t * | self | ) |
References dt_masks_reset_form_gui().
void gui_update | ( | dt_iop_module_t * | self | ) |
gui callbacks, these are needed.
References _resynch_params(), _shape_is_being_added(), dt_iop_module_t::blend_data, dt_iop_module_t::blend_params, darktable, dt_iop_module_t::dev, darktable_t::develop, dt_control_queue_redraw_center(), DT_MASKS_CIRCLE, DT_MASKS_EDIT_OFF, DT_MASKS_ELLIPSE, dt_masks_get_from_id(), DT_MASKS_GROUP, DT_MASKS_PATH, FALSE, dt_iop_module_t::gui_data, dt_develop_t::gui_module, dt_develop_blend_params_t::mask_id, dt_iop_gui_blend_data_t::masks_shown, dt_masks_form_t::points, and dt_masks_form_t::type.
void init | ( | dt_iop_module_t * | module | ) |
init, cleanup, commit to pipeline
References dt_iop_module_t::default_params.
void init_pipe | ( | struct dt_iop_module_t * | self, |
dt_dev_pixelpipe_t * | pipe, | ||
dt_dev_pixelpipe_iop_t * | piece | ||
) |
References dt_dev_pixelpipe_iop_t::data, and dt_dev_pixelpipe_iop_t::data_size.
int legacy_params | ( | dt_iop_module_t * | self, |
const void *const | old_params, | ||
const int | old_version, | ||
void * | new_params, | ||
const int | new_version | ||
) |
References dt_iop_module_t::blend_params, dt_masks_point_circle_t::border, dt_masks_point_circle_t::center, dt_iop_spots_params_t::clone_algo, dt_iop_spots_params_t::clone_id, dt_iop_module_t::default_params, dt_iop_module_t::dev, DT_MASKS_CIRCLE, DT_MASKS_CLONE, dt_masks_create(), DT_MASKS_GROUP, dt_masks_gui_form_save_creation(), dt_masks_legacy_params(), dt_masks_version(), dt_masks_write_masks_history_item(), dt_masks_form_t::formid, dt_develop_t::forms, dt_develop_t::history, dt_image_t::id, dt_develop_t::image_storage, dt_develop_blend_params_t::mask_id, dt_dev_history_item_t::num, dt_dev_history_item_t::op_name, dt_masks_form_t::points, dt_masks_point_circle_t::radius, dt_masks_form_t::source, dt_masks_form_t::type, and dt_masks_form_t::version.
|
static |
References dt_masks_get_area(), FALSE, dt_iop_roi_t::height, dt_iop_roi_t::scale, TRUE, dt_iop_roi_t::width, dt_iop_roi_t::x, and dt_iop_roi_t::y.
Referenced by _process(), and modify_roi_in().
|
static |
|
static |
|
static |
References dt_dev_pixelpipe_iop_t::pipe, and dt_iop_roi_t::scale.
Referenced by _process(), and masks_point_calc_delta().
void modify_roi_in | ( | struct dt_iop_module_t * | self, |
struct dt_dev_pixelpipe_iop_t * | piece, | ||
const dt_iop_roi_t * | roi_out, | ||
dt_iop_roi_t * | roi_in | ||
) |
References dt_iop_module_t::blend_params, dt_dev_pixelpipe_iop_t::buf_in, dt_masks_get_from_id_ext(), dt_masks_get_source_area(), DT_MASKS_GROUP, dt_masks_point_group_t::formid, dt_iop_roi_t::height, dt_develop_blend_params_t::mask_id, masks_form_is_in_roi(), dt_dev_pixelpipe_iop_t::pipe, dt_masks_form_t::points, dt_iop_roi_t::scale, dt_masks_form_t::type, dt_iop_roi_t::width, dt_iop_roi_t::x, and dt_iop_roi_t::y.
void modify_roi_out | ( | struct dt_iop_module_t * | self, |
struct dt_dev_pixelpipe_iop_t * | piece, | ||
dt_iop_roi_t * | roi_out, | ||
const dt_iop_roi_t * | roi_in | ||
) |
const char * name | ( | ) |
void process | ( | struct dt_iop_module_t * | self, |
dt_dev_pixelpipe_iop_t * | piece, | ||
const void *const | i, | ||
void *const | o, | ||
const dt_iop_roi_t *const | roi_in, | ||
const dt_iop_roi_t *const | roi_out | ||
) |
References _process(), and dt_dev_pixelpipe_iop_t::colors.