diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2023-01-17 20:24:16 +0000 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2023-01-17 20:24:16 +0000 |
commit | 68ee427b66174bdf51f7363aa8f3946224e27aac (patch) | |
tree | e23a2386d2c5cbe8954294289b2f9618f10165c9 /src/cairo-colr-glyph-render.c | |
parent | 1c544160b9a7445c948af09c79146648c7b88849 (diff) | |
parent | ef9ea14352db7453464c204e7d7e9eab9afa1f27 (diff) | |
download | cairo-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.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 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; } |