[gtk/path-work-rebased: 110/121] Add GSK_LINE_JOIN_ARCS
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/path-work-rebased: 110/121] Add GSK_LINE_JOIN_ARCS
- Date: Sun, 5 Dec 2021 03:59:05 +0000 (UTC)
commit 8b9b17ed01e51e247c7f082d0598ce922e242e48
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 be876638db..f7d6f620cf 100644
--- a/gsk/gskpathstroke.c
+++ b/gsk/gskpathstroke.c
@@ -469,6 +469,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]