diff options
author | Tor Andersson <tor@ghostscript.com> | 2008-03-20 22:59:59 +0100 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2008-03-20 22:59:59 +0100 |
commit | 818644f38c5f75c618af32ed35fa49e0045226ce (patch) | |
tree | aae3658ddc1f0924eac7b6aa2924149cf0fdab90 /raster/render.c | |
parent | e3b78a6fa981001224682bf2b487331329285569 (diff) | |
download | mupdf-818644f38c5f75c618af32ed35fa49e0045226ce.tar.xz |
Parse fill/stroke constant alpha values.
Diffstat (limited to 'raster/render.c')
-rw-r--r-- | raster/render.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/raster/render.c b/raster/render.c index 1c1ff1de..65a32fc1 100644 --- a/raster/render.c +++ b/raster/render.c @@ -113,6 +113,8 @@ rendersolid(fz_renderer *gc, fz_solidnode *solid, fz_matrix ctm) if (gc->model->n != 3) return fz_throw("assert: non-rgb renderer"); + gc->a = solid->a * 255; + fz_convertcolor(solid->cs, solid->samples, gc->model, rgb); gc->rgb[0] = rgb[0] * 255; gc->rgb[1] = rgb[1] * 255; @@ -136,7 +138,7 @@ DEBUG("solid %s [%d %d %d];\n", solid->cs->name, gc->rgb[0], gc->rgb[1], gc->rgb while (n--) { - p[0] = 255; + p[0] = gc->a; p[1] = gc->rgb[0]; p[2] = gc->rgb[1]; p[3] = gc->rgb[2]; |