summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/source/core/layout/fly.cxx14
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);
}
}
}