19#ifndef DT_DEVELOP_DEV_VIEWPORT_H
20#define DT_DEVELOP_DEV_VIEWPORT_H
119 int32_t widget_height);
static const float scaling
int32_t dt_dev_viewport_widget_height(const struct dt_develop_t *dev)
void dt_dev_viewport_free(dt_dev_viewport_t *viewport)
gboolean dt_dev_viewport_set_widget_size(struct dt_develop_t *dev, int32_t widget_width, int32_t widget_height)
gboolean dt_dev_viewport_set_border(struct dt_develop_t *dev, int32_t border_size)
int32_t dt_dev_viewport_widget_width(const struct dt_develop_t *dev)
dt_dev_viewport_state_t dt_dev_viewport_get(const struct dt_develop_t *dev)
Coherent copy of the viewport state, by value – the ordinary way to read it:
int32_t dt_dev_viewport_box_height(const struct dt_develop_t *dev)
dt_dev_viewport_state_t dt_dev_viewport_neutral(void)
gboolean dt_dev_viewport_set_center(struct dt_develop_t *dev, float center_x, float center_y)
float dt_dev_viewport_center_y(const struct dt_develop_t *dev)
gboolean dt_dev_viewport_set_scaling(struct dt_develop_t *dev, float scaling)
dt_dev_viewport_t * dt_dev_viewport_new(void)
gboolean dt_dev_viewport_configured(const struct dt_develop_t *dev)
void dt_dev_viewport_reset(struct dt_develop_t *dev)
float dt_dev_viewport_scaling(const struct dt_develop_t *dev)
gboolean dt_dev_viewport_exists(const struct dt_develop_t *dev)
float dt_dev_viewport_center_x(const struct dt_develop_t *dev)
int32_t dt_dev_viewport_box_width(const struct dt_develop_t *dev)
gboolean dt_dev_viewport_set_box(struct dt_develop_t *dev, int32_t box_width, int32_t box_height)
int32_t dt_dev_viewport_border_size(const struct dt_develop_t *dev)
What the darkroom view asks the pipeline to show: the window onto the image.
dt_atomic_uint64 generation
dt_dev_viewport_state_t state