diff options
author | Rick Yorgason <rick@firefang.com> | 2021-08-15 06:58:54 +0000 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2021-08-15 06:58:54 +0000 |
commit | ecec0419f8e178d71e449b52acfdfe9ac03aed37 (patch) | |
tree | e6ede3cdc9a0ae02a6f56dfec38ff8b05cdcf9bb /src/cairo-default-context.c | |
parent | 4dd48f0979f693dfc515eb3eff266ec6429f8b33 (diff) | |
download | cairo-ecec0419f8e178d71e449b52acfdfe9ac03aed37.tar.gz |
Added hairline support to cairo
Diffstat (limited to 'src/cairo-default-context.c')
-rw-r--r-- | src/cairo-default-context.c | 18 |
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, |