From 934bc7ea4f8c4f8ad6d2afad1f07b573fa1b991f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 24 Jun 2023 11:10:18 -0400 Subject: [PATCH] API: Add GSK_LINE_JOIN_ARCS This is from SVG 2. --- gsk/gskenums.h | 6 ++++-- gsk/gskstroke.c | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gsk/gskenums.h b/gsk/gskenums.h index aa82694d39..d2e380eb8c 100644 --- a/gsk/gskenums.h +++ b/gsk/gskenums.h @@ -233,6 +233,7 @@ typedef enum { * the joint point * @GSK_LINE_JOIN_BEVEL: Use a cut-off join, the join is cut off at half * the line width from the joint point + * @GSK_LINE_JOIN_ARCS: Use a sharp angled corner made from circles * * Specifies how to render the junction of two lines when stroking. * @@ -240,12 +241,13 @@ typedef enum { * between @GSK_LINE_JOIN_MITER and @GSK_LINE_JOIN_MITER_CLIP. * * The default line join style is %GSK_LINE_JOIN_MITER. - **/ + */ typedef enum { GSK_LINE_JOIN_MITER, GSK_LINE_JOIN_MITER_CLIP, GSK_LINE_JOIN_ROUND, - GSK_LINE_JOIN_BEVEL + GSK_LINE_JOIN_BEVEL, + GSK_LINE_JOIN_ARCS } GskLineJoin; /** diff --git a/gsk/gskstroke.c b/gsk/gskstroke.c index 26c657f373..87472de054 100644 --- a/gsk/gskstroke.c +++ b/gsk/gskstroke.c @@ -147,6 +147,7 @@ gsk_stroke_to_cairo (const GskStroke *self, { case GSK_LINE_JOIN_MITER: case GSK_LINE_JOIN_MITER_CLIP: + case GSK_LINE_JOIN_ARCS: cairo_set_line_join (cr, CAIRO_LINE_JOIN_MITER); break; case GSK_LINE_JOIN_ROUND: