![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
One module instance's contribution, as data. More...
#include <geometry.h>
Collaboration diagram for dt_geometry_record_t:Data Fields | |
| char | op [32] |
| int | instance |
| double | iop_order |
| gboolean | enabled |
| int | operation_tags |
| const dt_geometry_vtable_t * | vtable |
| void * | data |
| void(* | free_data )(void *data) |
| dt_iop_roi_t | in |
| dt_iop_roi_t | out |
One module instance's contribution, as data.
There is a record for EVERY enabled module, not only the geometric ones: consumers ask this list for their own module's input and output dimensions, and ‘graduatednd’ – which has no geometry callbacks at all – is one of them. A module with no geometry gets a record with a NULL vtable, which the size fold treats as identity and the walkers skip.
Definition at line 98 of file geometry.h.
| void* dt_geometry_record_t::data |
module-owned blob, freed by free_data
Definition at line 111 of file geometry.h.
Referenced by _compose_forward(), _fold_sizes(), _record_free(), dt_geometry_backtransform(), dt_geometry_chain_find(), dt_geometry_module_transform(), dt_geometry_self_check(), geometry_record(), and geometry_record().
| gboolean dt_geometry_record_t::enabled |
Definition at line 103 of file geometry.h.
Referenced by dt_geometry_chain_rebuild(), dt_geometry_module_transform(), and dt_geometry_self_check().
NULL when data needs no teardown
Definition at line 112 of file geometry.h.
Referenced by _record_free(), geometry_record(), and geometry_record().
| dt_iop_roi_t dt_geometry_record_t::in |
Definition at line 117 of file geometry.h.
Referenced by _ashift_geometry_apply(), _borders_geometry_backtransform(), _borders_geometry_transform(), _clipping_geometry_backtransform(), _clipping_geometry_transform(), _crop_geometry_backtransform(), _crop_geometry_transform(), _flip_geometry_backtransform(), _flip_geometry_transform(), _flip_swaps_axes(), _fold_sizes(), _lens_geometry_apply(), _rawprepare_geometry_backtransform(), _rawprepare_geometry_transform(), _rotatepixels_geometry_backtransform(), _rotatepixels_geometry_transform(), and dt_dev_module_geometry_gui().
| int dt_geometry_record_t::instance |
multi_priority: which instance of that operation
Definition at line 101 of file geometry.h.
Referenced by _suppressed_by_focus(), dt_geometry_chain_find(), dt_geometry_chain_rebuild(), dt_geometry_module_transform(), and dt_geometry_self_check().
| double dt_geometry_record_t::iop_order |
position in the pipe; the walkers' ordering and bound
Definition at line 102 of file geometry.h.
Referenced by _by_iop_order(), _in_bound(), dt_geometry_chain_rebuild(), and dt_geometry_self_check().
| char dt_geometry_record_t::op[32] |
module operation name
Definition at line 100 of file geometry.h.
Referenced by _suppressed_by_focus(), dt_geometry_chain_find(), dt_geometry_chain_rebuild(), dt_geometry_module_transform(), and dt_geometry_self_check().
| int dt_geometry_record_t::operation_tags |
Definition at line 108 of file geometry.h.
Referenced by _suppressed_by_focus(), and dt_geometry_chain_rebuild().
| dt_iop_roi_t dt_geometry_record_t::out |
Definition at line 118 of file geometry.h.
Referenced by _ashift_geometry_apply(), _borders_geometry_backtransform(), _borders_geometry_transform(), _flip_swaps_axes(), _fold_sizes(), and dt_dev_module_geometry_gui().
| const dt_geometry_vtable_t* dt_geometry_record_t::vtable |
NULL: this module is geometrically identity
Definition at line 110 of file geometry.h.
Referenced by _compose_forward(), _fold_sizes(), dt_geometry_backtransform(), dt_geometry_module_transform(), dt_geometry_self_check(), geometry_record(), and geometry_record().