[Libreoffice-commits] core.git: sw/source

Jan Holesovsky kendy at collabora.com
Thu Jul 24 03:16:59 PDT 2014


 sw/source/core/text/porrst.cxx |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

New commits:
commit c8aa8226962db6ddbca6bfec8e415dfd5ecdda6f
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Thu Jul 24 12:06:11 2014 +0200

    fdo#80721: Use the old way of drawing the pilcrow (but with changed color).
    
    This fixes the reported problem (that the pilcrow stopped showning for
    centered paragraphs), and additionally makes the pilcrow large for large
    paragraphs (like titles) again.
    
    Change-Id: I78d9986c0da6abfb9936984bb8b72d5eba88c9d7

diff --git a/sw/source/core/text/porrst.cxx b/sw/source/core/text/porrst.cxx
index 56280f3..5c80ebd 100644
--- a/sw/source/core/text/porrst.cxx
+++ b/sw/source/core/text/porrst.cxx
@@ -59,9 +59,18 @@ SwTmpEndPortion::SwTmpEndPortion( const SwLinePortion &rPortion )
 
 void SwTmpEndPortion::Paint( const SwTxtPaintInfo &rInf ) const
 {
-    if( rInf.OnWin() && rInf.GetOpt().IsParagraph() )
+    if (rInf.OnWin() && rInf.GetOpt().IsParagraph())
     {
-        rInf.DrawSpecial( *this, CH_PAR, Color(NON_PRINTING_CHARACTER_COLOR) );
+        const SwFont* pOldFnt = rInf.GetFont();
+
+        SwFont aFont(*pOldFnt);
+        aFont.SetColor(NON_PRINTING_CHARACTER_COLOR);
+        const_cast<SwTxtPaintInfo&>(rInf).SetFont(&aFont);
+
+        // draw the pilcrow
+        rInf.DrawText(OUString(CH_PAR), *this);
+
+        const_cast<SwTxtPaintInfo&>(rInf).SetFont(const_cast<SwFont*>(pOldFnt));
     }
 }
 


More information about the Libreoffice-commits mailing list