summaryrefslogtreecommitdiff
path: root/sw/source/core/text/pormulti.cxx
diff options
context:
space:
mode:
authorFrank Meies <fme@openoffice.org>2002-02-01 11:37:41 +0000
committerFrank Meies <fme@openoffice.org>2002-02-01 11:37:41 +0000
commitab98c273c1b18a41b34203ba8052d34e3f9fa7e3 (patch)
treeacefd86ef4725c340f71e10910f865abb327fc39 /sw/source/core/text/pormulti.cxx
parent605d22a119cb5b708ecc0c7ea98dac7be132e827 (diff)
#96678# Vertical Formatting - Line grid only mode
Diffstat (limited to 'sw/source/core/text/pormulti.cxx')
-rw-r--r--sw/source/core/text/pormulti.cxx28
1 files changed, 15 insertions, 13 deletions
diff --git a/sw/source/core/text/pormulti.cxx b/sw/source/core/text/pormulti.cxx
index f93373e3d0a0..708e341a2887 100644
--- a/sw/source/core/text/pormulti.cxx
+++ b/sw/source/core/text/pormulti.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: pormulti.cxx,v $
*
- * $Revision: 1.48 $
+ * $Revision: 1.49 $
*
- * last change: $Author: fme $ $Date: 2002-01-31 14:29:52 $
+ * last change: $Author: fme $ $Date: 2002-02-01 12:34:57 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -1430,18 +1430,20 @@ void SwTxtPainter::PaintMultiPortion( const SwRect &rPaint,
else
{
// special treatment for ruby portions in grid mode
-
- // Portions which are bigger than on grid distance
- // are centered inside the whole line.
- // this does not apply to portions inside the ruby line
- USHORT nAdjustment = 0;
- if ( rMulti.IsRuby() &&
- ( ( bRubyTop && pLay != &rMulti.GetRoot() ) ||
- ( ! bRubyTop && pLay == &rMulti.GetRoot() ) ) )
+ SwTwips nAdjustment = 0;
+ if ( rMulti.IsRuby() )
{
- ASSERT( pCurr->Height() - nRubyHeight >= pPor->Height(),
- "Wrong adjusting of ruby portion" )
- nAdjustment = ( pCurr->Height() - nRubyHeight - pPor->Height() ) / 2;
+ if ( ( bRubyTop && pLay != &rMulti.GetRoot() ) ||
+ ( ! bRubyTop && pLay == &rMulti.GetRoot() ) )
+ {
+ // adjust base text
+ ASSERT( pCurr->Height() - nRubyHeight >= pPor->Height(),
+ "Wrong adjusting of ruby portion" )
+ nAdjustment = ( pCurr->Height() - nRubyHeight - pPor->Height() ) / 2;
+ }
+ else
+ // adjust ruby text
+ nAdjustment = ( nRubyHeight - pPor->Height() ) / 2;
}
GetInfo().Y( nOfst + nAdjustment + pPor->GetAscent() );