Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
coordinates.h
Go to the documentation of this file.
1#pragma once
2
5
17
26
36
37gboolean dt_drawlayer_widget_points_to_layer_coords(dt_iop_module_t *self, float *pts, int count);
38gboolean dt_drawlayer_layer_points_to_widget_coords(dt_iop_module_t *self, float *pts, int count);
39gboolean dt_drawlayer_widget_to_layer_coords(dt_iop_module_t *self, double wx, double wy, float *lx, float *ly);
40gboolean dt_drawlayer_layer_to_widget_coords(dt_iop_module_t *self, float x, float y, float *wx, float *wy);
41gboolean dt_drawlayer_layer_bounds_to_widget_bounds(dt_iop_module_t *self, float x0, float y0,
42 float x1, float y1,
43 float *left, float *top,
44 float *right, float *bottom);
49 const dt_iop_roi_t *roi_in,
50 const dt_iop_roi_t *roi_out,
51 int base_width, int base_height,
52 float brush_radius,
const float top
Definition colorspaces_inline_conversions.h:672
gboolean dt_drawlayer_compute_view_patch(dt_iop_module_t *self, float padding, drawlayer_view_patch_info_t *view)
Definition coordinates.c:166
gboolean dt_drawlayer_widget_to_layer_coords(dt_iop_module_t *self, double wx, double wy, float *lx, float *ly)
Definition coordinates.c:82
gboolean dt_drawlayer_widget_points_to_layer_coords(dt_iop_module_t *self, float *pts, int count)
Definition coordinates.c:37
float dt_drawlayer_widget_brush_radius(dt_iop_module_t *self, const dt_drawlayer_brush_dab_t *dab, float fallback)
Definition coordinates.c:139
gboolean dt_drawlayer_compute_process_patch_geometry(const dt_dev_pixelpipe_iop_t *piece, const dt_iop_roi_t *roi_in, const dt_iop_roi_t *roi_out, int base_width, int base_height, float brush_radius, dt_drawlayer_process_patch_geometry_t *geometry)
Definition coordinates.c:221
float dt_drawlayer_current_live_padding(dt_iop_module_t *self)
Definition coordinates.c:156
gboolean dt_drawlayer_layer_points_to_widget_coords(dt_iop_module_t *self, float *pts, int count)
Definition coordinates.c:60
gboolean dt_drawlayer_layer_to_widget_coords(dt_iop_module_t *self, float x, float y, float *wx, float *wy)
Definition coordinates.c:95
gboolean dt_drawlayer_layer_bounds_to_widget_bounds(dt_iop_module_t *self, float x0, float y0, float x1, float y1, float *left, float *top, float *right, float *bottom)
Definition coordinates.c:107
uint32_t view(const dt_view_t *self)
Definition darkroom.c:214
Patch/cache helpers for drawlayer process and preview buffers.
static const float x
Definition iop_profile.h:239
Shared drawlayer runtime helpers used across module/runtime files.
Definition coordinates.h:19
float layer_x1
Definition coordinates.h:23
float layer_x0
Definition coordinates.h:21
float layer_y0
Definition coordinates.h:22
drawlayer_view_patch_t patch
Definition coordinates.h:20
float layer_y1
Definition coordinates.h:24
Definition coordinates.h:11
int height
Definition coordinates.h:15
int y
Definition coordinates.h:13
int x
Definition coordinates.h:12
int width
Definition coordinates.h:14
Definition pixelpipe_hb.h:58
Fully resolved input dab descriptor.
Definition brush.h:66
Definition coordinates.h:28
dt_iop_roi_t process_roi
Definition coordinates.h:29
int patch_height
Definition coordinates.h:34
dt_iop_roi_t combined_roi
Definition coordinates.h:30
dt_iop_roi_t padded_roi
Definition coordinates.h:31
int patch_width
Definition coordinates.h:33
int process_pad
Definition coordinates.h:32
Definition imageop.h:217
Definition imageop.h:67