[gtk/wip/otte/transform: 38/41] widgetpaintable: Use new snapshot transforms
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/otte/transform: 38/41] widgetpaintable: Use new snapshot transforms
- Date: Thu, 21 Feb 2019 04:41:31 +0000 (UTC)
commit b18548cba845b24e31be2e4280ff92307e765144
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]