summaryrefslogtreecommitdiff
path: root/raster/render.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2008-03-20 22:59:59 +0100
committerTor Andersson <tor@ghostscript.com>2008-03-20 22:59:59 +0100
commit818644f38c5f75c618af32ed35fa49e0045226ce (patch)
treeaae3658ddc1f0924eac7b6aa2924149cf0fdab90 /raster/render.c
parente3b78a6fa981001224682bf2b487331329285569 (diff)
downloadmupdf-818644f38c5f75c618af32ed35fa49e0045226ce.tar.xz
Parse fill/stroke constant alpha values.
Diffstat (limited to 'raster/render.c')
-rw-r--r--raster/render.c4
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];