[gtk/wip/otte/transform: 30/37] widgetpaintable: Use new snapshot transforms



commit 2fd3cdfad0d44a0d0e38e3da74746fbb8d9dbf69
Author: Benjamin Otte <otte redhat com>
Date:   Thu Feb 21 05:34:12 2019 +0100

    widgetpaintable: Use new snapshot transforms

 gtk/gtkwidgetpaintable.c | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)
---
diff --git a/gtk/gtkwidgetpaintable.c b/gtk/gtkwidgetpaintable.c
index 23a359d204..f1da13fed2 100644
--- a/gtk/gtkwidgetpaintable.c
+++ b/gtk/gtkwidgetpaintable.c
@@ -91,28 +91,20 @@ gtk_widget_paintable_paintable_snapshot (GdkPaintable *paintable,
     return;
   else if (self->snapshot_count > 0)
     {
-      graphene_matrix_t transform;
       graphene_rect_t bounds;
 
       gtk_snapshot_push_clip (snapshot,
                               &GRAPHENE_RECT_INIT(0, 0, width, height));
+
       if (gtk_widget_compute_bounds (self->widget, self->widget, &bounds))
         {
-          graphene_matrix_init_from_2d (&transform,
-                                        width / bounds.size.width, 0.0,
-                                        0.0, height / bounds.size.height,
-                                        bounds.origin.x, bounds.origin.y);
-        }
-      else
-        {
-          graphene_matrix_init_identity (&transform);
+          gtk_snapshot_scale (snapshot, width / bounds.size.width, height / bounds.size.height);
+          gtk_snapshot_translate (snapshot, &bounds.origin);
         }
-      gtk_snapshot_push_transform (snapshot, &transform);
 
       gtk_widget_snapshot (self->widget, snapshot);
 
       gtk_snapshot_pop (snapshot);
-      gtk_snapshot_pop (snapshot);
     }
   else
     {


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