diff options
Diffstat (limited to 'sw/source/core/docnode/node2lay.cxx')
-rw-r--r-- | sw/source/core/docnode/node2lay.cxx | 61 |
1 files changed, 38 insertions, 23 deletions
diff --git a/sw/source/core/docnode/node2lay.cxx b/sw/source/core/docnode/node2lay.cxx index d7ac37dc4bd8..70ceb1e0d4ab 100644 --- a/sw/source/core/docnode/node2lay.cxx +++ b/sw/source/core/docnode/node2lay.cxx @@ -51,32 +51,33 @@ class SwNode2LayImpl SwIterator<SwFrm,SwModify>* pIter; SwModify* pMod; SvPtrarr *pUpperFrms;// Zum Einsammeln der Upper - ULONG nIndex; // Der Index des einzufuegenden Nodes - BOOL bMaster : 1; // TRUE => nur Master , FALSE => nur Frames ohne Follow - BOOL bInit : 1; // Ist am SwClient bereits ein First()-Aufruf erfolgt? + sal_uLong nIndex; // Der Index des einzufuegenden Nodes + sal_Bool bMaster : 1; // sal_True => nur Master , sal_False => nur Frames ohne Follow + sal_Bool bInit : 1; // Ist am SwClient bereits ein First()-Aufruf erfolgt? public: - SwNode2LayImpl( const SwNode& rNode, ULONG nIdx, BOOL bSearch ); + SwNode2LayImpl( const SwNode& rNode, sal_uLong nIdx, sal_Bool bSearch ); ~SwNode2LayImpl() { delete pIter; delete pUpperFrms; } SwFrm* NextFrm(); // liefert den naechsten "sinnvollen" Frame SwLayoutFrm* UpperFrm( SwFrm* &rpFrm, const SwNode &rNode ); void SaveUpperFrms(); // Speichert (und lockt ggf.) die pUpper // Fuegt unter jeden pUpper des Arrays einen Frame ein. - void RestoreUpperFrms( SwNodes& rNds, ULONG nStt, ULONG nEnd ); + void RestoreUpperFrms( SwNodes& rNds, sal_uLong nStt, sal_uLong nEnd ); SwFrm* GetFrm( const Point* pDocPos = 0, const SwPosition *pPos = 0, - const BOOL bCalcFrm = TRUE ) const; + const sal_Bool bCalcFrm = sal_True ) const; }; /* -----------------25.02.99 10:38------------------- * Hauptaufgabe des Ctor: Das richtige SwModify zu ermitteln, * ueber das iteriert wird. - * Uebergibt man bSearch == TRUE, so wird der naechste Cntnt- oder TableNode + * Uebergibt man bSearch == sal_True, so wird der naechste Cntnt- oder TableNode * gesucht, der Frames besitzt ( zum Einsammeln der pUpper ), ansonsten wird * erwartet, das rNode bereits auf einem solchen Cntnt- oder TableNode sitzt, * vor oder hinter den eingefuegt werden soll. * --------------------------------------------------*/ +<<<<<<< local SwNode* GoNextWithFrm(const SwNodes& rNodes, SwNodeIndex *pIdx) { if( pIdx->GetIndex() >= rNodes.Count() - 1 ) @@ -144,6 +145,10 @@ SwNode* GoPreviousWithFrm(SwNodeIndex *pIdx) SwNode2LayImpl::SwNode2LayImpl( const SwNode& rNode, ULONG nIdx, BOOL bSearch ) : pUpperFrms( NULL ), nIndex( nIdx ), bInit( FALSE ) +======= +SwNode2LayImpl::SwNode2LayImpl( const SwNode& rNode, sal_uLong nIdx, sal_Bool bSearch ) + : pUpperFrms( NULL ), nIndex( nIdx ), bInit( sal_False ) +>>>>>>> other { const SwNode* pNd; if( bSearch || rNode.IsSectionNode() ) @@ -156,13 +161,18 @@ SwNode2LayImpl::SwNode2LayImpl( const SwNode& rNode, ULONG nIdx, BOOL bSearch ) pNd = GoPreviousWithFrm( &aTmp ); if( !bSearch && pNd && rNode.GetIndex() > pNd->GetIndex() ) pNd = NULL; // Nicht ueber den Bereich hinausschiessen - bMaster = FALSE; + bMaster = sal_False; } else { SwNodeIndex aTmp( rNode, -1 ); +<<<<<<< local pNd = GoNextWithFrm( rNode.GetNodes(), &aTmp ); bMaster = TRUE; +======= + pNd = rNode.GetNodes().GoNextWithFrm( &aTmp ); + bMaster = sal_True; +>>>>>>> other if( !bSearch && pNd && rNode.EndOfSectionIndex() < pNd->GetIndex() ) pNd = NULL; // Nicht ueber den Bereich hinausschiessen } @@ -205,11 +215,16 @@ SwFrm* SwNode2LayImpl::NextFrm() { SwFrm* pRet; if( !pIter ) - return FALSE; + return sal_False; if( !bInit ) { +<<<<<<< local pRet = pIter->First(); bInit = TRUE; +======= + pRet = (SwFrm*)pIter->First(TYPE(SwFrm)); + bInit = sal_True; +>>>>>>> other } else pRet = pIter->Next(); @@ -345,19 +360,19 @@ SwLayoutFrm* SwNode2LayImpl::UpperFrm( SwFrm* &rpFrm, const SwNode &rNode ) return pUpper; } -void SwNode2LayImpl::RestoreUpperFrms( SwNodes& rNds, ULONG nStt, ULONG nEnd ) +void SwNode2LayImpl::RestoreUpperFrms( SwNodes& rNds, sal_uLong nStt, sal_uLong nEnd ) { ASSERT( pUpperFrms, "RestoreUpper without SaveUpper?" ) SwNode* pNd; SwDoc *pDoc = rNds.GetDoc(); - BOOL bFirst = TRUE; + sal_Bool bFirst = sal_True; for( ; nStt < nEnd; ++nStt ) { SwFrm* pNew = 0; SwFrm* pNxt; SwLayoutFrm* pUp; if( (pNd = rNds[nStt])->IsCntntNode() ) - for( USHORT n = 0; n < pUpperFrms->Count(); ) + for( sal_uInt16 n = 0; n < pUpperFrms->Count(); ) { pNxt = (SwFrm*)(*pUpperFrms)[n++]; if( bFirst && pNxt && pNxt->IsSctFrm() ) @@ -372,7 +387,7 @@ void SwNode2LayImpl::RestoreUpperFrms( SwNodes& rNds, ULONG nStt, ULONG nEnd ) (*pUpperFrms)[n-2] = pNew; } else if( pNd->IsTableNode() ) - for( USHORT x = 0; x < pUpperFrms->Count(); ) + for( sal_uInt16 x = 0; x < pUpperFrms->Count(); ) { pNxt = (SwFrm*)(*pUpperFrms)[x++]; if( bFirst && pNxt && pNxt->IsSctFrm() ) @@ -391,21 +406,21 @@ void SwNode2LayImpl::RestoreUpperFrms( SwNodes& rNds, ULONG nStt, ULONG nEnd ) else if( pNd->IsSectionNode() ) { nStt = pNd->EndOfSectionIndex(); - for( USHORT x = 0; x < pUpperFrms->Count(); ) + for( sal_uInt16 x = 0; x < pUpperFrms->Count(); ) { pNxt = (SwFrm*)(*pUpperFrms)[x++]; if( bFirst && pNxt && pNxt->IsSctFrm() ) ((SwSectionFrm*)pNxt)->UnlockJoin(); pUp = (SwLayoutFrm*)(*pUpperFrms)[x++]; ASSERT( pUp->GetUpper() || pUp->IsFlyFrm(), "Lost Upper" ); - ::_InsertCnt( pUp, pDoc, pNd->GetIndex(), FALSE, nStt+1, pNxt ); + ::_InsertCnt( pUp, pDoc, pNd->GetIndex(), sal_False, nStt+1, pNxt ); pNxt = pUp->GetLastLower(); (*pUpperFrms)[x-2] = pNxt; } } - bFirst = FALSE; + bFirst = sal_False; } - for( USHORT x = 0; x < pUpperFrms->Count(); ++x ) + for( sal_uInt16 x = 0; x < pUpperFrms->Count(); ++x ) { SwFrm* pTmp = (SwFrm*)(*pUpperFrms)[++x]; if( pTmp->IsFtnFrm() ) @@ -424,24 +439,24 @@ void SwNode2LayImpl::RestoreUpperFrms( SwNodes& rNds, ULONG nStt, ULONG nEnd ) SwFrm* SwNode2LayImpl::GetFrm( const Point* pDocPos, const SwPosition *pPos, - const BOOL bCalcFrm ) const + const sal_Bool bCalcFrm ) const { // mba: test if change of member pIter -> pMod broke anything return pMod ? ::GetFrmOfModify( 0, *pMod, USHRT_MAX, pDocPos, pPos, bCalcFrm ) : 0; } -SwNode2Layout::SwNode2Layout( const SwNode& rNd, ULONG nIdx ) +SwNode2Layout::SwNode2Layout( const SwNode& rNd, sal_uLong nIdx ) { - pImpl = new SwNode2LayImpl( rNd, nIdx, FALSE ); + pImpl = new SwNode2LayImpl( rNd, nIdx, sal_False ); } SwNode2Layout::SwNode2Layout( const SwNode& rNd ) { - pImpl = new SwNode2LayImpl( rNd, rNd.GetIndex(), TRUE ); + pImpl = new SwNode2LayImpl( rNd, rNd.GetIndex(), sal_True ); pImpl->SaveUpperFrms(); } -void SwNode2Layout::RestoreUpperFrms( SwNodes& rNds, ULONG nStt, ULONG nEnd ) +void SwNode2Layout::RestoreUpperFrms( SwNodes& rNds, sal_uLong nStt, sal_uLong nEnd ) { ASSERT( pImpl, "RestoreUpperFrms without SaveUpperFrms" ); pImpl->RestoreUpperFrms( rNds, nStt, nEnd ); @@ -464,7 +479,7 @@ SwNode2Layout::~SwNode2Layout() SwFrm* SwNode2Layout::GetFrm( const Point* pDocPos, const SwPosition *pPos, - const BOOL bCalcFrm ) const + const sal_Bool bCalcFrm ) const { return pImpl->GetFrm( pDocPos, pPos, bCalcFrm ); } |