[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-6.2' - sw/qa sw/source
Miklos Vajna (via logerrit)
logerrit at kemper.freedesktop.org
Fri Aug 9 15:31:01 UTC 2019
sw/qa/extras/ww8export/data/btlr-frame.odt |binary
sw/qa/extras/ww8export/ww8export3.cxx | 14 ++++++++++++++
sw/source/filter/ww8/wrtw8esh.cxx | 3 +++
3 files changed, 17 insertions(+)
New commits:
commit 30e58e6c530916c2b125452f9cb6f7b837c07c67
Author: Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Thu Aug 8 20:32:23 2019 +0200
Commit: Miklos Vajna <vmiklos at collabora.com>
CommitDate: Fri Aug 9 17:30:05 2019 +0200
sw btlr writing mode: handle DOC export of textframes
DOC import is somewhat working: the rendering result is OK, but it would
be rather better to convert the btlr direction to a Writer text frame as
well, later.
Reviewed-on: https://gerrit.libreoffice.org/77175
Tested-by: Jenkins
Reviewed-by: Miklos Vajna <vmiklos at collabora.com>
(cherry picked from commit 29bd64dd93150cfbec646f5af7c75996fd15d8e5)
Conflicts:
sw/qa/extras/ww8export/ww8export3.cxx
Change-Id: I37ad2e8b70c5eef655c1f00922360c0105a69158
Reviewed-on: https://gerrit.libreoffice.org/77202
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Miklos Vajna <vmiklos at collabora.com>
diff --git a/sw/qa/extras/ww8export/data/btlr-frame.odt b/sw/qa/extras/ww8export/data/btlr-frame.odt
new file mode 100644
index 000000000000..31cb03849c53
Binary files /dev/null and b/sw/qa/extras/ww8export/data/btlr-frame.odt differ
diff --git a/sw/qa/extras/ww8export/ww8export3.cxx b/sw/qa/extras/ww8export/ww8export3.cxx
index ab03906eaede..42c2b1ac6072 100644
--- a/sw/qa/extras/ww8export/ww8export3.cxx
+++ b/sw/qa/extras/ww8export/ww8export3.cxx
@@ -240,6 +240,20 @@ DECLARE_WW8EXPORT_TEST(testImageCommentAtChar, "image-comment-at-char.doc")
getProperty<OUString>(getRun(xPara, 5), "TextPortionType"));
}
+DECLARE_WW8EXPORT_TEST(testBtlrFrame, "btlr-frame.odt")
+{
+ if (!mbExported)
+ {
+ return;
+ }
+
+ // Without the accompanying fix in place, this test would have failed with a
+ // beans.UnknownPropertyException, as the writing direction was lost, so the default direction
+ // resulted in a conversion to a Writer text frame.
+ uno::Reference<beans::XPropertySet> xFrame(getShape(1), uno::UNO_QUERY);
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(9000), getProperty<sal_Int32>(xFrame, "RotateAngle"));
+}
+
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/source/filter/ww8/wrtw8esh.cxx b/sw/source/filter/ww8/wrtw8esh.cxx
index 849ede23b070..31d5279fe54b 100644
--- a/sw/source/filter/ww8/wrtw8esh.cxx
+++ b/sw/source/filter/ww8/wrtw8esh.cxx
@@ -2885,6 +2885,9 @@ sal_Int32 SwEscherEx::WriteTextFlyFrame(const DrawObj &rObj, sal_uInt32 nShapeId
case SvxFrameDirection::Vertical_RL_TB:
nFlow=mso_txflTtoBA;
break;
+ case SvxFrameDirection::Vertical_LR_BT:
+ nFlow = mso_txflBtoT;
+ break;
}
aPropOpt.AddOpt( ESCHER_Prop_txflTextFlow, nFlow );
More information about the Libreoffice-commits
mailing list