diff options
Diffstat (limited to 'sw/source/core/text/txtftn.cxx')
-rw-r--r-- | sw/source/core/text/txtftn.cxx | 644 |
1 files changed, 322 insertions, 322 deletions
diff --git a/sw/source/core/text/txtftn.cxx b/sw/source/core/text/txtftn.cxx index f5be1d3288f1..07ba9d6e8083 100644 --- a/sw/source/core/text/txtftn.cxx +++ b/sw/source/core/text/txtftn.cxx @@ -55,24 +55,24 @@ using namespace ::com::sun::star; -bool SwTxtFrm::_IsFtnNumFrm() const +bool SwTextFrm::_IsFootnoteNumFrm() const { - const SwFtnFrm* pFtn = FindFtnFrm()->GetMaster(); - while( pFtn && !pFtn->ContainsCntnt() ) - pFtn = pFtn->GetMaster(); - return !pFtn; + const SwFootnoteFrm* pFootnote = FindFootnoteFrm()->GetMaster(); + while( pFootnote && !pFootnote->ContainsContent() ) + pFootnote = pFootnote->GetMaster(); + return !pFootnote; } /** - * Looks for the TxtFrm matching the SwTxtFtn within a master-follow chain + * Looks for the TextFrm matching the SwTextFootnote within a master-follow chain */ -SwTxtFrm *SwTxtFrm::FindFtnRef( const SwTxtFtn *pFtn ) +SwTextFrm *SwTextFrm::FindFootnoteRef( const SwTextFootnote *pFootnote ) { - SwTxtFrm *pFrm = this; - const bool bFwd = pFtn->GetStart() >= GetOfst(); + SwTextFrm *pFrm = this; + const bool bFwd = pFootnote->GetStart() >= GetOfst(); while( pFrm ) { - if( SwFtnBossFrm::FindFtn( pFrm, pFtn ) ) + if( SwFootnoteBossFrm::FindFootnote( pFrm, pFootnote ) ) return pFrm; pFrm = bFwd ? pFrm->GetFollow() : pFrm->IsFollow() ? pFrm->FindMaster() : 0; @@ -81,14 +81,14 @@ SwTxtFrm *SwTxtFrm::FindFtnRef( const SwTxtFtn *pFtn ) } #ifdef DBG_UTIL -void SwTxtFrm::CalcFtnFlag( sal_Int32 nStop )// For testing the SplitFrm +void SwTextFrm::CalcFootnoteFlag( sal_Int32 nStop )// For testing the SplitFrm #else -void SwTxtFrm::CalcFtnFlag() +void SwTextFrm::CalcFootnoteFlag() #endif { - bFtn = false; + bFootnote = false; - const SwpHints *pHints = GetTxtNode()->GetpSwpHints(); + const SwpHints *pHints = GetTextNode()->GetpSwpHints(); if( !pHints ) return; @@ -103,7 +103,7 @@ void SwTxtFrm::CalcFtnFlag() for ( size_t i = 0; i < nSize; ++i ) { - const SwTxtAttr *pHt = (*pHints)[i]; + const SwTextAttr *pHt = (*pHints)[i]; if ( pHt->Which() == RES_TXTATR_FTN ) { const sal_Int32 nIdx = pHt->GetStart(); @@ -111,41 +111,41 @@ void SwTxtFrm::CalcFtnFlag() break; if( GetOfst() <= nIdx ) { - bFtn = true; + bFootnote = true; break; } } } } -bool SwTxtFrm::CalcPrepFtnAdjust() +bool SwTextFrm::CalcPrepFootnoteAdjust() { - OSL_ENSURE( HasFtn(), "Who´s calling me?" ); - SwFtnBossFrm *pBoss = FindFtnBossFrm( true ); - const SwFtnFrm *pFtn = pBoss->FindFirstFtn( this ); - if( pFtn && FTNPOS_CHAPTER != GetNode()->GetDoc()->GetFtnInfo().ePos && + OSL_ENSURE( HasFootnote(), "Who´s calling me?" ); + SwFootnoteBossFrm *pBoss = FindFootnoteBossFrm( true ); + const SwFootnoteFrm *pFootnote = pBoss->FindFirstFootnote( this ); + if( pFootnote && FTNPOS_CHAPTER != GetNode()->GetDoc()->GetFootnoteInfo().ePos && ( !pBoss->GetUpper()->IsSctFrm() || - !static_cast<SwSectionFrm*>(pBoss->GetUpper())->IsFtnAtEnd() ) ) + !static_cast<SwSectionFrm*>(pBoss->GetUpper())->IsFootnoteAtEnd() ) ) { - const SwFtnContFrm *pCont = pBoss->FindFtnCont(); + const SwFootnoteContFrm *pCont = pBoss->FindFootnoteCont(); bool bReArrange = true; SWRECTFN( this ) if ( pCont && (*fnRect->fnYDiff)( (pCont->Frm().*fnRect->fnGetTop)(), (Frm().*fnRect->fnGetBottom)() ) > 0 ) { - pBoss->RearrangeFtns( (Frm().*fnRect->fnGetBottom)(), false, - pFtn->GetAttr() ); + pBoss->RearrangeFootnotes( (Frm().*fnRect->fnGetBottom)(), false, + pFootnote->GetAttr() ); ValidateBodyFrm(); ValidateFrm(); - pFtn = pBoss->FindFirstFtn( this ); + pFootnote = pBoss->FindFirstFootnote( this ); } else bReArrange = false; - if( !pCont || !pFtn || bReArrange != (pFtn->FindFtnBossFrm() == pBoss) ) + if( !pCont || !pFootnote || bReArrange != (pFootnote->FindFootnoteBossFrm() == pBoss) ) { - SwTxtFormatInfo aInf( this ); - SwTxtFormatter aLine( this, &aInf ); + SwTextFormatInfo aInf( this ); + SwTextFormatter aLine( this, &aInf ); aLine.TruncLines(); SetPara( 0 ); // May be deleted! ResetPreps(); @@ -159,14 +159,14 @@ bool SwTxtFrm::CalcPrepFtnAdjust() * Local helper function. Checks if nLower should be taken as the boundary * for the footnote. */ -static SwTwips lcl_GetFtnLower( const SwTxtFrm* pFrm, SwTwips nLower ) +static SwTwips lcl_GetFootnoteLower( const SwTextFrm* pFrm, SwTwips nLower ) { // nLower is an absolute value. It denotes the bottom of the line // containing the footnote. SWRECTFN( pFrm ) OSL_ENSURE( !pFrm->IsVertical() || !pFrm->IsSwapped(), - "lcl_GetFtnLower with swapped frame" ); + "lcl_GetFootnoteLower with swapped frame" ); SwTwips nAdd; SwTwips nRet = nLower; @@ -179,7 +179,7 @@ static SwTwips lcl_GetFtnLower( const SwTxtFrm* pFrm, SwTwips nLower ) // b) The table row is not allowed to split // Inside a table, there are no footnotes, - // see SwFrm::FindFtnBossFrm. So we don't have to check + // see SwFrm::FindFootnoteBossFrm. So we don't have to check // the case that pFrm is inside a (footnote collecting) section // within the table. const SwFrm* pRow = pFrm; @@ -252,27 +252,27 @@ static SwTwips lcl_GetFtnLower( const SwTxtFrm* pFrm, SwTwips nLower ) return nRet; } -SwTwips SwTxtFrm::GetFtnLine( const SwTxtFtn *pFtn ) const +SwTwips SwTextFrm::GetFootnoteLine( const SwTextFootnote *pFootnote ) const { OSL_ENSURE( ! IsVertical() || ! IsSwapped(), - "SwTxtFrm::GetFtnLine with swapped frame" ); + "SwTextFrm::GetFootnoteLine with swapped frame" ); - SwTxtFrm *pThis = const_cast<SwTxtFrm*>(this); + SwTextFrm *pThis = const_cast<SwTextFrm*>(this); if( !HasPara() ) { // #109071# GetFormatted() does not work here, bacause most probably // the frame is currently locked. We return the previous value. - return pThis->mnFtnLine > 0 ? - pThis->mnFtnLine : + return pThis->mnFootnoteLine > 0 ? + pThis->mnFootnoteLine : IsVertical() ? Frm().Left() : Frm().Bottom(); } SWAP_IF_NOT_SWAPPED( this ) - SwTxtInfo aInf( pThis ); - SwTxtIter aLine( pThis, &aInf ); - const sal_Int32 nPos = pFtn->GetStart(); + SwTextInfo aInf( pThis ); + SwTextIter aLine( pThis, &aInf ); + const sal_Int32 nPos = pFootnote->GetStart(); aLine.CharToLine( nPos ); SwTwips nRet = aLine.Y() + SwTwips(aLine.GetLineHeight()); @@ -281,36 +281,36 @@ SwTwips SwTxtFrm::GetFtnLine( const SwTxtFtn *pFtn ) const UNDO_SWAP( this ) - nRet = lcl_GetFtnLower( pThis, nRet ); + nRet = lcl_GetFootnoteLower( pThis, nRet ); - pThis->mnFtnLine = nRet; + pThis->mnFootnoteLine = nRet; return nRet; } /** - * Calculates the maximum reachable height for the TxtFrm in the Ftn Area. - * The cell's bottom margin with the Ftn Reference limit's this height. + * Calculates the maximum reachable height for the TextFrm in the Footnote Area. + * The cell's bottom margin with the Footnote Reference limit's this height. */ -SwTwips SwTxtFrm::_GetFtnFrmHeight() const +SwTwips SwTextFrm::_GetFootnoteFrmHeight() const { - OSL_ENSURE( !IsFollow() && IsInFtn(), "SwTxtFrm::SetFtnLine: moon walk" ); + OSL_ENSURE( !IsFollow() && IsInFootnote(), "SwTextFrm::SetFootnoteLine: moon walk" ); - const SwFtnFrm *pFtnFrm = FindFtnFrm(); - const SwTxtFrm *pRef = static_cast<const SwTxtFrm *>(pFtnFrm->GetRef()); - const SwFtnBossFrm *pBoss = FindFtnBossFrm(); - if( pBoss != pRef->FindFtnBossFrm( !pFtnFrm->GetAttr()-> - GetFtn().IsEndNote() ) ) + const SwFootnoteFrm *pFootnoteFrm = FindFootnoteFrm(); + const SwTextFrm *pRef = static_cast<const SwTextFrm *>(pFootnoteFrm->GetRef()); + const SwFootnoteBossFrm *pBoss = FindFootnoteBossFrm(); + if( pBoss != pRef->FindFootnoteBossFrm( !pFootnoteFrm->GetAttr()-> + GetFootnote().IsEndNote() ) ) return 0; SWAP_IF_SWAPPED( this ) - SwTwips nHeight = pRef->IsInFtnConnect() ? - 1 : pRef->GetFtnLine( pFtnFrm->GetAttr() ); + SwTwips nHeight = pRef->IsInFootnoteConnect() ? + 1 : pRef->GetFootnoteLine( pFootnoteFrm->GetAttr() ); if( nHeight ) { - // As odd as it may seem: the first Ftn on the page may not touch the - // Ftn Reference, when entering text in the Ftn Area. - const SwFrm *pCont = pFtnFrm->GetUpper(); + // As odd as it may seem: the first Footnote on the page may not touch the + // Footnote Reference, when entering text in the Footnote Area. + const SwFrm *pCont = pFootnoteFrm->GetUpper(); // Height within the Container which we're allowed to consume anyways SWRECTFN( pCont ) @@ -330,20 +330,20 @@ SwTwips SwTxtFrm::_GetFtnFrmHeight() const break; pTmp = pTmp->GetUpper(); } - OSL_ENSURE( bInvalidPos, "Hanging below FtnCont" ); + OSL_ENSURE( bInvalidPos, "Hanging below FootnoteCont" ); } #endif if ( (*fnRect->fnYDiff)( (pCont->Frm().*fnRect->fnGetTop)(), nHeight) > 0 ) { // Growth potential of the container - if ( !pRef->IsInFtnConnect() ) + if ( !pRef->IsInFootnoteConnect() ) { - SwSaveFtnHeight aSave( const_cast<SwFtnBossFrm*>(pBoss), nHeight ); - nHeight = const_cast<SwFtnContFrm*>(static_cast<const SwFtnContFrm*>(pCont))->Grow( LONG_MAX, true ); + SwSaveFootnoteHeight aSave( const_cast<SwFootnoteBossFrm*>(pBoss), nHeight ); + nHeight = const_cast<SwFootnoteContFrm*>(static_cast<const SwFootnoteContFrm*>(pCont))->Grow( LONG_MAX, true ); } else - nHeight = const_cast<SwFtnContFrm*>(static_cast<const SwFtnContFrm*>(pCont))->Grow( LONG_MAX, true ); + nHeight = const_cast<SwFootnoteContFrm*>(static_cast<const SwFootnoteContFrm*>(pCont))->Grow( LONG_MAX, true ); nHeight += nTmp; if( nHeight < 0 ) @@ -364,42 +364,42 @@ SwTwips SwTxtFrm::_GetFtnFrmHeight() const return nHeight; } -SwTxtFrm *SwTxtFrm::FindQuoVadisFrm() +SwTextFrm *SwTextFrm::FindQuoVadisFrm() { - // Check whether we're in a FtnFrm - if( GetIndPrev() || !IsInFtn() ) + // Check whether we're in a FootnoteFrm + if( GetIndPrev() || !IsInFootnote() ) return 0; - // To the preceding FtnFrm - SwFtnFrm *pFtnFrm = FindFtnFrm()->GetMaster(); - if( !pFtnFrm ) + // To the preceding FootnoteFrm + SwFootnoteFrm *pFootnoteFrm = FindFootnoteFrm()->GetMaster(); + if( !pFootnoteFrm ) return 0; - // Now the last Cntnt - SwCntntFrm *pCnt = pFtnFrm->ContainsCntnt(); + // Now the last Content + SwContentFrm *pCnt = pFootnoteFrm->ContainsContent(); if( !pCnt ) return NULL; - SwCntntFrm *pLast; + SwContentFrm *pLast; do { pLast = pCnt; - pCnt = pCnt->GetNextCntntFrm(); - } while( pCnt && pFtnFrm->IsAnLower( pCnt ) ); - return static_cast<SwTxtFrm*>(pLast); + pCnt = pCnt->GetNextContentFrm(); + } while( pCnt && pFootnoteFrm->IsAnLower( pCnt ) ); + return static_cast<SwTextFrm*>(pLast); } -void SwTxtFrm::RemoveFtn( const sal_Int32 nStart, const sal_Int32 nLen ) +void SwTextFrm::RemoveFootnote( const sal_Int32 nStart, const sal_Int32 nLen ) { - if ( !IsFtnAllowed() ) + if ( !IsFootnoteAllowed() ) return; - SwpHints *pHints = GetTxtNode()->GetpSwpHints(); + SwpHints *pHints = GetTextNode()->GetpSwpHints(); if( !pHints ) return; bool bRollBack = nLen != COMPLETE_STRING; const size_t nSize = pHints->Count(); sal_Int32 nEnd; - SwTxtFrm* pSource; + SwTextFrm* pSource; if( bRollBack ) { nEnd = nStart + nLen; @@ -417,13 +417,13 @@ void SwTxtFrm::RemoveFtn( const sal_Int32 nStart, const sal_Int32 nLen ) { SwPageFrm* pUpdate = NULL; bool bRemove = false; - SwFtnBossFrm *pFtnBoss = 0; - SwFtnBossFrm *pEndBoss = 0; - bool bFtnEndDoc - = FTNPOS_CHAPTER == GetNode()->GetDoc()->GetFtnInfo().ePos; + SwFootnoteBossFrm *pFootnoteBoss = 0; + SwFootnoteBossFrm *pEndBoss = 0; + bool bFootnoteEndDoc + = FTNPOS_CHAPTER == GetNode()->GetDoc()->GetFootnoteInfo().ePos; for ( size_t i = nSize; i; ) { - SwTxtAttr *pHt = pHints->GetTextHint(--i); + SwTextAttr *pHt = pHints->GetTextHint(--i); if ( RES_TXTATR_FTN != pHt->Which() ) continue; @@ -433,25 +433,25 @@ void SwTxtFrm::RemoveFtn( const sal_Int32 nStart, const sal_Int32 nLen ) if( nEnd >= nIdx ) { - SwTxtFtn *pFtn = static_cast<SwTxtFtn*>(pHt); - const bool bEndn = pFtn->GetFtn().IsEndNote(); + SwTextFootnote *pFootnote = static_cast<SwTextFootnote*>(pHt); + const bool bEndn = pFootnote->GetFootnote().IsEndNote(); if( bEndn ) { if( !pEndBoss ) - pEndBoss = pSource->FindFtnBossFrm(); + pEndBoss = pSource->FindFootnoteBossFrm(); } else { - if( !pFtnBoss ) + if( !pFootnoteBoss ) { - pFtnBoss = pSource->FindFtnBossFrm( true ); - if( pFtnBoss->GetUpper()->IsSctFrm() ) + pFootnoteBoss = pSource->FindFootnoteBossFrm( true ); + if( pFootnoteBoss->GetUpper()->IsSctFrm() ) { SwSectionFrm* pSect = static_cast<SwSectionFrm*>( - pFtnBoss->GetUpper()); - if( pSect->IsFtnAtEnd() ) - bFtnEndDoc = false; + pFootnoteBoss->GetUpper()); + if( pSect->IsFootnoteAtEnd() ) + bFootnoteEndDoc = false; } } } @@ -459,62 +459,62 @@ void SwTxtFrm::RemoveFtn( const sal_Int32 nStart, const sal_Int32 nLen ) // We don't delete, but move instead. // Three cases are to be considered: // 1) There's neither Follow nor PrevFollow: - // -> RemoveFtn() (maybe even a OSL_ENSURE(value)) + // -> RemoveFootnote() (maybe even a OSL_ENSURE(value)) // // 2) nStart > GetOfst, I have a Follow - // -> Ftn moves into Follow + // -> Footnote moves into Follow // // 3) nStart < GetOfst, I am a Follow - // -> Ftn moves into the PrevFollow + // -> Footnote moves into the PrevFollow // // Both need to be on one Page/in one Column - SwFtnFrm *pFtnFrm = SwFtnBossFrm::FindFtn(pSource, pFtn); + SwFootnoteFrm *pFootnoteFrm = SwFootnoteBossFrm::FindFootnote(pSource, pFootnote); - if( pFtnFrm ) + if( pFootnoteFrm ) { - const bool bEndDoc = bEndn || bFtnEndDoc; + const bool bEndDoc = bEndn || bFootnoteEndDoc; if( bRollBack ) { - while ( pFtnFrm ) + while ( pFootnoteFrm ) { - pFtnFrm->SetRef( this ); - pFtnFrm = pFtnFrm->GetFollow(); - SetFtn( true ); + pFootnoteFrm->SetRef( this ); + pFootnoteFrm = pFootnoteFrm->GetFollow(); + SetFootnote( true ); } } else if( GetFollow() ) { - SwCntntFrm *pDest = GetFollow(); - while( pDest->GetFollow() && static_cast<SwTxtFrm*>(pDest-> + SwContentFrm *pDest = GetFollow(); + while( pDest->GetFollow() && static_cast<SwTextFrm*>(pDest-> GetFollow())->GetOfst() <= nIdx ) pDest = pDest->GetFollow(); - OSL_ENSURE( !SwFtnBossFrm::FindFtn( - pDest,pFtn),"SwTxtFrm::RemoveFtn: footnote exists"); + OSL_ENSURE( !SwFootnoteBossFrm::FindFootnote( + pDest,pFootnote),"SwTextFrm::RemoveFootnote: footnote exists"); // Never deregister; always move if ( bEndDoc || - !pFtnFrm->FindFtnBossFrm()->IsBefore( pDest->FindFtnBossFrm( !bEndn ) ) + !pFootnoteFrm->FindFootnoteBossFrm()->IsBefore( pDest->FindFootnoteBossFrm( !bEndn ) ) ) { - SwPageFrm* pTmp = pFtnFrm->FindPageFrm(); + SwPageFrm* pTmp = pFootnoteFrm->FindPageFrm(); if( pUpdate && pUpdate != pTmp ) - pUpdate->UpdateFtnNum(); + pUpdate->UpdateFootnoteNum(); pUpdate = pTmp; - while ( pFtnFrm ) + while ( pFootnoteFrm ) { - pFtnFrm->SetRef( pDest ); - pFtnFrm = pFtnFrm->GetFollow(); + pFootnoteFrm->SetRef( pDest ); + pFootnoteFrm = pFootnoteFrm->GetFollow(); } } else { - pFtnBoss->MoveFtns( this, pDest, pFtn ); + pFootnoteBoss->MoveFootnotes( this, pDest, pFootnote ); bRemove = true; } - static_cast<SwTxtFrm*>(pDest)->SetFtn( true ); + static_cast<SwTextFrm*>(pDest)->SetFootnote( true ); - OSL_ENSURE( SwFtnBossFrm::FindFtn( pDest, - pFtn),"SwTxtFrm::RemoveFtn: footnote ChgRef failed"); + OSL_ENSURE( SwFootnoteBossFrm::FindFootnote( pDest, + pFootnote),"SwTextFrm::RemoveFootnote: footnote ChgRef failed"); } else { @@ -523,29 +523,29 @@ void SwTxtFrm::RemoveFtn( const sal_Int32 nStart, const sal_Int32 nLen ) pEndBoss->FindSctFrm(), NULL ) ) ) { if( bEndn ) - pEndBoss->RemoveFtn( this, pFtn ); + pEndBoss->RemoveFootnote( this, pFootnote ); else - pFtnBoss->RemoveFtn( this, pFtn ); + pFootnoteBoss->RemoveFootnote( this, pFootnote ); bRemove = bRemove || !bEndDoc; - OSL_ENSURE( !SwFtnBossFrm::FindFtn( this, pFtn ), - "SwTxtFrm::RemoveFtn: can't get off that footnote" ); + OSL_ENSURE( !SwFootnoteBossFrm::FindFootnote( this, pFootnote ), + "SwTextFrm::RemoveFootnote: can't get off that footnote" ); } } } } } if( pUpdate ) - pUpdate->UpdateFtnNum(); + pUpdate->UpdateFootnoteNum(); // We brake the oscillation - if( bRemove && !bFtnEndDoc && HasPara() ) + if( bRemove && !bFootnoteEndDoc && HasPara() ) { ValidateBodyFrm(); ValidateFrm(); } } - // We call the RemoveFtn from within the FindBreak, because the last line is + // We call the RemoveFootnote from within the FindBreak, because the last line is // to be passed to the Follow. The Offset of the Follow is, however, outdated; // it'll be set soon. CalcFntFlag depends on a correctly set Follow Offset. // Therefore we temporarily calculate the Follow Offset here @@ -555,7 +555,7 @@ void SwTxtFrm::RemoveFtn( const sal_Int32 nStart, const sal_Int32 nLen ) nOldOfst = GetFollow()->GetOfst(); GetFollow()->ManipOfst( nStart + ( bRollBack ? nLen : 0 ) ); } - pSource->CalcFtnFlag(); + pSource->CalcFootnoteFlag(); if( nOldOfst < COMPLETE_STRING ) GetFollow()->ManipOfst( nOldOfst ); } @@ -564,48 +564,48 @@ void SwTxtFrm::RemoveFtn( const sal_Int32 nStart, const sal_Int32 nLen ) /** * We basically only have two possibilities: * - * a) The Ftn is already present + * a) The Footnote is already present * => we move it, if another pSrcFrm has been found * - * b) The Ftn is not present + * b) The Footnote is not present * => we have it created for us * - * Whether the Ftn ends up on our Page/Column, doesn't matter in this + * Whether the Footnote ends up on our Page/Column, doesn't matter in this * context. * * Optimization for Endnotes. * - * Another problem: if the Deadline falls within the Ftn Area, we need - * to move the Ftn. + * Another problem: if the Deadline falls within the Footnote Area, we need + * to move the Footnote. * * @returns false on any type of error */ -void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) +void SwTextFrm::ConnectFootnote( SwTextFootnote *pFootnote, const SwTwips nDeadLine ) { OSL_ENSURE( !IsVertical() || !IsSwapped(), - "SwTxtFrm::ConnectFtn with swapped frame" ); + "SwTextFrm::ConnectFootnote with swapped frame" ); - bFtn = true; - bInFtnConnect = true; // Just reset! - const bool bEnd = pFtn->GetFtn().IsEndNote(); + bFootnote = true; + bInFootnoteConnect = true; // Just reset! + const bool bEnd = pFootnote->GetFootnote().IsEndNote(); // We want to store this value, because it is needed as a fallback - // in GetFtnLine(), if there is no paragraph information available - mnFtnLine = nDeadLine; + // in GetFootnoteLine(), if there is no paragraph information available + mnFootnoteLine = nDeadLine; // We always need a parent (Page/Column) SwSectionFrm *pSect; - SwCntntFrm *pCntnt = this; + SwContentFrm *pContent = this; if( bEnd && IsInSct() ) { pSect = FindSctFrm(); if( pSect->IsEndnAtEnd() ) - pCntnt = pSect->FindLastCntnt( FINDMODE_ENDNOTE ); - if( !pCntnt ) - pCntnt = this; + pContent = pSect->FindLastContent( FINDMODE_ENDNOTE ); + if( !pContent ) + pContent = this; } - SwFtnBossFrm *pBoss = pCntnt->FindFtnBossFrm( !bEnd ); + SwFootnoteBossFrm *pBoss = pContent->FindFootnoteBossFrm( !bEnd ); #if OSL_DEBUG_LEVEL > 1 SwTwips nRstHeight = GetRstHeight(); @@ -613,51 +613,51 @@ void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) pSect = pBoss->FindSctFrm(); bool bDocEnd = bEnd ? !( pSect && pSect->IsEndnAtEnd() ) : - ( !( pSect && pSect->IsFtnAtEnd() ) && - FTNPOS_CHAPTER == GetNode()->GetDoc()->GetFtnInfo().ePos ); + ( !( pSect && pSect->IsFootnoteAtEnd() ) && + FTNPOS_CHAPTER == GetNode()->GetDoc()->GetFootnoteInfo().ePos ); - // Ftn can be registered with the Follow - SwCntntFrm *pSrcFrm = FindFtnRef( pFtn ); + // Footnote can be registered with the Follow + SwContentFrm *pSrcFrm = FindFootnoteRef( pFootnote ); if( bDocEnd ) { if( pSect && pSrcFrm ) { - SwFtnFrm *pFtnFrm = SwFtnBossFrm::FindFtn( pSrcFrm, pFtn ); - if( pFtnFrm && pFtnFrm->IsInSct() ) + SwFootnoteFrm *pFootnoteFrm = SwFootnoteBossFrm::FindFootnote( pSrcFrm, pFootnote ); + if( pFootnoteFrm && pFootnoteFrm->IsInSct() ) { - pBoss->RemoveFtn( pSrcFrm, pFtn ); + pBoss->RemoveFootnote( pSrcFrm, pFootnote ); pSrcFrm = 0; } } } else if( bEnd && pSect ) { - SwFtnFrm *pFtnFrm = pSrcFrm ? SwFtnBossFrm::FindFtn( pSrcFrm, pFtn ) : NULL; - if( pFtnFrm && !pFtnFrm->GetUpper() ) - pFtnFrm = NULL; + SwFootnoteFrm *pFootnoteFrm = pSrcFrm ? SwFootnoteBossFrm::FindFootnote( pSrcFrm, pFootnote ) : NULL; + if( pFootnoteFrm && !pFootnoteFrm->GetUpper() ) + pFootnoteFrm = NULL; SwDoc *pDoc = GetNode()->GetDoc(); - if( SwLayouter::Collecting( pDoc, pSect, pFtnFrm ) ) + if( SwLayouter::Collecting( pDoc, pSect, pFootnoteFrm ) ) { if( !pSrcFrm ) { - SwFtnFrm *pNew = new SwFtnFrm(pDoc->GetDfltFrmFmt(),this,this,pFtn); - SwNodeIndex aIdx( *pFtn->GetStartNode(), 1 ); + SwFootnoteFrm *pNew = new SwFootnoteFrm(pDoc->GetDfltFrameFormat(),this,this,pFootnote); + SwNodeIndex aIdx( *pFootnote->GetStartNode(), 1 ); ::_InsertCnt( pNew, pDoc, aIdx.GetIndex() ); GetNode()->getIDocumentLayoutAccess()->GetLayouter()->CollectEndnote( pNew ); } else if( pSrcFrm != this ) - SwFtnBossFrm::ChangeFtnRef( pSrcFrm, pFtn, this ); - bInFtnConnect = false; + SwFootnoteBossFrm::ChangeFootnoteRef( pSrcFrm, pFootnote, this ); + bInFootnoteConnect = false; return; } else if( pSrcFrm ) { - SwFtnBossFrm *pFtnBoss = pFtnFrm->FindFtnBossFrm(); - if( !pFtnBoss->IsInSct() || - pFtnBoss->ImplFindSctFrm()->GetSection()!=pSect->GetSection() ) + SwFootnoteBossFrm *pFootnoteBoss = pFootnoteFrm->FindFootnoteBossFrm(); + if( !pFootnoteBoss->IsInSct() || + pFootnoteBoss->ImplFindSctFrm()->GetSection()!=pSect->GetSection() ) { - pBoss->RemoveFtn( pSrcFrm, pFtn ); + pBoss->RemoveFootnote( pSrcFrm, pFootnote ); pSrcFrm = 0; } } @@ -666,27 +666,27 @@ void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) if( bDocEnd || bEnd ) { if( !pSrcFrm ) - pBoss->AppendFtn( this, pFtn ); + pBoss->AppendFootnote( this, pFootnote ); else if( pSrcFrm != this ) - SwFtnBossFrm::ChangeFtnRef( pSrcFrm, pFtn, this ); - bInFtnConnect = false; + SwFootnoteBossFrm::ChangeFootnoteRef( pSrcFrm, pFootnote, this ); + bInFootnoteConnect = false; return; } - SwSaveFtnHeight aHeight( pBoss, nDeadLine ); + SwSaveFootnoteHeight aHeight( pBoss, nDeadLine ); - if( !pSrcFrm ) // No Ftn was found at all - pBoss->AppendFtn( this, pFtn ); + if( !pSrcFrm ) // No Footnote was found at all + pBoss->AppendFootnote( this, pFootnote ); else { - SwFtnFrm *pFtnFrm = SwFtnBossFrm::FindFtn( pSrcFrm, pFtn ); - SwFtnBossFrm *pFtnBoss = pFtnFrm->FindFtnBossFrm(); + SwFootnoteFrm *pFootnoteFrm = SwFootnoteBossFrm::FindFootnote( pSrcFrm, pFootnote ); + SwFootnoteBossFrm *pFootnoteBoss = pFootnoteFrm->FindFootnoteBossFrm(); bool bBrutal = false; - if( pFtnBoss == pBoss ) // Ref and Ftn are on the same Page/Column + if( pFootnoteBoss == pBoss ) // Ref and Footnote are on the same Page/Column { - SwFrm *pCont = pFtnFrm->GetUpper(); + SwFrm *pCont = pFootnoteFrm->GetUpper(); SWRECTFN ( pCont ) long nDiff = (*fnRect->fnYDiff)( (pCont->Frm().*fnRect->fnGetTop)(), @@ -697,13 +697,13 @@ void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) // If the Footnote has been registered to a Follow, we need to // rewire it now too if ( pSrcFrm != this ) - SwFtnBossFrm::ChangeFtnRef( pSrcFrm, pFtn, this ); + SwFootnoteBossFrm::ChangeFootnoteRef( pSrcFrm, pFootnote, this ); // We have some room left, so the Footnote can grow - if ( pFtnFrm->GetFollow() && nDiff > 0 ) + if ( pFootnoteFrm->GetFollow() && nDiff > 0 ) { SwTwips nHeight = (pCont->Frm().*fnRect->fnGetHeight)(); - pBoss->RearrangeFtns( nDeadLine, false, pFtn ); + pBoss->RearrangeFootnotes( nDeadLine, false, pFootnote ); ValidateBodyFrm(); ValidateFrm(); SwViewShell *pSh = getRootFrm()->GetCurrShell(); @@ -711,7 +711,7 @@ void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) // So that we don't miss anything pSh->InvalidateWindows( pCont->Frm() ); } - bInFtnConnect = false; + bInFootnoteConnect = false; return; } else @@ -719,7 +719,7 @@ void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) } else { - // Ref and Ftn are not on one Page; attempt to move is necessary + // Ref and Footnote are not on one Page; attempt to move is necessary SwFrm* pTmp = this; while( pTmp->GetNext() && pSrcFrm != pTmp ) pTmp = pTmp->GetNext(); @@ -727,54 +727,54 @@ void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) bBrutal = true; else { // If our Parent is in a column Area, but the Page already has a - // FtnContainer, we can only brute force it - if( pSect && pSect->FindFtnBossFrm( !bEnd )->FindFtnCont() ) + // FootnoteContainer, we can only brute force it + if( pSect && pSect->FindFootnoteBossFrm( !bEnd )->FindFootnoteCont() ) bBrutal = true; - else if ( !pFtnFrm->GetPrev() || - pFtnBoss->IsBefore( pBoss ) + else if ( !pFootnoteFrm->GetPrev() || + pFootnoteBoss->IsBefore( pBoss ) ) { - SwFtnBossFrm *pSrcBoss = pSrcFrm->FindFtnBossFrm( !bEnd ); - pSrcBoss->MoveFtns( pSrcFrm, this, pFtn ); + SwFootnoteBossFrm *pSrcBoss = pSrcFrm->FindFootnoteBossFrm( !bEnd ); + pSrcBoss->MoveFootnotes( pSrcFrm, this, pFootnote ); } else - SwFtnBossFrm::ChangeFtnRef( pSrcFrm, pFtn, this ); + SwFootnoteBossFrm::ChangeFootnoteRef( pSrcFrm, pFootnote, this ); } } // The brute force method: Remove Footnote and append. - // We need to call SetFtnDeadLine(), as we can more easily adapt the - // nMaxFtnHeight after RemoveFtn + // We need to call SetFootnoteDeadLine(), as we can more easily adapt the + // nMaxFootnoteHeight after RemoveFootnote if( bBrutal ) { - pBoss->RemoveFtn( pSrcFrm, pFtn, false ); - SwSaveFtnHeight *pHeight = bEnd ? NULL : new SwSaveFtnHeight( pBoss, nDeadLine ); - pBoss->AppendFtn( this, pFtn ); + pBoss->RemoveFootnote( pSrcFrm, pFootnote, false ); + SwSaveFootnoteHeight *pHeight = bEnd ? NULL : new SwSaveFootnoteHeight( pBoss, nDeadLine ); + pBoss->AppendFootnote( this, pFootnote ); delete pHeight; } } - // In column Areas, that not yet reach the Page's border a RearrangeFtns is not + // In column Areas, that not yet reach the Page's border a RearrangeFootnotes is not // useful yet, as the Footnote container has not yet been calculated if( !pSect || !pSect->Growable() ) { // Validate environment, to avoid oscillation - SwSaveFtnHeight aNochmal( pBoss, nDeadLine ); + SwSaveFootnoteHeight aNochmal( pBoss, nDeadLine ); ValidateBodyFrm(); - pBoss->RearrangeFtns( nDeadLine, true ); + pBoss->RearrangeFootnotes( nDeadLine, true ); ValidateFrm(); } - else if( pSect->IsFtnAtEnd() ) + else if( pSect->IsFootnoteAtEnd() ) { ValidateBodyFrm(); ValidateFrm(); } #if OSL_DEBUG_LEVEL > 1 - // pFtnFrm may have changed due to Calc ... - SwFtnFrm *pFtnFrm = pBoss->FindFtn( this, pFtn ); - if( pFtnFrm && pBoss != pFtnFrm->FindFtnBossFrm( !bEnd ) ) + // pFootnoteFrm may have changed due to Calc ... + SwFootnoteFrm *pFootnoteFrm = pBoss->FindFootnote( this, pFootnote ); + if( pFootnoteFrm && pBoss != pFootnoteFrm->FindFootnoteBossFrm( !bEnd ) ) { int bla = 5; (void)bla; @@ -782,28 +782,28 @@ void SwTxtFrm::ConnectFtn( SwTxtFtn *pFtn, const SwTwips nDeadLine ) nRstHeight = GetRstHeight(); (void)nRstHeight; #endif - bInFtnConnect = false; + bInFootnoteConnect = false; return; } /** - * The portion for the Ftn Reference in the Text + * The portion for the Footnote Reference in the Text */ -SwFtnPortion *SwTxtFormatter::NewFtnPortion( SwTxtFormatInfo &rInf, - SwTxtAttr *pHint ) +SwFootnotePortion *SwTextFormatter::NewFootnotePortion( SwTextFormatInfo &rInf, + SwTextAttr *pHint ) { OSL_ENSURE( ! pFrm->IsVertical() || pFrm->IsSwapped(), - "NewFtnPortion with unswapped frame" ); + "NewFootnotePortion with unswapped frame" ); - if( !pFrm->IsFtnAllowed() ) + if( !pFrm->IsFootnoteAllowed() ) return 0; - SwTxtFtn *pFtn = static_cast<SwTxtFtn*>(pHint); - const SwFmtFtn& rFtn = static_cast<const SwFmtFtn&>(pFtn->GetFtn()); + SwTextFootnote *pFootnote = static_cast<SwTextFootnote*>(pHint); + const SwFormatFootnote& rFootnote = static_cast<const SwFormatFootnote&>(pFootnote->GetFootnote()); SwDoc *pDoc = pFrm->GetNode()->GetDoc(); if( rInf.IsTest() ) - return new SwFtnPortion( rFtn.GetViewNumStr( *pDoc ), pFtn ); + return new SwFootnotePortion( rFootnote.GetViewNumStr( *pDoc ), pFootnote ); SWAP_IF_SWAPPED( pFrm ) @@ -827,43 +827,43 @@ SwFtnPortion *SwTxtFormatter::NewFtnPortion( SwTxtFormatInfo &rInf, if( bVertical ) nLower = pFrm->SwitchHorizontalToVertical( nLower ); - nLower = lcl_GetFtnLower( pFrm, nLower ); + nLower = lcl_GetFootnoteLower( pFrm, nLower ); // We just refresh. // The Connect does not do anything useful in this case, but will - // mostly throw away the Ftn and create it anew. + // mostly throw away the Footnote and create it anew. if( !rInf.IsQuick() ) - pFrm->ConnectFtn( pFtn, nLower ); + pFrm->ConnectFootnote( pFootnote, nLower ); - SwTxtFrm *pScrFrm = pFrm->FindFtnRef( pFtn ); - SwFtnBossFrm *pBoss = pFrm->FindFtnBossFrm( !rFtn.IsEndNote() ); - SwFtnFrm *pFtnFrm = NULL; + SwTextFrm *pScrFrm = pFrm->FindFootnoteRef( pFootnote ); + SwFootnoteBossFrm *pBoss = pFrm->FindFootnoteBossFrm( !rFootnote.IsEndNote() ); + SwFootnoteFrm *pFootnoteFrm = NULL; if( pScrFrm ) - pFtnFrm = SwFtnBossFrm::FindFtn( pScrFrm, pFtn ); + pFootnoteFrm = SwFootnoteBossFrm::FindFootnote( pScrFrm, pFootnote ); // We see whether our Append has caused some Footnote to // still be on the Page/Column. If not, our line disappears too, // which will lead to the following undesired behaviour: - // Ftn1 still fits onto the Page/Column, but Ftn2 doesn't. - // The Ftn2 Reference remains on the Page/Column. The Footnote itself + // Footnote1 still fits onto the Page/Column, but Footnote2 doesn't. + // The Footnote2 Reference remains on the Page/Column. The Footnote itself // is on the next Page/Column. // // Exception: If the Page/Column cannot accomodate another line, - // the Ftn Reference should be moved to the next one. - if( !rFtn.IsEndNote() ) + // the Footnote Reference should be moved to the next one. + if( !rFootnote.IsEndNote() ) { SwSectionFrm *pSct = pBoss->FindSctFrm(); - bool bAtSctEnd = pSct && pSct->IsFtnAtEnd(); - if( FTNPOS_CHAPTER != pDoc->GetFtnInfo().ePos || bAtSctEnd ) + bool bAtSctEnd = pSct && pSct->IsFootnoteAtEnd(); + if( FTNPOS_CHAPTER != pDoc->GetFootnoteInfo().ePos || bAtSctEnd ) { - SwFrm* pFtnCont = pBoss->FindFtnCont(); + SwFrm* pFootnoteCont = pBoss->FindFootnoteCont(); // If the Parent is within an Area, it can only be a Column of this // Area. If this one is not the first Column, we can avoid it. if( !pFrm->IsInTab() && ( GetLineNr() > 1 || pFrm->GetPrev() || ( !bAtSctEnd && pFrm->GetIndPrev() ) || ( pSct && pBoss->GetPrev() ) ) ) { - if( !pFtnCont ) + if( !pFootnoteCont ) { rInf.SetStop( true ); UNDO_SWAP( pFrm ) @@ -875,12 +875,12 @@ SwFtnPortion *SwTxtFormatter::NewFtnPortion( SwTxtFormatInfo &rInf, // Page/Page column if( pSct && !bAtSctEnd ) // Is the Container in a (column) Area? { - SwFtnBossFrm* pTmp = pBoss->FindSctFrm()->FindFtnBossFrm( true ); - SwFtnContFrm* pFtnC = pTmp->FindFtnCont(); - if( pFtnC ) + SwFootnoteBossFrm* pTmp = pBoss->FindSctFrm()->FindFootnoteBossFrm( true ); + SwFootnoteContFrm* pFootnoteC = pTmp->FindFootnoteCont(); + if( pFootnoteC ) { - SwFtnFrm* pTmpFrm = static_cast<SwFtnFrm*>(pFtnC->Lower()); - if( pTmpFrm && *pTmpFrm < pFtn ) + SwFootnoteFrm* pTmpFrm = static_cast<SwFootnoteFrm*>(pFootnoteC->Lower()); + if( pTmpFrm && *pTmpFrm < pFootnote ) { rInf.SetStop( true ); UNDO_SWAP( pFrm ) @@ -894,18 +894,18 @@ SwFtnPortion *SwTxtFormatter::NewFtnPortion( SwTxtFormatInfo &rInf, if( bVertical ) nTmpBot = pFrm->SwitchHorizontalToVertical( nTmpBot ); - SWRECTFN( pFtnCont ) + SWRECTFN( pFootnoteCont ) const long nDiff = (*fnRect->fnYDiff)( - (pFtnCont->Frm().*fnRect->fnGetTop)(), + (pFootnoteCont->Frm().*fnRect->fnGetTop)(), nTmpBot ); if( pScrFrm && nDiff < 0 ) { - if( pFtnFrm ) + if( pFootnoteFrm ) { - SwFtnBossFrm *pFtnBoss = pFtnFrm->FindFtnBossFrm(); - if( pFtnBoss != pBoss ) + SwFootnoteBossFrm *pFootnoteBoss = pFootnoteFrm->FindFootnoteBossFrm(); + if( pFootnoteBoss != pBoss ) { // We're in the last Line and the Footnote has moved // to another Page. We also want to be on that Page! @@ -919,10 +919,10 @@ SwFtnPortion *SwTxtFormatter::NewFtnPortion( SwTxtFormatInfo &rInf, } } } - // Finally: Create FtnPortion and exit ... - SwFtnPortion *pRet = new SwFtnPortion( rFtn.GetViewNumStr( *pDoc ), - pFtn, nReal ); - rInf.SetFtnInside( true ); + // Finally: Create FootnotePortion and exit ... + SwFootnotePortion *pRet = new SwFootnotePortion( rFootnote.GetViewNumStr( *pDoc ), + pFootnote, nReal ); + rInf.SetFootnoteInside( true ); UNDO_SWAP( pFrm ) @@ -930,34 +930,34 @@ SwFtnPortion *SwTxtFormatter::NewFtnPortion( SwTxtFormatInfo &rInf, } /** - * The portion for the Ftn Numbering in the Ftn Area + * The portion for the Footnote Numbering in the Footnote Area */ -SwNumberPortion *SwTxtFormatter::NewFtnNumPortion( SwTxtFormatInfo &rInf ) const +SwNumberPortion *SwTextFormatter::NewFootnoteNumPortion( SwTextFormatInfo &rInf ) const { - OSL_ENSURE( pFrm->IsInFtn() && !pFrm->GetIndPrev() && !rInf.IsFtnDone(), + OSL_ENSURE( pFrm->IsInFootnote() && !pFrm->GetIndPrev() && !rInf.IsFootnoteDone(), "This is the wrong place for a ftnnumber" ); - if( rInf.GetTxtStart() != nStart || - rInf.GetTxtStart() != rInf.GetIdx() ) + if( rInf.GetTextStart() != nStart || + rInf.GetTextStart() != rInf.GetIdx() ) return 0; - const SwFtnFrm* pFtnFrm = pFrm->FindFtnFrm(); - const SwTxtFtn* pFtn = pFtnFrm->GetAttr(); + const SwFootnoteFrm* pFootnoteFrm = pFrm->FindFootnoteFrm(); + const SwTextFootnote* pFootnote = pFootnoteFrm->GetAttr(); // Aha! So we're in the Footnote Area! - SwFmtFtn& rFtn = (SwFmtFtn&)pFtn->GetFtn(); + SwFormatFootnote& rFootnote = (SwFormatFootnote&)pFootnote->GetFootnote(); SwDoc *pDoc = pFrm->GetNode()->GetDoc(); - OUString aFtnTxt( rFtn.GetViewNumStr( *pDoc, true )); + OUString aFootnoteText( rFootnote.GetViewNumStr( *pDoc, true )); const SwEndNoteInfo* pInfo; - if( rFtn.IsEndNote() ) + if( rFootnote.IsEndNote() ) pInfo = &pDoc->GetEndNoteInfo(); else - pInfo = &pDoc->GetFtnInfo(); - const SwAttrSet& rSet = pInfo->GetCharFmt(*pDoc)->GetAttrSet(); + pInfo = &pDoc->GetFootnoteInfo(); + const SwAttrSet& rSet = pInfo->GetCharFormat(*pDoc)->GetAttrSet(); const SwAttrSet* pParSet = &rInf.GetCharAttr(); - const IDocumentSettingAccess* pIDSA = pFrm->GetTxtNode()->getIDocumentSettingAccess(); + const IDocumentSettingAccess* pIDSA = pFrm->GetTextNode()->getIDocumentSettingAccess(); SwFont *pNumFnt = new SwFont( pParSet, pIDSA ); // #i37142# @@ -965,7 +965,7 @@ SwNumberPortion *SwTxtFormatter::NewFtnNumPortion( SwTxtFormatInfo &rInf ) const // Overline style of paragraph font should not be considered // Weight style of paragraph font should not be considered // Posture style of paragraph font should not be considered - // See also #i18463# and SwTxtFormatter::NewNumberPortion() + // See also #i18463# and SwTextFormatter::NewNumberPortion() pNumFnt->SetUnderline( UNDERLINE_NONE ); pNumFnt->SetOverline( UNDERLINE_NONE ); pNumFnt->SetItalic( ITALIC_NONE, SW_LATIN ); @@ -978,30 +978,30 @@ SwNumberPortion *SwTxtFormatter::NewFtnNumPortion( SwTxtFormatInfo &rInf ) const pNumFnt->SetDiffFnt(&rSet, pIDSA ); pNumFnt->SetVertical( pNumFnt->GetOrientation(), pFrm->IsVertical() ); - SwFtnNumPortion* pNewPor = new SwFtnNumPortion( aFtnTxt, pNumFnt ); + SwFootnoteNumPortion* pNewPor = new SwFootnoteNumPortion( aFootnoteText, pNumFnt ); pNewPor->SetLeft( !pFrm->IsRightToLeft() ); return pNewPor; } OUString lcl_GetPageNumber( const SwPageFrm* pPage ) { - OSL_ENSURE( pPage, "GetPageNumber: Homeless TxtFrm" ); + OSL_ENSURE( pPage, "GetPageNumber: Homeless TextFrm" ); const sal_uInt16 nVirtNum = pPage->GetVirtPageNum(); const SvxNumberType& rNum = pPage->GetPageDesc()->GetNumType(); return rNum.GetNumStr( nVirtNum ); } -SwErgoSumPortion *SwTxtFormatter::NewErgoSumPortion( SwTxtFormatInfo &rInf ) const +SwErgoSumPortion *SwTextFormatter::NewErgoSumPortion( SwTextFormatInfo &rInf ) const { // We cannot assume we're a Follow - if( !pFrm->IsInFtn() || pFrm->GetPrev() || + if( !pFrm->IsInFootnote() || pFrm->GetPrev() || rInf.IsErgoDone() || rInf.GetIdx() != pFrm->GetOfst() || - pFrm->ImplFindFtnFrm()->GetAttr()->GetFtn().IsEndNote() ) + pFrm->ImplFindFootnoteFrm()->GetAttr()->GetFootnote().IsEndNote() ) return 0; // Aha, wir sind also im Fussnotenbereich - const SwFtnInfo &rFtnInfo = pFrm->GetNode()->GetDoc()->GetFtnInfo(); - SwTxtFrm *pQuoFrm = pFrm->FindQuoVadisFrm(); + const SwFootnoteInfo &rFootnoteInfo = pFrm->GetNode()->GetDoc()->GetFootnoteInfo(); + SwTextFrm *pQuoFrm = pFrm->FindQuoVadisFrm(); if( !pQuoFrm ) return 0; const SwPageFrm* pPage = pFrm->FindPageFrm(); @@ -1012,22 +1012,22 @@ SwErgoSumPortion *SwTxtFormatter::NewErgoSumPortion( SwTxtFormatInfo &rInf ) con SwParaPortion *pPara = pQuoFrm->GetPara(); if( pPara ) pPara->SetErgoSumNum( aPage ); - if( rFtnInfo.aErgoSum.isEmpty() ) + if( rFootnoteInfo.aErgoSum.isEmpty() ) return 0; - SwErgoSumPortion *pErgo = new SwErgoSumPortion( rFtnInfo.aErgoSum, + SwErgoSumPortion *pErgo = new SwErgoSumPortion( rFootnoteInfo.aErgoSum, lcl_GetPageNumber( pQuoPage ) ); return pErgo; } -sal_Int32 SwTxtFormatter::FormatQuoVadis( const sal_Int32 nOffset ) +sal_Int32 SwTextFormatter::FormatQuoVadis( const sal_Int32 nOffset ) { OSL_ENSURE( ! pFrm->IsVertical() || ! pFrm->IsSwapped(), - "SwTxtFormatter::FormatQuoVadis with swapped frame" ); + "SwTextFormatter::FormatQuoVadis with swapped frame" ); - if( !pFrm->IsInFtn() || pFrm->ImplFindFtnFrm()->GetAttr()->GetFtn().IsEndNote() ) + if( !pFrm->IsInFootnote() || pFrm->ImplFindFootnoteFrm()->GetAttr()->GetFootnote().IsEndNote() ) return nOffset; - const SwFrm* pErgoFrm = pFrm->FindFtnFrm()->GetFollow(); + const SwFrm* pErgoFrm = pFrm->FindFootnoteFrm()->GetFollow(); if( !pErgoFrm && pFrm->HasFollow() ) pErgoFrm = pFrm->GetFollow(); if( !pErgoFrm ) @@ -1049,9 +1049,9 @@ sal_Int32 SwTxtFormatter::FormatQuoVadis( const sal_Int32 nOffset ) return nOffset; // If the ErgoSum is on the same Page } - SwTxtFormatInfo &rInf = GetInfo(); - const SwFtnInfo &rFtnInfo = pFrm->GetNode()->GetDoc()->GetFtnInfo(); - if( rFtnInfo.aQuoVadis.isEmpty() ) + SwTextFormatInfo &rInf = GetInfo(); + const SwFootnoteInfo &rFootnoteInfo = pFrm->GetNode()->GetDoc()->GetFootnoteInfo(); + if( rFootnoteInfo.aQuoVadis.isEmpty() ) return nOffset; // A remark on QuoVadis/ErgoSum: @@ -1083,9 +1083,9 @@ sal_Int32 SwTxtFormatter::FormatQuoVadis( const sal_Int32 nOffset ) rInf.RealWidth( nOldRealWidth - nLastLeft ); OUString aErgo = lcl_GetPageNumber( pErgoFrm->FindPageFrm() ); - SwQuoVadisPortion *pQuo = new SwQuoVadisPortion(rFtnInfo.aQuoVadis, aErgo ); + SwQuoVadisPortion *pQuo = new SwQuoVadisPortion(rFootnoteInfo.aQuoVadis, aErgo ); pQuo->SetAscent( rInf.GetAscent() ); - pQuo->Height( rInf.GetTxtHeight() ); + pQuo->Height( rInf.GetTextHeight() ); pQuo->Format( rInf ); sal_uInt16 nQuoWidth = pQuo->Width(); SwLinePortion* pCurrPor = pQuo; @@ -1215,10 +1215,10 @@ sal_Int32 SwTxtFormatter::FormatQuoVadis( const sal_Int32 nOffset ) * This function creates a Line that reaches to the other Page Margin. * DummyLines or DummyPortions make sure, that osicllations stop, because * there's no way to flow back. - * They are used for Footnotes in paragraph-bound Frames and for Ftn + * They are used for Footnotes in paragraph-bound Frames and for Footnote * oscillations */ -void SwTxtFormatter::MakeDummyLine() +void SwTextFormatter::MakeDummyLine() { sal_uInt16 nRstHeight = GetFrmRstHeight(); if( pCurr && nRstHeight > pCurr->Height() ) @@ -1232,35 +1232,35 @@ void SwTxtFormatter::MakeDummyLine() } } -class SwFtnSave +class SwFootnoteSave { - SwTxtSizeInfo *pInf; + SwTextSizeInfo *pInf; SwFont *pFnt; SwFont *pOld; public: - SwFtnSave( const SwTxtSizeInfo &rInf, - const SwTxtFtn *pTxtFtn, + SwFootnoteSave( const SwTextSizeInfo &rInf, + const SwTextFootnote *pTextFootnote, const bool bApplyGivenScriptType, const sal_uInt8 nGivenScriptType ); - ~SwFtnSave(); + ~SwFootnoteSave(); }; -SwFtnSave::SwFtnSave( const SwTxtSizeInfo &rInf, - const SwTxtFtn* pTxtFtn, +SwFootnoteSave::SwFootnoteSave( const SwTextSizeInfo &rInf, + const SwTextFootnote* pTextFootnote, const bool bApplyGivenScriptType, const sal_uInt8 nGivenScriptType ) - : pInf( &((SwTxtSizeInfo&)rInf) ) + : pInf( &((SwTextSizeInfo&)rInf) ) , pFnt( 0 ) , pOld( 0 ) { - if( pTxtFtn && rInf.GetTxtFrm() ) + if( pTextFootnote && rInf.GetTextFrm() ) { - pFnt = ((SwTxtSizeInfo&)rInf).GetFont(); + pFnt = ((SwTextSizeInfo&)rInf).GetFont(); pOld = new SwFont( *pFnt ); pOld->GetTox() = pFnt->GetTox(); pFnt->GetTox() = 0; - SwFmtFtn& rFtn = (SwFmtFtn&)pTxtFtn->GetFtn(); - const SwDoc *pDoc = rInf.GetTxtFrm()->GetNode()->GetDoc(); + SwFormatFootnote& rFootnote = (SwFormatFootnote&)pTextFootnote->GetFootnote(); + const SwDoc *pDoc = rInf.GetTextFrm()->GetNode()->GetDoc(); // #i98418# if ( bApplyGivenScriptType ) @@ -1270,17 +1270,17 @@ SwFtnSave::SwFtnSave( const SwTxtSizeInfo &rInf, else { // examine text and set script - OUString aTmpStr( rFtn.GetViewNumStr( *pDoc ) ); + OUString aTmpStr( rFootnote.GetViewNumStr( *pDoc ) ); pFnt->SetActual( SwScriptInfo::WhichFont( 0, &aTmpStr, 0 ) ); } const SwEndNoteInfo* pInfo; - if( rFtn.IsEndNote() ) + if( rFootnote.IsEndNote() ) pInfo = &pDoc->GetEndNoteInfo(); else - pInfo = &pDoc->GetFtnInfo(); - const SwAttrSet& rSet = pInfo->GetAnchorCharFmt((SwDoc&)*pDoc)->GetAttrSet(); - pFnt->SetDiffFnt( &rSet, rInf.GetTxtFrm()->GetNode()->getIDocumentSettingAccess() ); + pInfo = &pDoc->GetFootnoteInfo(); + const SwAttrSet& rSet = pInfo->GetAnchorCharFormat((SwDoc&)*pDoc)->GetAttrSet(); + pFnt->SetDiffFnt( &rSet, rInf.GetTextFrm()->GetNode()->getIDocumentSettingAccess() ); // we reduce footnote size, if we are inside a double line portion if ( ! pOld->GetEscapement() && 50 == pOld->GetPropr() ) @@ -1296,7 +1296,7 @@ SwFtnSave::SwFtnSave( const SwTxtSizeInfo &rInf, if( SfxItemState::SET == rSet.GetItemState( RES_CHRATR_ROTATE, true, &pItem )) pFnt->SetVertical( static_cast<const SvxCharRotateItem*>(pItem)->GetValue(), - rInf.GetTxtFrm()->IsVertical() ); + rInf.GetTextFrm()->IsVertical() ); pFnt->ChgPhysFnt( pInf->GetVsh(), *pInf->GetOut() ); @@ -1308,7 +1308,7 @@ SwFtnSave::SwFtnSave( const SwTxtSizeInfo &rInf, pFnt = NULL; } -SwFtnSave::~SwFtnSave() +SwFootnoteSave::~SwFootnoteSave() { if( pFnt ) { @@ -1320,10 +1320,10 @@ SwFtnSave::~SwFtnSave() } } -SwFtnPortion::SwFtnPortion( const OUString &rExpand, - SwTxtFtn *pFootn, sal_uInt16 nReal ) - : SwFldPortion( rExpand, 0 ) - , pFtn(pFootn) +SwFootnotePortion::SwFootnotePortion( const OUString &rExpand, + SwTextFootnote *pFootn, sal_uInt16 nReal ) + : SwFieldPortion( rExpand, 0 ) + , pFootnote(pFootn) , nOrigHeight( nReal ) // #i98418# , mbPreferredScriptTypeSet( false ) @@ -1333,79 +1333,79 @@ SwFtnPortion::SwFtnPortion( const OUString &rExpand, SetWhichPor( POR_FTN ); } -bool SwFtnPortion::GetExpTxt( const SwTxtSizeInfo &, OUString &rTxt ) const +bool SwFootnotePortion::GetExpText( const SwTextSizeInfo &, OUString &rText ) const { - rTxt = aExpand; + rText = aExpand; return true; } -bool SwFtnPortion::Format( SwTxtFormatInfo &rInf ) +bool SwFootnotePortion::Format( SwTextFormatInfo &rInf ) { // #i98418# -// SwFtnSave aFtnSave( rInf, pFtn ); - SwFtnSave aFtnSave( rInf, pFtn, mbPreferredScriptTypeSet, mnPreferredScriptType ); +// SwFootnoteSave aFootnoteSave( rInf, pFootnote ); + SwFootnoteSave aFootnoteSave( rInf, pFootnote, mbPreferredScriptTypeSet, mnPreferredScriptType ); // the idx is manipulated in SwExpandPortion::Format // this flag indicates, that a footnote is allowed to trigger - // an underflow during SwTxtGuess::Guess + // an underflow during SwTextGuess::Guess rInf.SetFakeLineStart( rInf.GetIdx() > rInf.GetLineStart() ); - const bool bFull = SwFldPortion::Format( rInf ); + const bool bFull = SwFieldPortion::Format( rInf ); rInf.SetFakeLineStart( false ); SetAscent( rInf.GetAscent() ); - Height( rInf.GetTxtHeight() ); - rInf.SetFtnDone( !bFull ); + Height( rInf.GetTextHeight() ); + rInf.SetFootnoteDone( !bFull ); if( !bFull ) - rInf.SetParaFtn(); + rInf.SetParaFootnote(); return bFull; } -void SwFtnPortion::Paint( const SwTxtPaintInfo &rInf ) const +void SwFootnotePortion::Paint( const SwTextPaintInfo &rInf ) const { // #i98418# -// SwFtnSave aFtnSave( rInf, pFtn ); - SwFtnSave aFtnSave( rInf, pFtn, mbPreferredScriptTypeSet, mnPreferredScriptType ); +// SwFootnoteSave aFootnoteSave( rInf, pFootnote ); + SwFootnoteSave aFootnoteSave( rInf, pFootnote, mbPreferredScriptTypeSet, mnPreferredScriptType ); rInf.DrawViewOpt( *this, POR_FTN ); SwExpandPortion::Paint( rInf ); } -SwPosSize SwFtnPortion::GetTxtSize( const SwTxtSizeInfo &rInfo ) const +SwPosSize SwFootnotePortion::GetTextSize( const SwTextSizeInfo &rInfo ) const { // #i98418# -// SwFtnSave aFtnSave( rInfo, pFtn ); - SwFtnSave aFtnSave( rInfo, pFtn, mbPreferredScriptTypeSet, mnPreferredScriptType ); - return SwExpandPortion::GetTxtSize( rInfo ); +// SwFootnoteSave aFootnoteSave( rInfo, pFootnote ); + SwFootnoteSave aFootnoteSave( rInfo, pFootnote, mbPreferredScriptTypeSet, mnPreferredScriptType ); + return SwExpandPortion::GetTextSize( rInfo ); } // #i98418# -void SwFtnPortion::SetPreferredScriptType( sal_uInt8 nPreferredScriptType ) +void SwFootnotePortion::SetPreferredScriptType( sal_uInt8 nPreferredScriptType ) { mbPreferredScriptTypeSet = true; mnPreferredScriptType = nPreferredScriptType; } -SwFldPortion *SwQuoVadisPortion::Clone( const OUString &rExpand ) const +SwFieldPortion *SwQuoVadisPortion::Clone( const OUString &rExpand ) const { return new SwQuoVadisPortion( rExpand, aErgo ); } SwQuoVadisPortion::SwQuoVadisPortion( const OUString &rExp, const OUString& rStr ) - : SwFldPortion( rExp ), aErgo(rStr) + : SwFieldPortion( rExp ), aErgo(rStr) { SetLen(0); SetWhichPor( POR_QUOVADIS ); } -bool SwQuoVadisPortion::Format( SwTxtFormatInfo &rInf ) +bool SwQuoVadisPortion::Format( SwTextFormatInfo &rInf ) { // First try; maybe the Text fits CheckScript( rInf ); - bool bFull = SwFldPortion::Format( rInf ); + bool bFull = SwFieldPortion::Format( rInf ); SetLen( 0 ); if( bFull ) { // Second try; we make the String shorter aExpand = "..."; - bFull = SwFldPortion::Format( rInf ); + bFull = SwFieldPortion::Format( rInf ); SetLen( 0 ); if( bFull ) // Third try; we're done: we crush @@ -1421,13 +1421,13 @@ bool SwQuoVadisPortion::Format( SwTxtFormatInfo &rInf ) return bFull; } -bool SwQuoVadisPortion::GetExpTxt( const SwTxtSizeInfo &, OUString &rTxt ) const +bool SwQuoVadisPortion::GetExpText( const SwTextSizeInfo &, OUString &rText ) const { - rTxt = aExpand; + rText = aExpand; // if this QuoVadisPortion has a follow, the follow is responsible for // the ergo text. if ( ! HasFollow() ) - rTxt += aErgo; + rText += aErgo; return true; } @@ -1436,26 +1436,26 @@ void SwQuoVadisPortion::HandlePortion( SwPortionHandler& rPH ) const rPH.Special( GetLen(), aExpand + aErgo, GetWhichPor() ); } -void SwQuoVadisPortion::Paint( const SwTxtPaintInfo &rInf ) const +void SwQuoVadisPortion::Paint( const SwTextPaintInfo &rInf ) const { // We _always_ want to ouput per DrawStretchText, because nErgo // can quickly switch if( PrtWidth() ) { rInf.DrawViewOpt( *this, POR_QUOVADIS ); - SwTxtSlot aDiffTxt( &rInf, this, true, false ); + SwTextSlot aDiffText( &rInf, this, true, false ); SwFontSave aSave( rInf, pFnt ); rInf.DrawText( *this, rInf.GetLen(), true ); } } -SwFldPortion *SwErgoSumPortion::Clone( const OUString &rExpand ) const +SwFieldPortion *SwErgoSumPortion::Clone( const OUString &rExpand ) const { return new SwErgoSumPortion( rExpand, OUString() ); } SwErgoSumPortion::SwErgoSumPortion(const OUString &rExp, const OUString& rStr) - : SwFldPortion( rExp ) + : SwFieldPortion( rExp ) { SetLen(0); aExpand += rStr; @@ -1470,9 +1470,9 @@ sal_Int32 SwErgoSumPortion::GetCrsrOfst( const sal_uInt16 ) const return 0; } -bool SwErgoSumPortion::Format( SwTxtFormatInfo &rInf ) +bool SwErgoSumPortion::Format( SwTextFormatInfo &rInf ) { - const bool bFull = SwFldPortion::Format( rInf ); + const bool bFull = SwFieldPortion::Format( rInf ); SetLen( 0 ); rInf.SetErgoDone( true ); @@ -1508,7 +1508,7 @@ void SwParaPortion::SetErgoSumNum( const OUString& rErgo ) } /** - * Is called in SwTxtFrm::Prepare() + * Is called in SwTextFrm::Prepare() */ bool SwParaPortion::UpdateQuoVadis( const OUString &rQuo ) { @@ -1529,7 +1529,7 @@ bool SwParaPortion::UpdateQuoVadis( const OUString &rQuo ) if( !pQuo ) return false; - return pQuo->GetQuoTxt() == rQuo; + return pQuo->GetQuoText() == rQuo; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |