summaryrefslogtreecommitdiff
path: root/oox/source/drawingml
diff options
context:
space:
mode:
authorekuiitr <jhaekansh80@gmail.com>2018-07-04 16:52:22 +0530
committerJan Holesovsky <kendy@collabora.com>2018-07-10 14:27:31 +0200
commit1f66bd9cbd961d1923c260b2d74249e363a0c217 (patch)
tree5732cc89d849b5cbd004970b04c2022ab1b95930 /oox/source/drawingml
parentfb9c1c191e76755ffa6acb09d4f50533cb589d1b (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/source/drawingml')
-rw-r--r--oox/source/drawingml/diagram/diagramlayoutatoms.cxx21
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();