[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