From ecec0419f8e178d71e449b52acfdfe9ac03aed37 Mon Sep 17 00:00:00 2001 From: Rick Yorgason Date: Sun, 15 Aug 2021 06:58:54 +0000 Subject: Added hairline support to cairo --- util/cairo-script/cairo-script-operators.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'util') diff --git a/util/cairo-script/cairo-script-operators.c b/util/cairo-script/cairo-script-operators.c index df8886ef6..d0452d338 100644 --- a/util/cairo-script/cairo-script-operators.c +++ b/util/cairo-script/cairo-script-operators.c @@ -5161,6 +5161,27 @@ _set_line_width (csi_t *ctx) return CSI_STATUS_SUCCESS; } +static csi_status_t +_set_hairline (csi_t *ctx) +{ + csi_status_t status; + cairo_t *cr; + cairo_bool_t set_hairline = FALSE; /* silence the compiler */ + + check (2); + + status = _csi_ostack_get_boolean (ctx, 0, &set_hairline); + if (_csi_unlikely (status)) + return status; + status = _csi_ostack_get_context (ctx, 1, &cr); + if (_csi_unlikely (status)) + return status; + + cairo_set_hairline (cr, set_hairline); + pop (1); + return CSI_STATUS_SUCCESS; +} + static csi_status_t _set_matrix (csi_t *ctx) { @@ -6625,6 +6646,7 @@ _defs[] = { { "set-line-cap", _set_line_cap }, { "set-line-join", _set_line_join }, { "set-line-width", _set_line_width }, + { "set-hairline", _set_hairline }, { "set-matrix", _set_matrix }, { "set-miter-limit", _set_miter_limit }, { "set-mime-data", _set_mime_data }, -- cgit v1.2.1