summaryrefslogtreecommitdiff
path: root/drawinglayer
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2023-06-28 23:46:37 +0200
committerXisco Fauli <xiscofauli@libreoffice.org>2023-06-29 10:40:06 +0200
commit14c40c460526f2e4ed2c24a3f50baae25a43a8f2 (patch)
treeabe0964a546eddf5ade34bb71a6faa8fc6913f17 /drawinglayer
parentdb591df99424dd7e1837946b36ca0658a02d520c (diff)
tdf#156066: Add support for feDropShadow filter
Change-Id: I0b2772a7211efb91821853e3369cfc3a5ef6a932 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153727 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'drawinglayer')
-rw-r--r--drawinglayer/source/tools/primitive2dxmldump.cxx15
1 files changed, 11 insertions, 4 deletions
diff --git a/drawinglayer/source/tools/primitive2dxmldump.cxx b/drawinglayer/source/tools/primitive2dxmldump.cxx
index 37ea828a6fbb..8adaf82327d3 100644
--- a/drawinglayer/source/tools/primitive2dxmldump.cxx
+++ b/drawinglayer/source/tools/primitive2dxmldump.cxx
@@ -40,6 +40,7 @@
#include <drawinglayer/primitive2d/metafileprimitive2d.hxx>
#include <drawinglayer/primitive2d/modifiedcolorprimitive2d.hxx>
#include <drawinglayer/primitive2d/sceneprimitive2d.hxx>
+#include <drawinglayer/primitive2d/shadowprimitive2d.hxx>
#include <drawinglayer/geometry/viewinformation2d.hxx>
#include <drawinglayer/attribute/lineattribute.hxx>
#include <drawinglayer/attribute/fontattribute.hxx>
@@ -1116,11 +1117,17 @@ void Primitive2dXmlDump::decomposeAndWrite(
case PRIMITIVE2D_ID_SHADOWPRIMITIVE2D:
{
// ShadowPrimitive2D.
+ const ShadowPrimitive2D& rShadowPrimitive2D
+ = dynamic_cast<const ShadowPrimitive2D&>(*pBasePrimitive);
rWriter.startElement("shadow");
- drawinglayer::primitive2d::Primitive2DContainer aPrimitiveContainer;
- pBasePrimitive->get2DDecomposition(aPrimitiveContainer,
- drawinglayer::geometry::ViewInformation2D());
- decomposeAndWrite(aPrimitiveContainer, rWriter);
+ rWriter.attribute("color",
+ convertColorToString(rShadowPrimitive2D.getShadowColor()));
+ rWriter.attributeDouble("blur", rShadowPrimitive2D.getShadowBlur());
+
+ rWriter.startElement("transform");
+ writeMatrix(rWriter, rShadowPrimitive2D.getShadowTransform());
+ rWriter.endElement();
+
rWriter.endElement();
break;
}