diff options
author | ekuiitr <jhaekansh80@gmail.com> | 2018-07-04 16:52:22 +0530 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2018-07-10 14:27:31 +0200 |
commit | 1f66bd9cbd961d1923c260b2d74249e363a0c217 (patch) | |
tree | 5732cc89d849b5cbd004970b04c2022ab1b95930 /oox | |
parent | fb9c1c191e76755ffa6acb09d4f50533cb589d1b (diff) |
Support txAnchorVert parameter
Specifies the y-axis anchoring of the text area in a shape according to:
t(top), mid(middle, default), b(bottom).
Change-Id: I98927f687334fd989ae43385de7dd91f8e2929b1
Reviewed-on: https://gerrit.libreoffice.org/56939
Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Tested-by: Jan Holesovsky <kendy@collabora.com>
Diffstat (limited to 'oox')
-rw-r--r-- | oox/source/drawingml/diagram/diagramlayoutatoms.cxx | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/oox/source/drawingml/diagram/diagramlayoutatoms.cxx b/oox/source/drawingml/diagram/diagramlayoutatoms.cxx index 72fc01a5fe9f..e0fd7d246c60 100644 --- a/oox/source/drawingml/diagram/diagramlayoutatoms.cxx +++ b/oox/source/drawingml/diagram/diagramlayoutatoms.cxx @@ -553,9 +553,24 @@ void AlgAtom::layoutShape( const ShapePtr& rShape, break; } - // text centered vertically by default - pTextBody->getTextProperties().meVA = css::drawing::TextVerticalAdjust_CENTER; - pTextBody->getTextProperties().maPropertyMap.setProperty(PROP_TextVerticalAdjust, css::drawing::TextVerticalAdjust_CENTER); + const sal_Int32 atxAnchorVert = maMap.count(XML_txAnchorVert) ? maMap.find(XML_txAnchorVert)->second : XML_mid; + + switch(atxAnchorVert) + { + case XML_t: + pTextBody->getTextProperties().meVA = css::drawing::TextVerticalAdjust_TOP; + break; + case XML_b: + pTextBody->getTextProperties().meVA = css::drawing::TextVerticalAdjust_BOTTOM; + break; + case XML_mid: + // text centered vertically by default + default: + pTextBody->getTextProperties().meVA = css::drawing::TextVerticalAdjust_CENTER; + break; + } + + pTextBody->getTextProperties().maPropertyMap.setProperty(PROP_TextVerticalAdjust, pTextBody->getTextProperties().meVA); // normalize list level sal_Int32 nBaseLevel = pTextBody->getParagraphs().front()->getProperties().getLevel(); |