62#include <osm-gps-map.h>
146 (DT_VIEW_LIGHTTABLE | DT_VIEW_DARKROOM | DT_VIEW_TETHERING | DT_VIEW_MAP | DT_VIEW_SLIDESHOW | \
150#define DT_LIGHTTABLE_MAX_ZOOM 12
157#define INCLUDE_API_FROM_MODULE_H
261 void (*center_on_bbox)(
const dt_view_t *
view, gdouble lon1, gdouble lat1, gdouble lon2, gdouble lat2);
268 gboolean (*redraw)(gpointer user_data);
296 int32_t pointerx, int32_t pointery);
339void dt_view_map_center_on_bbox(
const dt_view_manager_t *vm, gdouble lon1, gdouble lat1, gdouble lon2, gdouble lat2);
341void dt_view_map_set_map_source(
const dt_view_manager_t *vm, OsmGpsMapSource_t map_source);
atomic_int dt_atomic_int
Definition atomic.h:66
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
static const dt_aligned_pixel_simd_t const dt_adaptation_t const float p
Definition chromatic_adaptation.h:309
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
uint32_t view(const dt_view_t *self)
Definition darkroom.c:208
dt_geo_map_display_t
Definition geo.h:25
static const float x
Definition iop_profile.h:235
float lat
Definition location.c:3
float lon
Definition location.c:2
struct _GtkWidget GtkWidget
Definition splash.h:29
const float uint32_t state[4]
Definition src/develop/noise_generator.h:72
Definition map_locations.h:46
Definition cups_print.h:70
Track one asynchronous Cairo surface fetch request for a GUI widget.
Definition views/view.h:124
dt_pthread_mutex_t lock
Definition views/view.h:125
int cached_height
Definition views/view.h:135
GWeakRef widget_ref
Definition views/view.h:127
int width
Definition views/view.h:130
gboolean commit_pending
Definition views/view.h:140
guint request_id
Definition views/view.h:138
int zoom
Definition views/view.h:132
gboolean job_queued
Definition views/view.h:141
int32_t imgid
Definition views/view.h:129
int height
Definition views/view.h:131
cairo_surface_t ** target
Definition views/view.h:128
gboolean destroying
Definition views/view.h:142
int cached_width
Definition views/view.h:134
int cached_zoom
Definition views/view.h:136
dt_atomic_int shutdown
Definition views/view.h:137
guint queued_request_id
Definition views/view.h:139
int32_t cached_imgid
Definition views/view.h:133
pthread_cond_t cond
Definition views/view.h:126
Definition views/view.h:206
GPid audio_player_pid
Definition views/view.h:221
guint audio_player_event_source
Definition views/view.h:223
dt_view_t * current_view
Definition views/view.h:208
int32_t audio_player_id
Definition views/view.h:222
GtkWidget * guides_popover
Definition views/view.h:227
int32_t image_info_id
Definition views/view.h:217
dt_darkroom_layout_t(* get_layout)(struct dt_view_t *view)
Definition views/view.h:252
struct dt_view_manager_t::@62 audio
GList * views
Definition views/view.h:207
struct dt_view_t * view
Definition views/view.h:251
struct dt_view_manager_t::@63::@66 darkroom
GtkWidget * guides_colors
Definition views/view.h:227
GtkWidget * guides
Definition views/view.h:227
struct dt_lib_module_t *void(* update)(struct dt_lib_module_t *)
Definition views/view.h:245
struct dt_view_manager_t::@63 proxy
GtkWidget * guides_toggle
Definition views/view.h:227
dt_history_copy_item_t copy_paste
Definition views/view.h:214
struct dt_view_manager_t::@63::@65 module_collect
GtkWidget * guides_contrast
Definition views/view.h:227
struct dt_view_manager_t::@63::@64 module_toolbox
struct dt_lib_module_t *void(* add)(struct dt_lib_module_t *, GtkWidget *, dt_view_type_flags_t)
Definition views/view.h:238
GList * active_images
Definition views/view.h:211
Definition views/view.h:156
float vscroll_viewport_size
Definition views/view.h:168
float vscroll_size
Definition views/view.h:168
float vscroll_pos
Definition views/view.h:168
uint32_t height
Definition views/view.h:166
float hscroll_size
Definition views/view.h:169
float vscroll_lower
Definition views/view.h:168
float hscroll_pos
Definition views/view.h:169
GModule *void * data
Definition views/view.h:164
uint32_t width
Definition views/view.h:166
char module_name[64]
Definition views/view.h:160
float hscroll_viewport_size
Definition views/view.h:169
float hscroll_lower
Definition views/view.h:169
void dt_view_image_surface_fetcher_invalidate(dt_view_image_surface_fetcher_t *fetcher, cairo_surface_t **target)
Definition views/view.c:866
dt_view_type_flags_t
Definition views/view.h:83
@ DT_VIEW_LIGHTTABLE
Definition views/view.h:84
@ DT_VIEW_PRINT
Definition views/view.h:88
@ DT_VIEW_SLIDESHOW
Definition views/view.h:87
@ DT_VIEW_MAP
Definition views/view.h:86
@ DT_VIEW_DARKROOM
Definition views/view.h:85
void dt_view_manager_cleanup(dt_view_manager_t *vm)
Definition views/view.c:131
void dt_view_image_surface_fetcher_cleanup(dt_view_image_surface_fetcher_t *fetcher)
Definition views/view.c:842
void dt_view_manager_mouse_moved(dt_view_manager_t *vm, double x, double y, double pressure, int which)
Definition views/view.c:520
const char * dt_view_manager_name(dt_view_manager_t *vm)
Definition views/view.c:436
dt_view_flags_t
Definition views/view.h:93
@ VIEW_FLAGS_NONE
Definition views/view.h:94
@ VIEW_FLAGS_HIDDEN
Definition views/view.h:95
void dt_view_manager_mouse_enter(dt_view_manager_t *vm)
Definition views/view.c:514
void dt_view_manager_configure(dt_view_manager_t *vm, int width, int height)
Definition views/view.c:628
void dt_view_manager_module_toolbox_add(dt_view_manager_t *vm, GtkWidget *tool, dt_view_type_flags_t view)
Definition views/view.c:1197
void dt_view_manager_reset(dt_view_manager_t *vm)
Definition views/view.c:486
void dt_view_image_surface_fetcher_init(dt_view_image_surface_fetcher_t *fetcher)
Definition views/view.c:831
gboolean dt_view_active_images_has_imgid(int32_t imgid)
Definition views/view.c:1173
int dt_view_manager_button_released(dt_view_manager_t *vm, double x, double y, int which, uint32_t state)
Definition views/view.c:569
void dt_view_manager_expose(dt_view_manager_t *vm, cairo_t *cr, int32_t width, int32_t height, int32_t pointerx, int32_t pointery)
Definition views/view.c:445
int dt_view_manager_key_pressed(dt_view_manager_t *vm, GdkEventKey *event)
Definition views/view.c:542
dt_view_surface_value_t dt_view_image_get_surface_async(dt_view_image_surface_fetcher_t *fetcher, int32_t imgid, int width, int height, cairo_surface_t **target, GtkWidget *widget, int zoom)
Definition views/view.c:881
dt_darkroom_layout_t
Definition views/view.h:99
@ DT_DARKROOM_LAYOUT_FIRST
Definition views/view.h:100
@ DT_DARKROOM_LAYOUT_LAST
Definition views/view.h:103
@ DT_DARKROOM_LAYOUT_COLOR_ASSESMENT
Definition views/view.h:102
@ DT_DARKROOM_LAYOUT_EDITING
Definition views/view.h:101
void dt_view_image_info_update(const int32_t imgid)
Definition views/view.c:1341
void dt_view_audio_start(dt_view_manager_t *vm, int32_t imgid)
Definition views/view.c:1285
int dt_view_manager_switch_by_view(dt_view_manager_t *vm, const dt_view_t *new_view)
Definition views/view.c:261
void dt_view_active_images_add(int32_t imgid, gboolean raise)
Definition views/view.c:1153
void dt_view_manager_init(dt_view_manager_t *vm)
Definition views/view.c:114
void dt_view_active_images_reset(gboolean raise)
Definition views/view.c:1144
dt_view_surface_value_t
Definition views/view.h:109
@ DT_VIEW_SURFACE_OK
Definition views/view.h:110
@ DT_VIEW_SURFACE_KO
Definition views/view.h:111
void dt_view_active_images_remove(int32_t imgid, gboolean raise)
Definition views/view.c:1161
int dt_view_manager_button_pressed(dt_view_manager_t *vm, double x, double y, double pressure, int which, int type, uint32_t state)
Definition views/view.c:596
GList * dt_view_active_images_get_all()
Definition views/view.c:1178
void dt_view_manager_gui_init(dt_view_manager_t *vm)
Definition views/view.c:122
dt_view_image_over_t
Definition views/view.h:173
@ DT_VIEW_STAR_4
Definition views/view.h:179
@ DT_VIEW_GROUP
Definition views/view.h:182
@ DT_VIEW_REJECT
Definition views/view.h:181
@ DT_VIEW_AUDIO
Definition views/view.h:183
@ DT_VIEW_STAR_5
Definition views/view.h:180
@ DT_VIEW_ERR
Definition views/view.h:174
@ DT_VIEW_STAR_3
Definition views/view.h:178
@ DT_VIEW_STAR_1
Definition views/view.h:176
@ DT_VIEW_STAR_2
Definition views/view.h:177
@ DT_VIEW_END
Definition views/view.h:185
@ DT_VIEW_ALTERED
Definition views/view.h:184
@ DT_VIEW_DESERT
Definition views/view.h:175
void dt_view_audio_stop(dt_view_manager_t *vm)
Definition views/view.c:1317
int dt_view_manager_switch(dt_view_manager_t *vm, const char *view_name)
Definition views/view.c:239
dt_view_surface_value_t dt_view_image_get_surface(int32_t imgid, int width, int height, cairo_surface_t **surface, int zoom)
Definition views/view.c:1092
int dt_view_manager_scrolled(dt_view_manager_t *vm, double x, double y, int up, int state, int delta_y)
Definition views/view.c:640
void dt_view_manager_mouse_leave(dt_view_manager_t *vm)
Definition views/view.c:492
void dt_view_active_images_set(GList *images, gboolean raise)
Definition views/view.c:1189
int32_t dt_view_active_images_get_first()
Definition views/view.c:1183
dt_darkroom_layout_t dt_view_darkroom_get_layout(dt_view_manager_t *vm)
Definition views/view.c:1203
const dt_view_t * dt_view_manager_get_current_view(dt_view_manager_t *vm)
Definition views/view.c:140
char * dt_view_extend_modes_str(const char *name, const gboolean is_hdr, const gboolean is_bw, const gboolean is_bw_flow)
Definition views/view.c:1098