32#include <osm-gps-map.h>
85 (DT_VIEW_LIGHTTABLE | DT_VIEW_DARKROOM | DT_VIEW_TETHERING | DT_VIEW_MAP | DT_VIEW_SLIDESHOW | \
89#define DT_LIGHTTABLE_MAX_ZOOM 12
96#define INCLUDE_API_FROM_MODULE_H
194 void (*center_on_bbox)(
const dt_view_t *
view, gdouble lon1, gdouble lat1, gdouble lon2, gdouble lat2);
201 void (*drag_set_icon)(
const dt_view_t *
view, GdkDragContext *context,
const int32_t imgid,
const int count);
202 gboolean (*redraw)(gpointer user_data);
203 gboolean (*display_selected)(gpointer user_data);
231 int32_t pointerx, int32_t pointery);
242 int type, uint32_t state);
274void dt_view_map_center_on_bbox(
const dt_view_manager_t *vm, gdouble lon1, gdouble lat1, gdouble lon2, gdouble lat2);
276void dt_view_map_set_map_source(
const dt_view_manager_t *vm, OsmGpsMapSource_t map_source);
281void dt_view_map_drag_set_icon(
const dt_view_manager_t *vm, GdkDragContext *context,
const int32_t imgid,
const int count);
int width
Definition bilateral.h:1
int height
Definition bilateral.h:1
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
uint32_t view(const dt_view_t *self)
Definition darkroom.c:114
dt_geo_map_display_t
Definition geo.h:22
float lat
Definition location.c:3
float lon
Definition location.c:2
Definition map_locations.h:42
Definition cups_print.h:65
Definition views/view.h:139
GPid audio_player_pid
Definition views/view.h:154
guint audio_player_event_source
Definition views/view.h:156
dt_view_t * current_view
Definition views/view.h:141
int32_t audio_player_id
Definition views/view.h:155
GtkWidget * guides_popover
Definition views/view.h:160
struct dt_view_manager_t::@57 proxy
int32_t image_info_id
Definition views/view.h:150
dt_darkroom_layout_t(* get_layout)(struct dt_view_t *view)
Definition views/view.h:185
GList * views
Definition views/view.h:140
struct dt_view_manager_t::@57::@58 module_toolbox
struct dt_view_t * view
Definition views/view.h:184
GtkWidget * guides_colors
Definition views/view.h:160
GtkWidget * guides
Definition views/view.h:160
struct dt_lib_module_t *void(* update)(struct dt_lib_module_t *)
Definition views/view.h:178
GtkWidget * guides_toggle
Definition views/view.h:160
dt_history_copy_item_t copy_paste
Definition views/view.h:147
GtkWidget * guides_contrast
Definition views/view.h:160
struct dt_lib_module_t *void(* add)(struct dt_lib_module_t *, GtkWidget *, dt_view_type_flags_t)
Definition views/view.h:171
struct dt_view_manager_t::@57::@60 darkroom
struct dt_view_manager_t::@56 audio
struct dt_view_manager_t::@57::@59 module_collect
GList * active_images
Definition views/view.h:144
Definition views/view.h:95
float vscroll_viewport_size
Definition views/view.h:107
float vscroll_size
Definition views/view.h:107
float vscroll_pos
Definition views/view.h:107
uint32_t height
Definition views/view.h:105
float hscroll_size
Definition views/view.h:108
float vscroll_lower
Definition views/view.h:107
float hscroll_pos
Definition views/view.h:108
GModule *void * data
Definition views/view.h:103
uint32_t width
Definition views/view.h:105
char module_name[64]
Definition views/view.h:99
float hscroll_viewport_size
Definition views/view.h:108
float hscroll_lower
Definition views/view.h:108
dt_view_type_flags_t
Definition views/view.h:53
@ DT_VIEW_LIGHTTABLE
Definition views/view.h:54
@ DT_VIEW_PRINT
Definition views/view.h:58
@ DT_VIEW_SLIDESHOW
Definition views/view.h:57
@ DT_VIEW_MAP
Definition views/view.h:56
@ DT_VIEW_DARKROOM
Definition views/view.h:55
void dt_view_manager_cleanup(dt_view_manager_t *vm)
Definition views/view.c:88
void dt_view_manager_mouse_moved(dt_view_manager_t *vm, double x, double y, double pressure, int which)
Definition views/view.c:478
const char * dt_view_manager_name(dt_view_manager_t *vm)
Definition views/view.c:394
dt_view_flags_t
Definition views/view.h:63
@ VIEW_FLAGS_NONE
Definition views/view.h:64
@ VIEW_FLAGS_HIDDEN
Definition views/view.h:65
void dt_view_manager_mouse_enter(dt_view_manager_t *vm)
Definition views/view.c:472
void dt_view_manager_configure(dt_view_manager_t *vm, int width, int height)
Definition views/view.c:586
void dt_view_manager_module_toolbox_add(dt_view_manager_t *vm, GtkWidget *tool, dt_view_type_flags_t view)
Definition views/view.c:890
void dt_view_manager_reset(dt_view_manager_t *vm)
Definition views/view.c:444
gboolean dt_view_active_images_has_imgid(int32_t imgid)
Definition views/view.c:866
int dt_view_manager_button_released(dt_view_manager_t *vm, double x, double y, int which, uint32_t state)
Definition views/view.c:527
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:403
int dt_view_manager_key_pressed(dt_view_manager_t *vm, GdkEventKey *event)
Definition views/view.c:500
dt_darkroom_layout_t
Definition views/view.h:69
@ DT_DARKROOM_LAYOUT_FIRST
Definition views/view.h:70
@ DT_DARKROOM_LAYOUT_LAST
Definition views/view.h:73
@ DT_DARKROOM_LAYOUT_COLOR_ASSESMENT
Definition views/view.h:72
@ DT_DARKROOM_LAYOUT_EDITING
Definition views/view.h:71
void dt_view_image_info_update(const int32_t imgid)
Definition views/view.c:1034
void dt_view_audio_start(dt_view_manager_t *vm, int32_t imgid)
Definition views/view.c:978
int dt_view_manager_switch_by_view(dt_view_manager_t *vm, const dt_view_t *new_view)
Definition views/view.c:219
void dt_view_active_images_add(int32_t imgid, gboolean raise)
Definition views/view.c:846
void dt_view_manager_init(dt_view_manager_t *vm)
Definition views/view.c:59
void dt_view_active_images_reset(gboolean raise)
Definition views/view.c:837
dt_view_surface_value_t
Definition views/view.h:79
@ DT_VIEW_SURFACE_OK
Definition views/view.h:80
@ DT_VIEW_SURFACE_KO
Definition views/view.h:81
void dt_view_active_images_remove(int32_t imgid, gboolean raise)
Definition views/view.c:854
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:554
GList * dt_view_active_images_get_all()
Definition views/view.c:871
void dt_view_manager_gui_init(dt_view_manager_t *vm)
Definition views/view.c:79
dt_view_image_over_t
Definition views/view.h:112
@ DT_VIEW_STAR_4
Definition views/view.h:118
@ DT_VIEW_GROUP
Definition views/view.h:121
@ DT_VIEW_REJECT
Definition views/view.h:120
@ DT_VIEW_AUDIO
Definition views/view.h:122
@ DT_VIEW_STAR_5
Definition views/view.h:119
@ DT_VIEW_ERR
Definition views/view.h:113
@ DT_VIEW_STAR_3
Definition views/view.h:117
@ DT_VIEW_STAR_1
Definition views/view.h:115
@ DT_VIEW_STAR_2
Definition views/view.h:116
@ DT_VIEW_END
Definition views/view.h:124
@ DT_VIEW_ALTERED
Definition views/view.h:123
@ DT_VIEW_DESERT
Definition views/view.h:114
void dt_view_audio_stop(dt_view_manager_t *vm)
Definition views/view.c:1010
int dt_view_manager_switch(dt_view_manager_t *vm, const char *view_name)
Definition views/view.c:197
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:606
int dt_view_manager_scrolled(dt_view_manager_t *vm, double x, double y, int up, int state)
Definition views/view.c:598
void dt_view_manager_mouse_leave(dt_view_manager_t *vm)
Definition views/view.c:450
void dt_view_active_images_set(GList *images, gboolean raise)
Definition views/view.c:882
int32_t dt_view_active_images_get_first()
Definition views/view.c:876
dt_darkroom_layout_t dt_view_darkroom_get_layout(dt_view_manager_t *vm)
Definition views/view.c:896
const dt_view_t * dt_view_manager_get_current_view(dt_view_manager_t *vm)
Definition views/view.c:96
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:791