diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2023-01-17 06:48:28 -0700 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2023-01-17 06:48:28 -0700 |
commit | ef9ea14352db7453464c204e7d7e9eab9afa1f27 (patch) | |
tree | 6be23bad2e534c4db3200f60f83550579ef110ad /src/cairo-colr-glyph-render.c | |
parent | 745c3717aa8e91237bf90de1b2e908c72499aa0f (diff) | |
download | cairo-ef9ea14352db7453464c204e7d7e9eab9afa1f27.tar.gz |
[COLRv1] Apply alpha to foreground color
Diffstat (limited to 'src/cairo-colr-glyph-render.c')
-rw-r--r-- | src/cairo-colr-glyph-render.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c index 2388d9e02..6dfcc9831 100644 --- a/src/cairo-colr-glyph-render.c +++ b/src/cairo-colr-glyph-render.c @@ -262,11 +262,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; } |