summaryrefslogtreecommitdiff
path: root/gtk/inspector
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2019-03-01 06:35:55 +0100
committerBenjamin Otte <otte@redhat.com>2019-03-04 23:15:07 +0100
commit3a3c2d14abb57ba56a30be83a7194a24a986f5c5 (patch)
tree43c053cd18bd6c1940646fc7f0f445b55dcaba72 /gtk/inspector
parent4916280883f7850e17e025150be7c6ab25a8efc9 (diff)
downloadgtk+-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.c22
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;