diff options
author | Xisco Fauli <xiscofauli@libreoffice.org> | 2023-06-26 23:24:52 +0200 |
---|---|---|
committer | Xisco Fauli <xiscofauli@libreoffice.org> | 2023-06-27 14:21:26 +0200 |
commit | c8caee61ff392db8bcf630309324b46d962886e1 (patch) | |
tree | aa56d0a46422597ce759654daf9d5af8bd33a45c /svgio/source/svgreader/svgdocumenthandler.cxx | |
parent | 9321f8602ec903e1e311b831da0504826e1e4f90 (diff) |
tdf#156068: Add support for feOffset filter
Change-Id: I1b3dea0ee4f9eb2ee7498962b04baaf5ba68855c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153629
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'svgio/source/svgreader/svgdocumenthandler.cxx')
-rw-r--r-- | svgio/source/svgreader/svgdocumenthandler.cxx | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/svgio/source/svgreader/svgdocumenthandler.cxx b/svgio/source/svgreader/svgdocumenthandler.cxx index 6158c70f631c..397a7fed74a1 100644 --- a/svgio/source/svgreader/svgdocumenthandler.cxx +++ b/svgio/source/svgreader/svgdocumenthandler.cxx @@ -43,6 +43,7 @@ #include <svgclippathnode.hxx> #include <svgfegaussianblurnode.hxx> #include <svgfecolormatrixnode.hxx> +#include <svgfeoffsetnode.hxx> #include <svgfilternode.hxx> #include <svgmasknode.hxx> #include <svgmarkernode.hxx> @@ -332,6 +333,13 @@ namespace mpTarget->parseAttributes(xAttribs); break; } + case SVGToken::FeColorMatrix: + { + /// new node for feColorMatrix + mpTarget = new SvgFeColorMatrixNode(maDocument, mpTarget); + mpTarget->parseAttributes(xAttribs); + break; + } case SVGToken::FeGaussianBlur: { /// new node for feGaussianBlur @@ -339,10 +347,10 @@ namespace mpTarget->parseAttributes(xAttribs); break; } - case SVGToken::FeColorMatrix: + case SVGToken::FeOffset: { - /// new node for feColorMatrix - mpTarget = new SvgFeColorMatrixNode(maDocument, mpTarget); + /// new node for feOffset + mpTarget = new SvgFeOffsetNode(maDocument, mpTarget); mpTarget->parseAttributes(xAttribs); break; } @@ -452,8 +460,9 @@ namespace case SVGToken::Mask: /// structural elements for filters - case SVGToken::FeGaussianBlur: case SVGToken::FeColorMatrix: + case SVGToken::FeGaussianBlur: + case SVGToken::FeOffset: case SVGToken::Filter: /// structural element marker |