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

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Nov 29 04:34:33 UTC 2018


 sw/source/filter/ww8/ww8atr.cxx |   15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

New commits:
commit 1215b3cf095e5baa73bd422ef396eb6245b95303
Author:     Justin Luth <justin.luth at collabora.com>
AuthorDate: Tue Nov 27 21:07:49 2018 +0300
Commit:     Justin Luth <justin_luth at sil.org>
CommitDate: Thu Nov 29 05:34:07 2018 +0100

    doc sprmPShd documentation.
    
    sprmPShd (0xC64D) is a SHDOperand value that specifies
    the background shading for the paragraph. The SDHOperand
    structure is an operand that is used by several Sprm structures
    to specify the background shading to be applied.
    
    ShdAuto is a special value for Shd that specifies that no shading
    is applied and is defined as 0xFF000000 / 0x0000
    
    ShdNil is a special value for Shd. If ShdNil is used in a Table Style
    definition, ShdNil is ignored and the shading of the cell is not affected.
    If ShdNil is applied outside of a Table Style, ShdNil
    specifies that no shading is applied. ShdNil is defined as 0xFFFFFFFF
    
    Change-Id: I66ec3cbccae60eb658ee00cb01b22cfae36482d0
    Reviewed-on: https://gerrit.libreoffice.org/64184
    Tested-by: Jenkins
    Reviewed-by: Justin Luth <justin_luth at sil.org>

diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx
index b911ef83b6a7..64e10f03ee74 100644
--- a/sw/source/filter/ww8/ww8atr.cxx
+++ b/sw/source/filter/ww8/ww8atr.cxx
@@ -4195,19 +4195,16 @@ void WW8AttributeOutput::FormatBackground( const SvxBrushItem& rBrush )
     if ( !m_rWW8Export.m_bOutPageDescs )
     {
         WW8_SHD aSHD;
-
         WW8Export::TransBrush( rBrush.GetColor(), aSHD );
-        // sprmPShd
+
         m_rWW8Export.InsUInt16( NS_sprm::sprmPShd80 );
         m_rWW8Export.InsUInt16( aSHD.GetValue() );
 
-        // Quite a few unknowns, some might be transparency or something
-        // of that nature...
-        m_rWW8Export.InsUInt16( 0xC64D );
-        m_rWW8Export.pO->push_back( 10 );
-        m_rWW8Export.InsUInt32( 0xFF000000 );
-        m_rWW8Export.InsUInt32( SuitableBGColor( rBrush.GetColor() ) );
-        m_rWW8Export.InsUInt16( 0x0000 );
+        m_rWW8Export.InsUInt16( NS_sprm::sprmPShd );
+        m_rWW8Export.pO->push_back( 10 ); //size of operand: MUST be 10
+        m_rWW8Export.InsUInt32( 0xFF000000 ); //cvFore: Foreground BGR = cvAuto
+        m_rWW8Export.InsUInt32( SuitableBGColor( rBrush.GetColor() ) ); //cvBack
+        m_rWW8Export.InsUInt16( 0x0000 ); //iPat: specifies the pattern used for shading = clear/100% background
     }
 }
 


More information about the Libreoffice-commits mailing list