sw/qa/extras/ooxmlimport/data/imgshadow.docx |binary sw/qa/extras/ooxmlimport/ooxmlimport.cxx | 20 +++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-)
New commits: commit 63a7550931c88ce06e4ab6f258121061c1f2dcf2 Author: Eilidh McAdam <eil...@lanedo.com> Date: Wed Sep 26 18:07:31 2012 +0100 DOCX image drop shadow testcase. Change-Id: Ibbbb27fdf0abff997d31ae8814812f7af1ec15af Reviewed-on: https://gerrit.libreoffice.org/704 Reviewed-by: Noel Power <noel.po...@suse.com> Tested-by: Noel Power <noel.po...@suse.com> diff --git a/sw/qa/extras/ooxmlimport/data/imgshadow.docx b/sw/qa/extras/ooxmlimport/data/imgshadow.docx new file mode 100644 index 0000000..efe0e95 Binary files /dev/null and b/sw/qa/extras/ooxmlimport/data/imgshadow.docx differ diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx index fa388f3..92452dd 100644 --- a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx +++ b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx @@ -46,7 +46,7 @@ #include <com/sun/star/text/XTextFramesSupplier.hpp> #include <com/sun/star/text/XTextViewCursorSupplier.hpp> #include <com/sun/star/style/ParagraphAdjust.hpp> - +#include <com/sun/star/table/ShadowFormat.hpp> #include <vcl/svapp.hxx> @@ -93,6 +93,7 @@ public: void testN780563(); void testN780853(); void testN780843(); + void testShadow(); CPPUNIT_TEST_SUITE(Test); #if !defined(MACOSX) && !defined(WNT) @@ -134,6 +135,7 @@ public: CPPUNIT_TEST(testN780563); CPPUNIT_TEST(testN780853); CPPUNIT_TEST(testN780843); + CPPUNIT_TEST(testShadow); #endif CPPUNIT_TEST_SUITE_END(); @@ -943,6 +945,22 @@ void Test::testN780843() CPPUNIT_ASSERT_EQUAL(OUString("shown footer"), xFooter->getString()); } +void Test::testShadow() +{ + /* + * The problem was that drop shadows on inline images were not being + * imported and applied. + */ + load("imgshadow.docx"); + uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(mxComponent, uno::UNO_QUERY); + uno::Reference<container::XIndexAccess> xDraws(xDrawPageSupplier->getDrawPage(), uno::UNO_QUERY); + uno::Reference<beans::XPropertySet> xPropertySet(xDraws->getByIndex(1), uno::UNO_QUERY); + + table::ShadowFormat aShadow; + xPropertySet->getPropertyValue("ShadowFormat") >>= aShadow; + CPPUNIT_ASSERT_EQUAL(sal_Int32(273), sal_Int32(aShadow.ShadowWidth)); +} + CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_PLUGIN_IMPLEMENT(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits