From c4f6cd2848c60969043aa3d1804e138669a6f14a Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Tue, 1 Dec 2015 18:59:26 +0100 Subject: SVG: Revert previous commits for tdf#95332 and tdf#95733 I was wrong for thinking that there was a problem when elements inside def elements were not written. Actually, Cristina's commit ( 5e27d23d7e665cc0aeac8fc9ea2236bf8bc088ff ) was correct as elements inside defs don't have to be written at least they're refered by element, which isn't supported in Libo right now. Working on implementing support for use element Change-Id: Id0b8d8e9b27887f75cc961881daeb82089b2e62b Reviewed-on: https://gerrit.libreoffice.org/20333 Tested-by: Jenkins Reviewed-by: Katarina Behrens (cherry picked from commit f268e6f1fdd741ebdb5256ed9c72643846472332) Reviewed-on: https://gerrit.libreoffice.org/20484 Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier --- filter/source/svg/svgreader.cxx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'filter') diff --git a/filter/source/svg/svgreader.cxx b/filter/source/svg/svgreader.cxx index 0554099325eb..74d4ee35a580 100644 --- a/filter/source/svg/svgreader.cxx +++ b/filter/source/svg/svgreader.cxx @@ -88,22 +88,20 @@ template void visitElements(Func& rFunc, // notify children processing rFunc.push(); + if (eCaller == SHAPE_WRITER && rElem->getTagName() == "defs") + return; + // recurse over children uno::Reference xChildren( rElem->getChildNodes() ); const sal_Int32 nNumNodes( xChildren->getLength() ); for( sal_Int32 i=0; iitem(i)->getNodeType() == xml::dom::NodeType_ELEMENT_NODE ){ - //tdf#65864 - //TODO: support clipPath - if( !(eCaller == SHAPE_WRITER && - rElem->getTagName() == "clipPath")){ - visitElements( rFunc, - uno::Reference( - xChildren->item(i), - uno::UNO_QUERY_THROW), - eCaller ); - } + visitElements( rFunc, + uno::Reference( + xChildren->item(i), + uno::UNO_QUERY_THROW), + eCaller ); } } -- cgit v1.2.3