![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Include dependency graph for dev_geometry.c:Go to the source code of this file.
|
inlinestatic |
Definition at line 32 of file dev_geometry.c.
References dt_atomic_get_uint64(), dt_atomic_set_uint64(), and store().
Referenced by dt_dev_geometry_set_processed_size(), and dt_dev_geometry_set_raw_size().
|
inlinestatic |
Definition at line 37 of file dev_geometry.c.
References dt_atomic_get_uint64(), dt_atomic_set_uint64(), and store().
Referenced by dt_dev_geometry_set_processed_size(), and dt_dev_geometry_set_raw_size().
| gboolean dt_dev_geometry_get | ( | const dt_develop_t * | dev, |
| dt_dev_image_geometry_t * | out | ||
| ) |
Definition at line 73 of file dev_geometry.c.
References dt_atomic_get_uint64(), FALSE, dt_develop_t::geometry, IS_NULL_PTR, L, out, and store().
Referenced by _darkroom_pipeline_inputs_ready(), and dt_dev_geometry_snapshot().
| gboolean dt_dev_geometry_get_processed_size | ( | const dt_develop_t * | dev, |
| int32_t * | width, | ||
| int32_t * | height | ||
| ) |
Definition at line 116 of file dev_geometry.c.
References dt_dev_geometry_snapshot(), height, IS_NULL_PTR, dt_dev_image_geometry_t::processed_height, dt_dev_image_geometry_t::processed_inited, dt_dev_image_geometry_t::processed_width, and width.
| gboolean dt_dev_geometry_get_raw_size | ( | const dt_develop_t * | dev, |
| int32_t * | width, | ||
| int32_t * | height | ||
| ) |
Definition at line 106 of file dev_geometry.c.
References dt_dev_geometry_snapshot(), height, IS_NULL_PTR, dt_dev_image_geometry_t::raw_height, dt_dev_image_geometry_t::raw_inited, dt_dev_image_geometry_t::raw_width, and width.
Referenced by _sync_virtual_pipe().
| 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().
| int32_t dt_dev_geometry_processed_height | ( | const dt_develop_t * | dev | ) |
Definition at line 141 of file dev_geometry.c.
References dt_dev_geometry_snapshot(), and dt_dev_image_geometry_t::processed_height.
Referenced by _darkroom_edge_pan_apply(), button_pressed(), dt_dev_get_natural_scale(), get_stamp_params(), key_pressed(), and mouse_moved().
| int32_t dt_dev_geometry_processed_width | ( | const dt_develop_t * | dev | ) |
Definition at line 136 of file dev_geometry.c.
References dt_dev_geometry_snapshot(), and dt_dev_image_geometry_t::processed_width.
Referenced by _darkroom_edge_pan_apply(), button_pressed(), dt_dev_get_natural_scale(), get_stamp_params(), key_pressed(), and mouse_moved().
| 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().
| gboolean dt_dev_geometry_raw_inited | ( | const dt_develop_t * | dev | ) |
Definition at line 146 of file dev_geometry.c.
References dt_dev_geometry_snapshot(), and dt_dev_image_geometry_t::raw_inited.
Referenced by dt_dev_get_natural_scale(), and dt_dev_get_thumbnail_size().
| 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().
| void dt_dev_geometry_set_processed_size | ( | struct dt_develop_t * | dev, |
| int32_t | width, | ||
| int32_t | height | ||
| ) |
Publish the processed pair. GUI thread only: its producer runs the virtual pipe.
Definition at line 62 of file dev_geometry.c.
References _publish_begin(), _publish_end(), dt_develop_t::geometry, height, IS_NULL_PTR, dt_dev_image_geometry_t::processed_height, dt_dev_image_geometry_t::processed_inited, dt_dev_image_geometry_t::processed_width, TRUE, dt_dev_geometry_store_t::value, and width.
Referenced by dt_dev_get_thumbnail_size().
| void dt_dev_geometry_set_raw_size | ( | struct dt_develop_t * | dev, |
| int32_t | width, | ||
| int32_t | height, | ||
| gboolean | valid | ||
| ) |
Publish the raw pair, and whether it is usable. MUST NOT be gated on gui_attached.
Definition at line 50 of file dev_geometry.c.
References _publish_begin(), _publish_end(), dt_develop_t::geometry, height, IS_NULL_PTR, dt_dev_image_geometry_t::raw_height, dt_dev_image_geometry_t::raw_inited, dt_dev_image_geometry_t::raw_width, dt_dev_geometry_store_t::value, and width.
Referenced by _dt_dev_mipmap_prefetch_full().
| dt_dev_image_geometry_t dt_dev_geometry_snapshot | ( | const dt_develop_t * | dev | ) |
Definition at line 99 of file dev_geometry.c.
References dt_dev_geometry_get().
Referenced by __attribute__(), _brush_events_mouse_moved(), _brush_events_post_expose(), _circle_get_points(), _circle_get_points_source(), _darkroom_zoom_hash(), _delete_current_layer(), _do_get_structure_quad(), _ellipse_get_points(), _ellipse_get_points_source(), _gradient_draw_shape(), _gradient_get_points(), _gradient_get_pts_border(), _picker_get_module_bounds_image_norm(), _picker_initialize_geometry_raw(), _polygon_events_mouse_moved(), _rename_current_layer_from_gui(), _virtual_piece_layer_geometry(), button_pressed(), button_released(), dt_dev_coordinates_image_abs_to_image_norm(), dt_dev_coordinates_image_norm_to_image_abs(), dt_dev_coordinates_image_norm_to_widget(), dt_dev_coordinates_raw_abs_to_raw_norm(), dt_dev_coordinates_raw_norm_to_raw_abs(), dt_dev_coordinates_widget_to_image_norm(), dt_dev_darkroom_pipeline(), dt_dev_geometry_get_processed_size(), dt_dev_geometry_get_raw_size(), dt_dev_geometry_processed_height(), dt_dev_geometry_processed_width(), dt_dev_geometry_raw_height(), dt_dev_geometry_raw_inited(), dt_dev_geometry_raw_width(), dt_dev_get_processed_size(), dt_dev_get_thumbnail_size(), dt_dev_get_zoom_scale(), dt_dev_roi_request_publish(), dt_drawlayer_ensure_layer_cache(), dt_masks_calculate_source_pos_origin(), dt_masks_set_source_pos_initial_value(), gui_post_expose(), and mouse_moved().