summaryrefslogtreecommitdiff
path: root/svgio/source/svgreader/svgdocumenthandler.cxx
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2023-06-26 23:24:52 +0200
committerXisco Fauli <xiscofauli@libreoffice.org>2023-06-27 14:21:26 +0200
commitc8caee61ff392db8bcf630309324b46d962886e1 (patch)
treeaa56d0a46422597ce759654daf9d5af8bd33a45c /svgio/source/svgreader/svgdocumenthandler.cxx
parent9321f8602ec903e1e311b831da0504826e1e4f90 (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.cxx17
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