summaryrefslogtreecommitdiff
path: root/src/cairo-default-context.c
diff options
context:
space:
mode:
authorRick Yorgason <rick@firefang.com>2021-08-15 06:58:54 +0000
committerAdrian Johnson <ajohnson@redneon.com>2021-08-15 06:58:54 +0000
commitecec0419f8e178d71e449b52acfdfe9ac03aed37 (patch)
treee6ede3cdc9a0ae02a6f56dfec38ff8b05cdcf9bb /src/cairo-default-context.c
parent4dd48f0979f693dfc515eb3eff266ec6429f8b33 (diff)
downloadcairo-ecec0419f8e178d71e449b52acfdfe9ac03aed37.tar.gz
Added hairline support to cairo
Diffstat (limited to 'src/cairo-default-context.c')
-rw-r--r--src/cairo-default-context.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/cairo-default-context.c b/src/cairo-default-context.c
index d2c9cae10..567c5d4d5 100644
--- a/src/cairo-default-context.c
+++ b/src/cairo-default-context.c
@@ -404,6 +404,14 @@ _cairo_default_context_set_line_width (void *abstract_cr,
}
static cairo_status_t
+_cairo_default_context_set_hairline (void *abstract_cr, cairo_bool_t set_hairline)
+{
+ cairo_default_context_t *cr = abstract_cr;
+
+ return _cairo_gstate_set_hairline (cr->gstate, set_hairline);
+}
+
+static cairo_status_t
_cairo_default_context_set_line_cap (void *abstract_cr,
cairo_line_cap_t line_cap)
{
@@ -477,6 +485,14 @@ _cairo_default_context_get_line_width (void *abstract_cr)
return _cairo_gstate_get_line_width (cr->gstate);
}
+static cairo_bool_t
+_cairo_default_context_get_hairline (void *abstract_cr)
+{
+ cairo_default_context_t *cr = abstract_cr;
+
+ return _cairo_gstate_get_hairline (cr->gstate);
+}
+
static cairo_line_cap_t
_cairo_default_context_get_line_cap (void *abstract_cr)
{
@@ -1365,6 +1381,7 @@ static const cairo_backend_t _cairo_default_context_backend = {
_cairo_default_context_set_line_cap,
_cairo_default_context_set_line_join,
_cairo_default_context_set_line_width,
+ _cairo_default_context_set_hairline,
_cairo_default_context_set_miter_limit,
_cairo_default_context_set_opacity,
_cairo_default_context_set_operator,
@@ -1375,6 +1392,7 @@ static const cairo_backend_t _cairo_default_context_backend = {
_cairo_default_context_get_line_cap,
_cairo_default_context_get_line_join,
_cairo_default_context_get_line_width,
+ _cairo_default_context_get_hairline,
_cairo_default_context_get_miter_limit,
_cairo_default_context_get_opacity,
_cairo_default_context_get_operator,