diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-11-26 02:26:20 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-11-26 12:32:48 -0500 |
commit | 9e6eaa3f3541ce4d7f8381db2b21c026ace87ae6 (patch) | |
tree | 02b963356ab6aab43d0ea2f4b289a41074879aa6 | |
parent | 337f31bb9e5b2fd90dda4450c24b9b2b966a78d0 (diff) | |
download | gtk+-9e6eaa3f3541ce4d7f8381db2b21c026ace87ae6.tar.gz |
Show offset in the interactive test
-rw-r--r-- | tests/curve2.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/curve2.c b/tests/curve2.c index 2203def4a2..d05863d147 100644 --- a/tests/curve2.c +++ b/tests/curve2.c @@ -11,6 +11,7 @@ struct _DemoWidget GskPathMeasure *measure; double x, y; graphene_point_t point; + graphene_point_t point2; graphene_vec2_t tangent; double start, end; @@ -34,6 +35,7 @@ motion (GtkEventControllerMotion *controller, { float distance; char *text; + float t; if (!self->track) return; @@ -45,9 +47,11 @@ motion (GtkEventControllerMotion *controller, FLT_MAX, &distance, &self->point, - NULL, + &t, &self->tangent); + gsk_path_measure_get_point (self->measure, t, &self->point2, NULL); + text = g_strdup_printf ("%.1f", distance); gtk_label_set_label (GTK_LABEL (self->label), text); @@ -155,6 +159,7 @@ demo_widget_snapshot (GtkWidget *widget, gsk_path_builder_add_circle (builder, &self->point, 5); gsk_path_builder_add_circle (builder, &p, 2.5); + gsk_path_builder_add_circle (builder, &self->point2, 5); path = gsk_path_builder_free_to_path (builder); |