45 int padding_bottom; |
45 int padding_bottom; |
46 UiBool autoscale; |
46 UiBool autoscale; |
47 UiBool adjustsize; |
47 UiBool adjustsize; |
48 UiBool useradjustable; |
48 UiBool useradjustable; |
49 GdkPixbuf *pixbuf; |
49 GdkPixbuf *pixbuf; |
|
50 |
|
51 int zoom_scale; |
|
52 int transx; |
|
53 int transy; |
|
54 int begin_transx; |
|
55 int begin_transy; |
|
56 int zoom; |
|
57 double prev_scale; |
50 } UiImageViewer; |
58 } UiImageViewer; |
51 |
59 |
52 void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height); |
60 void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height); |
53 |
61 |
54 void* ui_imageviewer_get(UiGeneric *g); |
62 void* ui_imageviewer_get(UiGeneric *g); |
55 const char* ui_imageviewer_get_type(UiGeneric *g); |
63 const char* ui_imageviewer_get_type(UiGeneric *g); |
56 int ui_imageviewer_set(UiGeneric *g, void *value, const char *type); |
64 int ui_imageviewer_set(UiGeneric *g, void *value, const char *type); |
57 |
65 |
|
66 #if GTK_MAJOR_VERSION >= 4 |
|
67 |
|
68 gboolean ui_imageviewer_scroll( |
|
69 GtkEventControllerScroll *widget, |
|
70 gdouble dx, |
|
71 gdouble dy, |
|
72 gpointer userdata); |
|
73 |
|
74 void ui_imageviewer_drag_begin_cb( |
|
75 GtkGestureDrag* self, |
|
76 gdouble start_x, |
|
77 gdouble start_y, |
|
78 gpointer userdata); |
|
79 |
|
80 void ui_imageviewer_drag_end_cb( |
|
81 GtkGestureDrag* self, |
|
82 gdouble x, |
|
83 gdouble y, |
|
84 gpointer userdata); |
|
85 |
|
86 void ui_imageviewer_drag_update_cb( |
|
87 GtkGestureDrag* self, |
|
88 gdouble x, |
|
89 gdouble y, |
|
90 gpointer userdata); |
|
91 |
|
92 #else |
|
93 |
|
94 gboolean ui_imageviewer_scroll_event( |
|
95 GtkWidget *widget, |
|
96 GdkEventScroll event, |
|
97 gpointer userdata); |
|
98 |
|
99 gboolean ui_imageviewer_button_press_event( |
|
100 GtkWidget *widget, |
|
101 GdkEventButton event, |
|
102 gpointer userdata); |
|
103 |
|
104 gboolean ui_imageviewer_button_release_event( |
|
105 GtkWidget *widget, |
|
106 GdkEventButton event, |
|
107 gpointer userdata); |
|
108 |
|
109 #endif |
|
110 |
58 #ifdef __cplusplus |
111 #ifdef __cplusplus |
59 } |
112 } |
60 #endif |
113 #endif |
61 |
114 |
62 #endif /* IMAGE_H */ |
115 #endif /* IMAGE_H */ |