[Libreoffice-commits] core.git: writerfilter/qa writerfilter/source
Regina Henschel (via logerrit)
logerrit at kemper.freedesktop.org
Tue Jul 6 12:02:53 UTC 2021
writerfilter/qa/cppunittests/dmapper/GraphicImport.cxx | 14 ++++++++++
writerfilter/qa/cppunittests/dmapper/data/tdf143208_wrapTight.docx |binary
writerfilter/source/dmapper/GraphicImport.cxx | 1
3 files changed, 15 insertions(+)
New commits:
commit 72541a46aa26194b751785cd56185c8d3db0c9e9
Author: Regina Henschel <rb.henschel at t-online.de>
AuthorDate: Tue Jul 6 00:03:25 2021 +0200
Commit: Regina Henschel <rb.henschel at t-online.de>
CommitDate: Tue Jul 6 14:02:15 2021 +0200
tdf#143208 set property ContourOutside in docx import
The property value was correctly read from wrapTight and wrapThrough
to bContourOutside, but not added to the shape properties.
Change-Id: I825ec2a652031edf69e05f611e6da0f1afd862cb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118456
Tested-by: Jenkins
Reviewed-by: Regina Henschel <rb.henschel at t-online.de>
diff --git a/writerfilter/qa/cppunittests/dmapper/GraphicImport.cxx b/writerfilter/qa/cppunittests/dmapper/GraphicImport.cxx
index 6ef6cf1da6e6..c47b33b71f5c 100644
--- a/writerfilter/qa/cppunittests/dmapper/GraphicImport.cxx
+++ b/writerfilter/qa/cppunittests/dmapper/GraphicImport.cxx
@@ -57,6 +57,20 @@ void Test::tearDown()
constexpr OUStringLiteral DATA_DIRECTORY = u"/writerfilter/qa/cppunittests/dmapper/data/";
+CPPUNIT_TEST_FIXTURE(Test, testTdf143208wrapTight)
+{
+ OUString aURL = m_directories.getURLFromSrc(DATA_DIRECTORY) + "tdf143208_wrapTight.docx";
+ // The document has a shape with indentation and contour wrap "wrapTight". Error was, that
+ // the corresponding shape property 'ContourOutside=true' was not set.
+ getComponent() = loadFromDesktop(aURL);
+ uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(getComponent(), uno::UNO_QUERY);
+ uno::Reference<drawing::XDrawPage> xDrawPage = xDrawPageSupplier->getDrawPage();
+ uno::Reference<beans::XPropertySet> xShape(xDrawPage->getByIndex(0), uno::UNO_QUERY);
+ bool bContourOutside;
+ xShape->getPropertyValue("ContourOutside") >>= bContourOutside;
+ CPPUNIT_ASSERT(bContourOutside);
+}
+
CPPUNIT_TEST_FIXTURE(Test, testTdf142305StrokeGlowMargin)
{
OUString aURL = m_directories.getURLFromSrc(DATA_DIRECTORY) + "tdf142305StrokeGlowMargin.docx";
diff --git a/writerfilter/qa/cppunittests/dmapper/data/tdf143208_wrapTight.docx b/writerfilter/qa/cppunittests/dmapper/data/tdf143208_wrapTight.docx
new file mode 100644
index 000000000000..fab911ad902e
Binary files /dev/null and b/writerfilter/qa/cppunittests/dmapper/data/tdf143208_wrapTight.docx differ
diff --git a/writerfilter/source/dmapper/GraphicImport.cxx b/writerfilter/source/dmapper/GraphicImport.cxx
index f67966d0008c..0b0176516745 100644
--- a/writerfilter/source/dmapper/GraphicImport.cxx
+++ b/writerfilter/source/dmapper/GraphicImport.cxx
@@ -1162,6 +1162,7 @@ void GraphicImport::lcl_attribute(Id nName, Value& rValue)
m_pImpl->applyRelativePosition(xShapeProps, /*bRelativeOnly=*/true);
xShapeProps->setPropertyValue("SurroundContour", uno::makeAny(m_pImpl->bContour));
+ xShapeProps->setPropertyValue("ContourOutside", uno::makeAny(m_pImpl->bContourOutside));
m_pImpl->applyMargins(xShapeProps);
xShapeProps->setPropertyValue("Opaque", uno::makeAny(m_pImpl->bOpaque));
xShapeProps->setPropertyValue("Surround", uno::makeAny(static_cast<sal_Int32>(m_pImpl->nWrap)));
More information about the Libreoffice-commits
mailing list