Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dev_geometry.c File Reference
#include "develop/dev_geometry.h"
#include "develop/develop.h"
#include <string.h>
+ Include dependency graph for dev_geometry.c:

Go to the source code of this file.

Functions

static void _publish_begin (dt_dev_geometry_store_t *store)
 
static void _publish_end (dt_dev_geometry_store_t *store)
 
void dt_dev_geometry_init (dt_develop_t *dev)
 
void dt_dev_geometry_set_raw_size (dt_develop_t *dev, const int32_t width, const int32_t height, const gboolean valid)
 
void dt_dev_geometry_set_processed_size (dt_develop_t *dev, const int32_t width, const int32_t height)
 
gboolean dt_dev_geometry_get (const dt_develop_t *dev, dt_dev_image_geometry_t *out)
 
dt_dev_image_geometry_t dt_dev_geometry_snapshot (const dt_develop_t *dev)
 
gboolean dt_dev_geometry_get_raw_size (const dt_develop_t *dev, int32_t *width, int32_t *height)
 
gboolean dt_dev_geometry_get_processed_size (const dt_develop_t *dev, int32_t *width, int32_t *height)
 
int32_t dt_dev_geometry_raw_width (const dt_develop_t *dev)
 
int32_t dt_dev_geometry_raw_height (const dt_develop_t *dev)
 
int32_t dt_dev_geometry_processed_width (const dt_develop_t *dev)
 
int32_t dt_dev_geometry_processed_height (const dt_develop_t *dev)
 
gboolean dt_dev_geometry_raw_inited (const dt_develop_t *dev)
 

Function Documentation

◆ _publish_begin()

static void _publish_begin ( dt_dev_geometry_store_t store)
inlinestatic

◆ _publish_end()

static void _publish_end ( dt_dev_geometry_store_t store)
inlinestatic

◆ dt_dev_geometry_get()

gboolean dt_dev_geometry_get ( const dt_develop_t dev,
dt_dev_image_geometry_t out 
)

◆ dt_dev_geometry_get_processed_size()

gboolean dt_dev_geometry_get_processed_size ( const dt_develop_t dev,
int32_t *  width,
int32_t *  height 
)

◆ dt_dev_geometry_get_raw_size()

gboolean dt_dev_geometry_get_raw_size ( const dt_develop_t dev,
int32_t *  width,
int32_t *  height 
)

◆ dt_dev_geometry_init()

void dt_dev_geometry_init ( struct dt_develop_t dev)

Seed the store. Call once, from dt_dev_init(), before anything can read it.

Definition at line 42 of file dev_geometry.c.

References dt_atomic_set_uint64(), dt_dev_geometry_store_t::generation, dt_develop_t::geometry, IS_NULL_PTR, L, and dt_dev_geometry_store_t::value.

Referenced by dt_dev_init().

◆ dt_dev_geometry_processed_height()

◆ dt_dev_geometry_processed_width()

◆ dt_dev_geometry_raw_height()

int32_t dt_dev_geometry_raw_height ( const dt_develop_t dev)

Definition at line 131 of file dev_geometry.c.

References dt_dev_geometry_snapshot(), and dt_dev_image_geometry_t::raw_height.

Referenced by get_stamp_params().

◆ dt_dev_geometry_raw_inited()

gboolean dt_dev_geometry_raw_inited ( const dt_develop_t dev)

◆ dt_dev_geometry_raw_width()

int32_t dt_dev_geometry_raw_width ( const dt_develop_t dev)

Definition at line 126 of file dev_geometry.c.

References dt_dev_geometry_snapshot(), and dt_dev_image_geometry_t::raw_width.

Referenced by get_stamp_params().

◆ dt_dev_geometry_set_processed_size()

void dt_dev_geometry_set_processed_size ( struct dt_develop_t dev,
int32_t  width,
int32_t  height 
)

◆ dt_dev_geometry_set_raw_size()

void dt_dev_geometry_set_raw_size ( struct dt_develop_t dev,
int32_t  width,
int32_t  height,
gboolean  valid 
)

◆ dt_dev_geometry_snapshot()