diff options
author | Benjamin Otte <otte@redhat.com> | 2019-03-01 06:35:55 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2019-03-04 23:15:07 +0100 |
commit | 3a3c2d14abb57ba56a30be83a7194a24a986f5c5 (patch) | |
tree | 43c053cd18bd6c1940646fc7f0f445b55dcaba72 /gtk/inspector | |
parent | 4916280883f7850e17e025150be7c6ab25a8efc9 (diff) | |
download | gtk+-3a3c2d14abb57ba56a30be83a7194a24a986f5c5.tar.gz |
rendernode: Make the transform node take a GskTransform
This is an attempt to push GskTransform deeper into the stack.
Diffstat (limited to 'gtk/inspector')
-rw-r--r-- | gtk/inspector/recorder.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c index 7230b6bd74..ff6b40911b 100644 --- a/gtk/inspector/recorder.c +++ b/gtk/inspector/recorder.c @@ -33,6 +33,7 @@ #include <gsk/gskrendererprivate.h> #include <gsk/gskrendernodeprivate.h> #include <gsk/gskroundedrectprivate.h> +#include <gsk/gsktransformprivate.h> #include <glib/gi18n-lib.h> #include <gdk/gdktextureprivate.h> @@ -896,19 +897,14 @@ populate_render_node_properties (GtkListStore *store, [GSK_MATRIX_CATEGORY_2D_TRANSLATE] = "2D transform", [GSK_MATRIX_CATEGORY_IDENTITY] = "identity" }; - float f[16]; - guint i; - - graphene_matrix_to_float (gsk_transform_node_peek_transform (node), f); - for (i = 0; i < 4; i++) - { - char *row_string = g_strdup_printf ("%.2f, %.2f, %.2f, %.2f", - f[4 * i], f[4 * i + 1], - f[4 * i + 2], f[4 * i + 3]); - add_text_row (store, i == 0 ? "Matrix" : "", row_string); - g_free (row_string); - } - add_text_row (store, "Category", category_names[gsk_transform_node_get_category (node)]); + GskTransform *transform; + char *s; + + transform = gsk_transform_node_get_transform (node); + s = gsk_transform_to_string (transform); + add_text_row (store, "Matrix", s); + g_free (s); + add_text_row (store, "Category", category_names[gsk_transform_categorize (transform)]); } break; |