Making the zoom less sensible.

This commit is contained in:
sergiotarxz 2021-11-23 22:22:06 +01:00
parent 665206c32e
commit 99fb8604fc

View File

@ -66,7 +66,7 @@ set_image_dimensions (GtkWidget *picture,
double final_height = 0; double final_height = 0;
GdkPaintable *paintable = gtk_picture_get_paintable (GTK_PICTURE (picture)); GdkPaintable *paintable = gtk_picture_get_paintable (GTK_PICTURE (picture));
GtkWidget *views_leaflet = GTK_WIDGET (chapter_visor_data->views_leaflet); GtkWidget *views_leaflet = GTK_WIDGET (chapter_visor_data->views_leaflet);
gdouble scale_factor = log (scale) / 10 + log (chapter_visor_data->zoom); gdouble scale_factor = log (scale) / 20 + log (chapter_visor_data->zoom);
chapter_visor_data->zoom = pow (M_E, scale_factor); chapter_visor_data->zoom = pow (M_E, scale_factor);
guint width = gtk_widget_get_allocated_width guint width = gtk_widget_get_allocated_width
(views_leaflet) * chapter_visor_data->zoom; (views_leaflet) * chapter_visor_data->zoom;
@ -220,6 +220,6 @@ zoom_end (GtkGesture *zoom,
ChapterVisorData *chapter_visor_data = (ChapterVisorData *) user_data; ChapterVisorData *chapter_visor_data = (ChapterVisorData *) user_data;
gdouble scale = gtk_gesture_zoom_get_scale_delta gdouble scale = gtk_gesture_zoom_get_scale_delta
(GTK_GESTURE_ZOOM (zoom)); (GTK_GESTURE_ZOOM (zoom));
gdouble scale_factor = log (scale) / 10 + log (chapter_visor_data->zoom); gdouble scale_factor = log (scale) / 20 + log (chapter_visor_data->zoom);
chapter_visor_data->zoom = pow (M_E, scale_factor); chapter_visor_data->zoom = pow (M_E, scale_factor);
} }