summaryrefslogtreecommitdiff
path: root/util
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 /util
parent4dd48f0979f693dfc515eb3eff266ec6429f8b33 (diff)
downloadcairo-ecec0419f8e178d71e449b52acfdfe9ac03aed37.tar.gz
Added hairline support to cairo
Diffstat (limited to 'util')
-rw-r--r--util/cairo-script/cairo-script-operators.c22
1 files changed, 22 insertions, 0 deletions
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
@@ -5162,6 +5162,27 @@ _set_line_width (csi_t *ctx)
}
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)
{
csi_object_t *obj;
@@ -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 },