summaryrefslogtreecommitdiff
path: root/src/cairo-colr-glyph-render.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2023-01-17 20:24:16 +0000
committerAdrian Johnson <ajohnson@redneon.com>2023-01-17 20:24:16 +0000
commit68ee427b66174bdf51f7363aa8f3946224e27aac (patch)
treee23a2386d2c5cbe8954294289b2f9618f10165c9 /src/cairo-colr-glyph-render.c
parent1c544160b9a7445c948af09c79146648c7b88849 (diff)
parentef9ea14352db7453464c204e7d7e9eab9afa1f27 (diff)
downloadcairo-68ee427b66174bdf51f7363aa8f3946224e27aac.tar.gz
Merge branch 'colr-foreground-alpha' into 'master'
[COLRv1] Apply alpha to foreground color See merge request cairo/cairo!409
Diffstat (limited to 'src/cairo-colr-glyph-render.c')
-rw-r--r--src/cairo-colr-glyph-render.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c
index 3278a76e8..91cc86817 100644
--- a/src/cairo-colr-glyph-render.c
+++ b/src/cairo-colr-glyph-render.c
@@ -264,11 +264,15 @@ draw_paint_solid (cairo_colr_glyph_render_t *render,
get_palette_color (render, &solid->color, &color, &is_foreground_color);
if (is_foreground_color)
+ {
cairo_set_source (cr, render->foreground_color);
+ cairo_paint_with_alpha (cr, color.alpha);
+ }
else
+ {
cairo_set_source_rgba (cr, color.red, color.green, color.blue, color.alpha);
-
- cairo_paint (cr);
+ cairo_paint (cr);
+ }
return CAIRO_STATUS_SUCCESS;
}