Fix code generation for opacity property in SVG output - gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/agg-plot/draw_svg.cpp
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2011年12月07日 10:20:32 +0100
committerFrancesco Abbate <francesco.bbt@gmail.com>2011年12月07日 10:20:32 +0100
commit5d8ac8d479ba20de123ec797abf2d41d1771ab66 (patch)
tree6607d54f36a5623397378a48fbd63d5e6c6f6626 /agg-plot/draw_svg.cpp
parent66988c8e83094758e55282c51f45a01933bcc0c9 (diff)
downloadgsl-shell-5d8ac8d479ba20de123ec797abf2d41d1771ab66.tar.gz
Fix code generation for opacity property in SVG output
Diffstat (limited to 'agg-plot/draw_svg.cpp')
-rw-r--r--agg-plot/draw_svg.cpp 11
1 files changed, 7 insertions, 4 deletions
diff --git a/agg-plot/draw_svg.cpp b/agg-plot/draw_svg.cpp
index a86da5b1..35132771 100644
--- a/agg-plot/draw_svg.cpp
+++ b/agg-plot/draw_svg.cpp
@@ -49,12 +49,15 @@ str svg_fill_path(str& path_coords, int id, agg::rgba8 c,
char rgbstr[8];
format_rgb(rgbstr, c);
- double alpha = (double)c.a / 255;
-
str s = str::print("<path d=\"%s\" "
"id=\"path%i\" "
- "style=\"fill:%s;fill-opacity:%g;stroke:none\" />",
- path_coords.cstr(), id, rgbstr, alpha);
+ "style=\"fill:%s;stroke:none",
+ path_coords.cstr(), id, rgbstr);
+
+ if (c.a < 255) {
+ double alpha = (double)c.a / 255;
+ s.printf_add(";fill-opacity:%g", alpha);
+ }
append_properties(s, properties);
s.append("\" />");
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月13日 19:18:27 +0000

AltStyle によって変換されたページ (->オリジナル) /