30#define DT_DRAWLAYER_IO_NAME_SIZE 64
31#define DT_DRAWLAYER_IO_PROFILE_SIZE 256
98 int layer_height, gboolean delete_target,
int *final_order);
102 int layer_height,
int *final_order);
105 const char *work_profile,
int layer_width,
int layer_height,
int32_t dt_drawlayer_io_background_layer_job_run(dt_job_t *job)
Worker entrypoint for async "create background from input" sidecar jobs.
void dt_drawlayer_io_make_unique_name(const char *path, const char *requested, const char *fallback_name, char *name, size_t name_size)
Build unique layer name with fallback and numeric suffixing.
gboolean dt_drawlayer_io_store_layer(const char *path, const char *target_name, int target_order, const char *work_profile, const dt_drawlayer_io_patch_t *patch, int layer_width, int layer_height, gboolean delete_target, int *final_order)
Store or replace one layer page in sidecar TIFF.
#define DT_DRAWLAYER_IO_PROFILE_SIZE
gboolean dt_drawlayer_io_layer_name_exists(const char *path, const char *candidate, int ignore_index)
Check whether candidate layer name already exists.
gboolean dt_drawlayer_io_delete_layer(const char *path, const char *target_name, int layer_width, int layer_height)
Delete one existing layer entry from sidecar TIFF.
gboolean dt_drawlayer_io_insert_layer(const char *path, const char *target_name, int insert_after_order, const char *work_profile, const dt_drawlayer_io_patch_t *patch, int layer_width, int layer_height, int *final_order)
Insert new layer after target order in sidecar TIFF.
gboolean dt_drawlayer_io_list_layer_names(const char *path, char ***names, int *count)
List all layer names from sidecar TIFF.
void dt_drawlayer_io_make_unique_name_plain(const char *path, const char *requested, char *name, size_t name_size)
Build unique layer name without fallback override.
gboolean dt_drawlayer_io_rename_layer(const char *path, const char *current_name, const char *new_name, const char *work_profile, int layer_width, int layer_height, dt_drawlayer_io_layer_info_t *info)
Rename one existing layer entry in sidecar TIFF.
gboolean dt_drawlayer_io_sidecar_path(int32_t imgid, char *path, size_t path_size)
Build absolute sidecar TIFF path from image id.
#define DT_DRAWLAYER_IO_NAME_SIZE
gboolean dt_drawlayer_io_load_flat_rgba(const char *path, float **pixels, int *width, int *height)
Load full TIFF page as flat RGBA float image.
gboolean dt_drawlayer_io_load_layer(const char *path, const char *target_name, int target_order, int layer_width, int layer_height, dt_drawlayer_io_patch_t *patch)
Load one layer from TIFF sidecar into float RGBA patch.
void dt_drawlayer_io_free_layer_names(char ***names, int *count)
Free name list returned by dt_drawlayer_io_list_layer_names.
gboolean dt_drawlayer_io_find_layer(const char *path, const char *target_name, int target_order, dt_drawlayer_io_layer_info_t *info)
Lookup layer by name/order and return directory metadata.
Parameters owned by the async "create background from input" job.
char initiator_layer_name[64]
int initiator_layer_order
char sidecar_path[PATH_MAX]
char requested_bg_name[64]
Result posted back to the UI after background-layer creation.
int initiator_layer_order
char initiator_layer_name[64]
int64_t sidecar_timestamp
Metadata returned when probing one layer directory in sidecar TIFF.
Float RGBA patch used by drawlayer I/O routines.