summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-11-26 02:26:20 -0500
committerMatthias Clasen <mclasen@redhat.com>2020-11-26 12:32:48 -0500
commit9e6eaa3f3541ce4d7f8381db2b21c026ace87ae6 (patch)
tree02b963356ab6aab43d0ea2f4b289a41074879aa6
parent337f31bb9e5b2fd90dda4450c24b9b2b966a78d0 (diff)
downloadgtk+-9e6eaa3f3541ce4d7f8381db2b21c026ace87ae6.tar.gz
Show offset in the interactive test
-rw-r--r--tests/curve2.c7
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);