summaryrefslogtreecommitdiff
path: root/download.lst
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2020-07-17 09:23:16 +0200
committerMiklos Vajna <vmiklos@collabora.com>2020-07-17 10:07:11 +0200
commit666f252457bdb4371d15380a0289e107b2dfbe84 (patch)
tree3bfda7ada0f71c7187ee2c15fc49b96aa1b50b65 /download.lst
parentf0a7f6faba77afb4183c8ba3bbbf0d84ac13553d (diff)
SVG export: fix lost semi-transparent text on shapes
Extend SVGTextWriter::setTextPosition(), so when it looks for a text action in a metafile, it recurses into transparency groups, so the text is not lost. Extract part of SVGActionWriter::ImplWriteMask() into a new StartMask(), so we can detect the case when the transparency group has a constant alpha, i.e. no complex mask is needed, just an opacity value. When looking for text, remember if we saw a request for text opacity and make the transparency group writing in SVGActionWriter::ImplWriteMask() conditional to avoid duplication. This is needed because once we're inside <text>, we don't want to write an invalid transparency group via <g>, rather we want a fill-opacity on the existing <tspan>. With this, the SVG export is on par with PDF export for semi-transparent shape text. Change-Id: If43b0ab3446015299acc4b37590358867c5fac5f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98937 Reviewed-by: Miklos Vajna <vmiklos@collabora.com> Tested-by: Jenkins
Diffstat (limited to 'download.lst')
0 files changed, 0 insertions, 0 deletions