diff options
-rw-r--r-- | sw/source/core/layout/fly.cxx | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sw/source/core/layout/fly.cxx b/sw/source/core/layout/fly.cxx index 38db766f8118..48ab36b5badd 100644 --- a/sw/source/core/layout/fly.cxx +++ b/sw/source/core/layout/fly.cxx @@ -1711,11 +1711,21 @@ void SwFlyFrm::MakeContentPos( const SwBorderAttrs &rAttrs ) { if( nAdjust == SDRTEXTVERTADJUST_CENTER ) { - aNewContentPos.setY(aNewContentPos.getY() + nDiff/2); + if( bVertL2R ) + aNewContentPos.setX(aNewContentPos.getX() + nDiff/2); + else if( bVert ) + aNewContentPos.setX(aNewContentPos.getX() - nDiff/2); + else + aNewContentPos.setY(aNewContentPos.getY() + nDiff/2); } else if( nAdjust == SDRTEXTVERTADJUST_BOTTOM ) { - aNewContentPos.setY(aNewContentPos.getY() + nDiff); + if( bVertL2R ) + aNewContentPos.setX(aNewContentPos.getX() + nDiff); + else if( bVert ) + aNewContentPos.setX(aNewContentPos.getX() - nDiff); + else + aNewContentPos.setY(aNewContentPos.getY() + nDiff); } } } |