From 5cef25f1a8ce674d84945c083a01b0554a516fdd Mon Sep 17 00:00:00 2001 From: erg Date: Fri, 27 Aug 2010 20:56:55 +0000 Subject: [PATCH] Fix for bug 1869 --- plugin/core/gvrender_core_svg.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugin/core/gvrender_core_svg.c b/plugin/core/gvrender_core_svg.c index 6fa842c43..4ea7f4b32 100644 --- a/plugin/core/gvrender_core_svg.c +++ b/plugin/core/gvrender_core_svg.c @@ -95,8 +95,11 @@ static void svg_grstyle(GVJ_t * job, int filled) obj_state_t *obj = job->obj; gvputs(job, " fill=\""); - if (filled) + if (filled) { svg_print_color(job, obj->fillcolor); + if (obj->fillcolor.type == RGBA_BYTE && obj->fillcolor.u.rgba[3] > 0 && obj->fillcolor.u.rgba[3] < 255 ) + gvprintf(job, "\" fill-opacity=\"%f", ((float)obj->fillcolor.u.rgba[3]/255.0)); + } else gvputs(job, "none"); gvputs(job, "\" stroke=\""); @@ -108,6 +111,9 @@ static void svg_grstyle(GVJ_t * job, int filled) } else if (obj->pen == PEN_DOTTED) { gvprintf(job, "\" stroke-dasharray=\"%s", sdotarray); } + if (obj->pencolor.type == RGBA_BYTE && obj->pencolor.u.rgba[3] > 0 && obj->pencolor.u.rgba[3] < 255) + gvprintf(job, "\" stroke-opacity=\"%f", ((float)obj->fillcolor.u.rgba[3]/255.0)); + gvputs(job, "\""); } -- 2.40.0