Kaydet (Commit) b2f4a1fe authored tarafından Michael Stahl's avatar Michael Stahl

sw_redlinehide: trivial node conversions in frmpaint.cxx

Change-Id: I8ef3d0ca495d65d72506763fd10c137d53cfc47a
üst d7309ae9
...@@ -126,9 +126,9 @@ SwExtraPainter::SwExtraPainter( const SwTextFrame *pFrame, SwViewShell *pVwSh, ...@@ -126,9 +126,9 @@ SwExtraPainter::SwExtraPainter( const SwTextFrame *pFrame, SwViewShell *pVwSh,
*/ */
nDivider = !rLineInf.GetDivider().isEmpty() ? rLineInf.GetDividerCountBy() : 0; nDivider = !rLineInf.GetDivider().isEmpty() ? rLineInf.GetDividerCountBy() : 0;
nX = pFrame->getFrameArea().Left(); nX = pFrame->getFrameArea().Left();
SwCharFormat* pFormat = rLineInf.GetCharFormat( const_cast<IDocumentStylePoolAccess&>(pFrame->GetNode()->getIDocumentStylePoolAccess()) ); SwCharFormat* pFormat = rLineInf.GetCharFormat( const_cast<IDocumentStylePoolAccess&>(pFrame->GetDoc().getIDocumentStylePoolAccess()) );
OSL_ENSURE( pFormat, "PaintExtraData without CharFormat" ); OSL_ENSURE( pFormat, "PaintExtraData without CharFormat" );
pFnt.reset( new SwFont( &pFormat->GetAttrSet(), pFrame->GetTextNode()->getIDocumentSettingAccess() ) ); pFnt.reset( new SwFont(&pFormat->GetAttrSet(), &pFrame->GetDoc().getIDocumentSettingAccess()) );
pFnt->Invalidate(); pFnt->Invalidate();
pFnt->ChgPhysFnt( pSh, *pSh->GetOut() ); pFnt->ChgPhysFnt( pSh, *pSh->GetOut() );
pFnt->SetVertical( 0, pFrame->IsVertical() ); pFnt->SetVertical( 0, pFrame->IsVertical() );
...@@ -286,9 +286,9 @@ void SwTextFrame::PaintExtraData( const SwRect &rRect ) const ...@@ -286,9 +286,9 @@ void SwTextFrame::PaintExtraData( const SwRect &rRect ) const
if( getFrameArea().Top() > rRect.Bottom() || getFrameArea().Bottom() < rRect.Top() ) if( getFrameArea().Top() > rRect.Bottom() || getFrameArea().Bottom() < rRect.Top() )
return; return;
const SwTextNode& rTextNode = *GetTextNode(); SwDoc const& rDoc(GetDoc());
const IDocumentRedlineAccess& rIDRA = rTextNode.getIDocumentRedlineAccess(); const IDocumentRedlineAccess& rIDRA = rDoc.getIDocumentRedlineAccess();
const SwLineNumberInfo &rLineInf = rTextNode.GetDoc()->GetLineNumberInfo(); const SwLineNumberInfo &rLineInf = rDoc.GetLineNumberInfo();
const SwFormatLineNumber &rLineNum = GetAttrSet()->GetLineNumber(); const SwFormatLineNumber &rLineNum = GetAttrSet()->GetLineNumber();
bool bLineNum = !IsInTab() && rLineInf.IsPaintLineNumbers() && bool bLineNum = !IsInTab() && rLineInf.IsPaintLineNumbers() &&
( !IsInFly() || rLineInf.IsCountInFlys() ) && rLineNum.IsCount(); ( !IsInFly() || rLineInf.IsCountInFlys() ) && rLineNum.IsCount();
...@@ -387,8 +387,11 @@ void SwTextFrame::PaintExtraData( const SwRect &rRect ) const ...@@ -387,8 +387,11 @@ void SwTextFrame::PaintExtraData( const SwRect &rRect ) const
} }
else else
{ {
if ( SwRedlineTable::npos == rIDRA.GetRedlinePos(rTextNode, USHRT_MAX) ) if (!GetMergedPara() &&
SwRedlineTable::npos == rIDRA.GetRedlinePos(*GetTextNodeFirst(), USHRT_MAX))
{
bRedLine = false; bRedLine = false;
}
if( bLineNum && rLineInf.IsCountBlankLines() && if( bLineNum && rLineInf.IsCountBlankLines() &&
( aExtra.HasNumber() || aExtra.HasDivider() ) ) ( aExtra.HasNumber() || aExtra.HasDivider() ) )
...@@ -464,7 +467,7 @@ bool SwTextFrame::PaintEmpty( const SwRect &rRect, bool bCheck ) const ...@@ -464,7 +467,7 @@ bool SwTextFrame::PaintEmpty( const SwRect &rRect, bool bCheck ) const
else if( pSh->GetWin() ) else if( pSh->GetWin() )
{ {
SwFont *pFnt; SwFont *pFnt;
const SwTextNode& rTextNode = *GetTextNode(); const SwTextNode& rTextNode = *GetTextNodeForParaProps();
if ( rTextNode.HasSwAttrSet() ) if ( rTextNode.HasSwAttrSet() )
{ {
const SwAttrSet *pAttrSet = &( rTextNode.GetSwAttrSet() ); const SwAttrSet *pAttrSet = &( rTextNode.GetSwAttrSet() );
...@@ -509,7 +512,7 @@ bool SwTextFrame::PaintEmpty( const SwRect &rRect, bool bCheck ) const ...@@ -509,7 +512,7 @@ bool SwTextFrame::PaintEmpty( const SwRect &rRect, bool bCheck ) const
Point aPos = getFrameArea().Pos() + getFramePrintArea().Pos(); Point aPos = getFrameArea().Pos() + getFramePrintArea().Pos();
const SvxLRSpaceItem &rSpace = const SvxLRSpaceItem &rSpace =
GetTextNode()->GetSwAttrSet().GetLRSpace(); GetTextNodeForParaProps()->GetSwAttrSet().GetLRSpace();
if ( rSpace.GetTextFirstLineOfst() > 0 ) if ( rSpace.GetTextFirstLineOfst() > 0 )
aPos.AdjustX(rSpace.GetTextFirstLineOfst() ); aPos.AdjustX(rSpace.GetTextFirstLineOfst() );
...@@ -525,7 +528,7 @@ bool SwTextFrame::PaintEmpty( const SwRect &rRect, bool bCheck ) const ...@@ -525,7 +528,7 @@ bool SwTextFrame::PaintEmpty( const SwRect &rRect, bool bCheck ) const
aPos.AdjustY(pFnt->GetAscent( pSh, *pSh->GetOut() ) ); aPos.AdjustY(pFnt->GetAscent( pSh, *pSh->GetOut() ) );
if ( GetTextNode()->GetSwAttrSet().GetParaGrid().GetValue() && if (GetTextNodeForParaProps()->GetSwAttrSet().GetParaGrid().GetValue() &&
IsInDocBody() ) IsInDocBody() )
{ {
SwTextGridItem const*const pGrid(GetGridItem(FindPageFrame())); SwTextGridItem const*const pGrid(GetGridItem(FindPageFrame()));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment