[gtk: 2/3] demo: Use pinch translation in the gestures demo



commit 1a9b1f38a4c8ebcc025bb4cc2583aecbf62b67fc
Author: Yariv Barkan <nushoin users noreply github com>
Date:   Sat Dec 14 11:27:44 2019 +0200

    demo: Use pinch translation in the gestures demo
    
    Add the pinch translation offset to the pinch gesture demo. That allows
    moving the square around in addition to the already-supported rotate and
    zoom.

 demos/gtk-demo/gestures.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/demos/gtk-demo/gestures.c b/demos/gtk-demo/gestures.c
index 8d53ae3434..4079ed950f 100644
--- a/demos/gtk-demo/gestures.c
+++ b/demos/gtk-demo/gestures.c
@@ -94,9 +94,12 @@ drawing_area_draw (GtkDrawingArea *area,
       cairo_pattern_t *pat;
       cairo_matrix_t matrix;
       gdouble angle, scale;
+      gdouble x_center, y_center;
+
+      gtk_gesture_get_bounding_box_center (GTK_GESTURE (zoom), &x_center, &y_center);
 
       cairo_get_matrix (cr, &matrix);
-      cairo_matrix_translate (&matrix, width / 2, height / 2);
+      cairo_matrix_translate (&matrix, x_center, y_center);
 
       cairo_save (cr);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]