Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
3fd17063
Kaydet (Commit)
3fd17063
authored
Nis 04, 2012
tarafından
Michael Stahl
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
flowfrm.cxx: tweak comment translation
üst
4f22b335
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
25 deletions
+24
-25
flowfrm.cxx
sw/source/core/layout/flowfrm.cxx
+24
-25
No files found.
sw/source/core/layout/flowfrm.cxx
Dosyayı görüntüle @
3fd17063
...
@@ -313,28 +313,26 @@ sal_uInt8 SwFlowFrm::BwdMoveNecessary( const SwPageFrm *pPage, const SwRect &rRe
...
@@ -313,28 +313,26 @@ sal_uInt8 SwFlowFrm::BwdMoveNecessary( const SwPageFrm *pPage, const SwRect &rRe
// it's reasonable to relocate and test-format (2).
// it's reasonable to relocate and test-format (2).
//
//
// Bit 1 in this case means that there are objects anchored to myself,
// Bit 1 in this case means that there are objects anchored to myself,
// bit 2 means that I have to
avoid
other objects.
// bit 2 means that I have to
evade
other objects.
// If a SurroundObj that desires to be wrapped around overlaps with the
Rect,
// If a SurroundObj that desires to be wrapped around overlaps with the
//
it's required to float
(because we can't guess the relationships).
//
Rect, it's required to flow
(because we can't guess the relationships).
// However it's possible for a test formatting to happen.
// However it's possible for a test formatting to happen.
//
// If the SurroundObj is a Fly and I'm a Lower, or the Fly is a Lower of
// If the SurroundObj is a Fly and I'm a Lower, or the Fly is a lower of
// mine, then it doesn't matter.
// mine, then it doesn't matter.
//
// If the SurroundObj is anchored in a character bound Fly, and I'm not
// If the SurroundObj is anchored in a character bound Fly, and I'm not
// a Lower of that character bound Fly myself, then the Fly doesn't matter.
// a Lower of that character bound Fly myself, then the Fly doesn't matter.
//
#32639# If the object is anchored with me, i can neglect
it, because
//
#32639# If the object is anchored with me, i can ignore
it, because
//
it's likely that it will follow the flow. A test formatting is not
//
it's likely that it will follow me with the flow. A test formatting is
//allowed in that case, however!
//
not
allowed in that case, however!
sal_uInt8
nRet
=
0
;
sal_uInt8
nRet
=
0
;
SwFlowFrm
*
pTmp
=
this
;
SwFlowFrm
*
pTmp
=
this
;
do
do
{
// If there are objects hanging either on me or on a follow, we can't
{
// If there are objects hanging either on me or on a follow, we can't
// do a test formatting, because paragraph bound objects wouldn't
// do a test formatting, because paragraph bound objects wouldn't
// be properly considered, and character bound objects shouldn't
// be properly considered, and character bound objects shouldn't
// be test formatted
either
.
// be test formatted
at all
.
if
(
pTmp
->
GetFrm
()
->
GetDrawObjs
()
)
if
(
pTmp
->
GetFrm
()
->
GetDrawObjs
()
)
nRet
=
1
;
nRet
=
1
;
pTmp
=
pTmp
->
GetFollow
();
pTmp
=
pTmp
->
GetFollow
();
...
@@ -372,7 +370,7 @@ sal_uInt8 SwFlowFrm::BwdMoveNecessary( const SwPageFrm *pPage, const SwRect &rRe
...
@@ -372,7 +370,7 @@ sal_uInt8 SwFlowFrm::BwdMoveNecessary( const SwPageFrm *pPage, const SwRect &rRe
}
}
// Don't do this if the object is anchored behind me in the text
// Don't do this if the object is anchored behind me in the text
// flow, because then I wouldn't
avoid
it.
// flow, because then I wouldn't
evade
it.
if
(
::
IsFrmInSameKontext
(
pAnchor
,
&
rThis
)
)
if
(
::
IsFrmInSameKontext
(
pAnchor
,
&
rThis
)
)
{
{
if
(
rFmt
.
GetAnchor
().
GetAnchorId
()
==
FLY_AT_PARA
)
if
(
rFmt
.
GetAnchor
().
GetAnchorId
()
==
FLY_AT_PARA
)
...
@@ -381,7 +379,7 @@ sal_uInt8 SwFlowFrm::BwdMoveNecessary( const SwPageFrm *pPage, const SwRect &rRe
...
@@ -381,7 +379,7 @@ sal_uInt8 SwFlowFrm::BwdMoveNecessary( const SwPageFrm *pPage, const SwRect &rRe
sal_uLong
nTmpIndex
=
rFmt
.
GetAnchor
().
GetCntntAnchor
()
->
nNode
.
GetIndex
();
sal_uLong
nTmpIndex
=
rFmt
.
GetAnchor
().
GetCntntAnchor
()
->
nNode
.
GetIndex
();
// Now we're going to check whether the current paragraph before
// Now we're going to check whether the current paragraph before
// the anchor of the displacing object sits in the text. If this
// the anchor of the displacing object sits in the text. If this
// is the case, we don't try to
avoid
it.
// is the case, we don't try to
evade
it.
// The index is being determined via SwFmtAnchor, because it's
// The index is being determined via SwFmtAnchor, because it's
// getting quite expensive otherwise.
// getting quite expensive otherwise.
if
(
ULONG_MAX
==
nIndex
)
if
(
ULONG_MAX
==
nIndex
)
...
@@ -473,7 +471,7 @@ SwLayoutFrm *SwFlowFrm::CutTree( SwFrm *pStart )
...
@@ -473,7 +471,7 @@ SwLayoutFrm *SwFlowFrm::CutTree( SwFrm *pStart )
while
(
pCnt
&&
pLay
->
IsAnLower
(
pCnt
)
)
while
(
pCnt
&&
pLay
->
IsAnLower
(
pCnt
)
)
{
{
// It's possible for the CntFrm to be locked, and we don't want
// It's possible for the CntFrm to be locked, and we don't want
// to end up in an endless
sideways movement
, so we're not even
// to end up in an endless
page migration
, so we're not even
// going to call Calc!
// going to call Calc!
OSL_ENSURE
(
pCnt
->
IsTxtFrm
(),
"The Graphic has landed."
);
OSL_ENSURE
(
pCnt
->
IsTxtFrm
(),
"The Graphic has landed."
);
if
(
((
SwTxtFrm
*
)
pCnt
)
->
IsLocked
()
||
if
(
((
SwTxtFrm
*
)
pCnt
)
->
IsLocked
()
||
...
@@ -498,7 +496,7 @@ sal_Bool SwFlowFrm::PasteTree( SwFrm *pStart, SwLayoutFrm *pParent, SwFrm *pSibl
...
@@ -498,7 +496,7 @@ sal_Bool SwFlowFrm::PasteTree( SwFrm *pStart, SwLayoutFrm *pParent, SwFrm *pSibl
//returns sal_True if there's a LayoutFrm in the chain.
//returns sal_True if there's a LayoutFrm in the chain.
sal_Bool
bRet
=
sal_False
;
sal_Bool
bRet
=
sal_False
;
// The chain beginning with pStart is
being hanged before the s
ibling
// The chain beginning with pStart is
inserted before pS
ibling
// under the parent. We take care to invalidate as required.
// under the parent. We take care to invalidate as required.
// I'm receiving a finished chain. We need to update the pointers for
// I'm receiving a finished chain. We need to update the pointers for
...
@@ -790,8 +788,8 @@ SwTabFrm* SwTabFrm::FindMaster( bool bFirstMaster ) const
...
@@ -790,8 +788,8 @@ SwTabFrm* SwTabFrm::FindMaster( bool bFirstMaster ) const
|*
|*
|* SwFrm::GetLeaf()
|* SwFrm::GetLeaf()
|*
|*
|* Description Returns the next/previous Layout lea
ve that's NOT
|* Description Returns the next/previous Layout lea
f that's NOT below
|*
below this (or even is this itself). Also, that leave
must be in the same
|*
this (or even is this itself). Also, that leaf
must be in the same
|* text flow as the pAnch origin frm (Body, Ftn)
|* text flow as the pAnch origin frm (Body, Ftn)
|*
|*
|*************************************************************************/
|*************************************************************************/
...
@@ -895,7 +893,7 @@ sal_Bool SwFrm::WrongPageDesc( SwPageFrm* pNew )
...
@@ -895,7 +893,7 @@ sal_Bool SwFrm::WrongPageDesc( SwPageFrm* pNew )
// because then it's likely for the next page to have been
// because then it's likely for the next page to have been
// wrong and having been swapped because of that.
// wrong and having been swapped because of that.
// This in turn means that I have a new (and correct) page,
// This in turn means that I have a new (and correct) page,
// but the conditions to swap
are still not given
.
// but the conditions to swap
still apply
.
// Way out of the situation: Try to preliminarily insert a
// Way out of the situation: Try to preliminarily insert a
// new page once (empty pages are already inserted by InsertPage()
// new page once (empty pages are already inserted by InsertPage()
// if required)
// if required)
...
@@ -1149,8 +1147,9 @@ sal_Bool SwFlowFrm::IsPrevObjMove() const
...
@@ -1149,8 +1147,9 @@ sal_Bool SwFlowFrm::IsPrevObjMove() const
if
(
SwFlowFrm
::
CastFlowFrm
(
pPre
)
->
IsAnFollow
(
this
)
)
if
(
SwFlowFrm
::
CastFlowFrm
(
pPre
)
->
IsAnFollow
(
this
)
)
return
sal_False
;
return
sal_False
;
SwLayoutFrm
*
pPreUp
=
pPre
->
GetUpper
();
SwLayoutFrm
*
pPreUp
=
pPre
->
GetUpper
();
// If the upper is a SectionFrm, or a column of a SectionFrm, we're allowed
// If the upper is a SectionFrm, or a column of a SectionFrm, we're
// to protrude it. However, we need to respect the Upper of the SectionFrm.
// allowed to protrude out of it. However, we need to respect the
// Upper of the SectionFrm.
if
(
pPreUp
->
IsInSct
()
)
if
(
pPreUp
->
IsInSct
()
)
{
{
if
(
pPreUp
->
IsSctFrm
()
)
if
(
pPreUp
->
IsSctFrm
()
)
...
@@ -1201,7 +1200,7 @@ sal_Bool SwFlowFrm::IsPrevObjMove() const
...
@@ -1201,7 +1200,7 @@ sal_Bool SwFlowFrm::IsPrevObjMove() const
|* predecessor (AFTER). If there's no predecessor on the page, we don't
|* predecessor (AFTER). If there's no predecessor on the page, we don't
|* need to think further.
|* need to think further.
|* Also, a page break (or the need for one) is also present if
|* Also, a page break (or the need for one) is also present if
|* the FrmFmt
tells us so
.
|* the FrmFmt
contains a PageDesc
.
|* The implementation works only on CntntFrms! - the definition
|* The implementation works only on CntntFrms! - the definition
|* of the predecessor is not clear for LayoutFrms.
|* of the predecessor is not clear for LayoutFrms.
|*
|*
...
@@ -1256,11 +1255,11 @@ sal_Bool SwFlowFrm::IsPageBreak( sal_Bool bAct ) const
...
@@ -1256,11 +1255,11 @@ sal_Bool SwFlowFrm::IsPageBreak( sal_Bool bAct ) const
|*
|*
|* sal_Bool SwFlowFrm::IsColBreak()
|* sal_Bool SwFlowFrm::IsColBreak()
|*
|*
|*
Description
If there's a hard column break before the Frm AND there is
|* If there's a hard column break before the Frm AND there is
|* a predecessor in the same column, we return sal_True (we need to create
|* a predecessor in the same column, we return sal_True (we need to create
|* a
PageBreak
. Otherwise, we return sal_False.
|* a
ColBreak)
. Otherwise, we return sal_False.
|* If bAct is set to sal_True, we return sal_True if there's a ColBreak.
|* If bAct is set to sal_True, we return sal_True if there's a ColBreak.
|* Of course, we don't evaluate the hard
page
break for follows.
|* Of course, we don't evaluate the hard
column
break for follows.
|*
|*
|* The column break is in it's own FrmFmt (BEFORE) or in the FrmFmt of the
|* The column break is in it's own FrmFmt (BEFORE) or in the FrmFmt of the
|* predecessor (AFTER). If there's no predecessor in the column, we don't
|* predecessor (AFTER). If there's no predecessor in the column, we don't
...
@@ -1965,7 +1964,7 @@ sal_Bool SwFlowFrm::MoveFwd( sal_Bool bMakePage, sal_Bool bPageBreak, sal_Bool b
...
@@ -1965,7 +1964,7 @@ sal_Bool SwFlowFrm::MoveFwd( sal_Bool bMakePage, sal_Bool bPageBreak, sal_Bool b
if
(
bNoFwd
)
if
(
bNoFwd
)
{
{
// It's allowed to mve PageBreaks if the Frm isn't the first
// It's allowed to m
o
ve PageBreaks if the Frm isn't the first
// one on the page.
// one on the page.
if
(
!
bPageBreak
)
if
(
!
bPageBreak
)
return
sal_False
;
return
sal_False
;
...
@@ -2376,7 +2375,7 @@ sal_Bool SwFlowFrm::MoveBwd( sal_Bool &rbReformat )
...
@@ -2376,7 +2375,7 @@ sal_Bool SwFlowFrm::MoveBwd( sal_Bool &rbReformat )
SwFlowFrm
::
SetMoveBwdJump
(
sal_True
);
SwFlowFrm
::
SetMoveBwdJump
(
sal_True
);
}
}
}
}
else
// No breaks - we can flo
at
back.
else
// No breaks - we can flo
w
back.
pNewUpper
=
rThis
.
GetLeaf
(
MAKEPAGE_NONE
,
sal_False
);
pNewUpper
=
rThis
.
GetLeaf
(
MAKEPAGE_NONE
,
sal_False
);
// #i27801# - no move backward of 'master' text frame,
// #i27801# - no move backward of 'master' text frame,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment