[gtk/path-work-rebased: 51/71] Add GSK_LINE_JOIN_ARCS
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/path-work-rebased: 51/71] Add GSK_LINE_JOIN_ARCS
- Date: Fri, 8 Apr 2022 20:45:37 +0000 (UTC)
commit 372042995820a2c8408ed7767d1b4828db796318
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Dec 23 15:00:52 2020 -0500
Add GSK_LINE_JOIN_ARCS
Implementation will follow.
gsk/gskenums.h | 4 +++-
gsk/gskpathstroke.c | 1 +
gsk/gskstroke.c | 1 +
3 files changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/gsk/gskenums.h b/gsk/gskenums.h
index 3ddd420484..b9aabfc735 100644
--- a/gsk/gskenums.h
+++ b/gsk/gskenums.h
@@ -225,6 +225,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.
*
@@ -237,7 +238,8 @@ 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/gskpathstroke.c b/gsk/gskpathstroke.c
index 8b5bc0142b..080e91c5fe 100644
--- a/gsk/gskpathstroke.c
+++ b/gsk/gskpathstroke.c
@@ -338,6 +338,7 @@ add_line_join (GskPathBuilder *builder,
switch (line_join)
{
+ case GSK_LINE_JOIN_ARCS:
case GSK_LINE_JOIN_MITER:
case GSK_LINE_JOIN_MITER_CLIP:
{
diff --git a/gsk/gskstroke.c b/gsk/gskstroke.c
index bb60684324..b3ab486d74 100644
--- a/gsk/gskstroke.c
+++ b/gsk/gskstroke.c
@@ -124,6 +124,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:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]