diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2023-01-17 23:06:31 +1030 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2023-01-17 23:08:22 +1030 |
commit | f6427144737a35e2e3389d99c533ec476cde516f (patch) | |
tree | 8f19d16ba87c854eb47bc09b3763d8532e2f45bc /src/cairo-colr-glyph-render.c | |
parent | 4da39d34a73ff3b29ebc91e6157654620e574e64 (diff) | |
download | cairo-f6427144737a35e2e3389d99c533ec476cde516f.tar.gz |
colrv1: Fix palette alpha
Fixes #624
Diffstat (limited to 'src/cairo-colr-glyph-render.c')
-rw-r--r-- | src/cairo-colr-glyph-render.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c index 2388d9e02..3278a76e8 100644 --- a/src/cairo-colr-glyph-render.c +++ b/src/cairo-colr-glyph-render.c @@ -235,15 +235,17 @@ get_palette_color (cairo_colr_glyph_render_t *render, color->red = 0; color->green = 0; color->blue = 0; + color->alpha = 1; foreground = TRUE; } else { FT_Color c = render->palette[ci->palette_index]; color->red = c.red / 255.0; color->green = c.green / 255.0; color->blue = c.blue / 255.0; + color->alpha = c.alpha / 255.0; } - color->alpha = double_from_2_14 (ci->alpha); + color->alpha *= double_from_2_14 (ci->alpha); if (foreground) *is_foreground_color = TRUE; } |