main/sw/source/core/layout/trvlfrm.cxx
// lcl_Inside ueberprueft, ob der Punkt innerhalb des Seitenteils liegt, in dem
// auch der CntntFrame liegt. Als Seitenteile gelten in diesem Zusammenhang
// Kopfzeile, Seitenbody, Fusszeile und FussnotenContainer.
// Dies dient dazu, dass ein CntntFrm, der im "richtigen" Seitenteil liegt,
// eher akzeptiert wird als ein anderer, der nicht dort liegt, auch wenn
// dessen Abstand zum Punkt geringer ist.
lcl_Inside ueberprueft, ob der Punkt innerhalb des Seitenteils liegt, in dem
auch der CntntFrame liegt. Als Seitenteile gelten in diesem Zusammenhang
Kopfzeile, Seitenbody, Fusszeile und FussnotenContainer.
Dies dient dazu, dass ein CntntFrm, der im "richtigen" Seitenteil liegt,
eher akzeptiert wird als ein anderer, der nicht dort liegt, auch wenn
dessen Abstand zum Punkt geringer ist.
lcl_Inside ueberprueft ob der Punkt innerhalb des Seitenteils liegt in dem auch der CntntFrame liegt . Als Seitenteile gelten in diesem Zusammenhang Kopfzeile Seitenbody Fusszeile und FussnotenContainer . Dies dient dazu dass ein CntntFrm der im " richtigen " Seitenteil liegt eher akzeptiert wird als ein anderer der nicht dort liegt auch wenn dessen Abstand zum Punkt geringer ist .
const SwLayoutFrm* lcl_Inside( const SwCntntFrm *pCnt, Point& rPt )
{
	const SwLayoutFrm* pUp = pCnt->GetUpper();
	while( pUp )
	{
		if( pUp->IsPageBodyFrm() || pUp->IsFooterFrm() || pUp->IsHeaderFrm() )
		{
			if( rPt.Y() >= pUp->Frm().Top() && rPt.Y() <= pUp->Frm().Bottom() )
				return pUp;
			return NULL;
		}
		if( pUp->IsFtnContFrm() )
			return pUp->Frm().IsInside( rPt ) ? pUp : NULL;
		pUp = pUp->GetUpper();
	}
	return NULL;
}
const SwLayoutFrm * lcl_Inside ( const SwCntntFrm * pCnt , Point & rPt ) { const SwLayoutFrm * pUp = pCnt -> GetUpper ( ) ; while ( pUp ) { if ( pUp -> IsPageBodyFrm ( ) || pUp -> IsFooterFrm ( ) || pUp -> IsHeaderFrm ( ) ) { if ( rPt . Y ( ) >= pUp -> Frm ( ) . Top ( ) && rPt . Y ( ) <= pUp -> Frm ( ) . Bottom ( ) ) return pUp ; return NULL ; } if ( pUp -> IsFtnContFrm ( ) ) return pUp -> Frm ( ) . IsInside ( rPt ) ? pUp : NULL ; pUp = pUp -> GetUpper ( ) ; } return NULL ; }
lcl_Inside ueberprueft, ob der Punkt innerhalb des Seitenteils liegt, in dem
auch der CntntFrame liegt.
lcl_Inside ueberprueft ob der Punkt innerhalb des Seitenteils liegt in dem auch der CntntFrame liegt .