Gents,
attached translation patch. Hope this helps to clean up 36681 in
fundamental way.
cheers
--
Luc Castermans
mailto:luc.castermans@gmail.com
From 6479fe24f14c7ea97c66fb0761d1489ee15568ed Mon Sep 17 00:00:00 2001
From: Luc Castermans <luc.castermans@gmail.com>
Date: Sat, 14 Jan 2012 19:53:19 +0100
Subject: [PATCH] translated german comments in order to help with bug bug
fdo#36681
---
sw/source/core/frmedt/fefly1.cxx | 228 +++++++++++++++++++-------------------
1 files changed, 113 insertions(+), 115 deletions(-)
diff --git a/sw/source/core/frmedt/fefly1.cxx b/sw/source/core/frmedt/fefly1.cxx
index 473f6f3..ae5c986 100644
--- a/sw/source/core/frmedt/fefly1.cxx
+++ b/sw/source/core/frmedt/fefly1.cxx
@@ -63,7 +63,7 @@
#include <ndtxt.hxx>
#include <edimp.hxx>
#include <swtable.hxx>
-#include <mvsave.hxx> // Strukturen zum Sichern beim Move/Delete
+#include <mvsave.hxx> // storage structures for Move/Delete
#include <ndgrf.hxx>
#include <flyfrms.hxx>
#include <flypos.hxx>
@@ -81,15 +81,15 @@
using ::rtl::OUString;
using namespace ::com::sun::star;
-//Zum anmelden von Flys in Flys in ...
-//definiert in layout/frmtool.cxx
+// To register Flys in Flys in ...
+// as defined in layout/frmtool.cxx
void RegistFlys( SwPageFrm*, const SwLayoutFrm* );
/***********************************************************************
#* Class : SwDoc
#* Methode : UseSpzLayoutFmt
-#* Beschreibung: Anhand des Request werden zu dem Format entsprechende
-#* Aenderungen an den Spezifischen Layouts vorgenommen.
+#* Description : based on the request changes to to specific layout
+#* will be nade to the format
#***********************************************************************/
sal_Bool lcl_SetNewFlyPos( const SwNode& rNode, SwFmtAnchor& rAnchor,
@@ -123,16 +123,16 @@ sal_Bool lcl_FindAnchorPos( SwDoc& rDoc, const Point& rPt, const SwFrm& rFrm,
RndStdIds nNew = aNewAnch.GetAnchorId();
const SwFrm *pNewAnch;
- //Neuen Anker ermitteln
+ //determine new anchor
Point aTmpPnt( rPt );
switch( nNew )
{
- case FLY_AS_CHAR: // sollte der nicht auch mit hinein?
+ case FLY_AS_CHAR: // also include this ?
case FLY_AT_PARA:
case FLY_AT_CHAR: // LAYER_IMPL
{
- //Ausgehend von der linken oberen Ecke des Fly den
- //dichtesten CntntFrm suchen.
+ // starting from the upper-left corner of the fly
+ // search nearest CntntFrm starting from
const SwFrm* pFrm = rFrm.IsFlyFrm() ? ((SwFlyFrm&)rFrm).GetAnchorFrm()
: &rFrm;
pNewAnch = ::FindAnchor( pFrm, aTmpPnt );
@@ -145,10 +145,10 @@ sal_Bool lcl_FindAnchorPos( SwDoc& rDoc, const Point& rPt, const SwFrm& rFrm,
SwPosition aPos( *((SwCntntFrm*)pNewAnch)->GetNode() );
if ((FLY_AT_CHAR == nNew) || (FLY_AS_CHAR == nNew))
{
- // es muss ein TextNode gefunden werden, denn nur in diesen
- // ist ein Inhaltsgebundene Frames zu verankern
+ // textnode should be found, as only in this
+ // a content bound frame can be anchored
SwCrsrMoveState aState( MV_SETONLYTEXT );
- aTmpPnt.X() -= 1; //nicht im Fly landen!!
+ aTmpPnt.X() -= 1; // do not land in the fly!!
if( !pNewAnch->GetCrsrOfst( &aPos, aTmpPnt, &aState ) )
{
SwCntntNode* pCNd = ((SwCntntFrm*)pNewAnch)->GetNode();
@@ -164,11 +164,11 @@ sal_Bool lcl_FindAnchorPos( SwDoc& rDoc, const Point& rPt, const SwFrm& rFrm,
case FLY_AT_FLY: // LAYER_IMPL
{
- //Ausgehend von der linken oberen Ecke des Fly den
- //dichtesten SwFlyFrm suchen.
+ // starting from the upper-left corner of the fly
+ // search nearest SwFlyFrm starting from
SwCrsrMoveState aState( MV_SETONLYTEXT );
SwPosition aPos( rDoc.GetNodes() );
- aTmpPnt.X() -= 1; //nicht im Fly landen!!
+ aTmpPnt.X() -= 1; // do not land in the fly!!
rDoc.GetCurrentLayout()->GetCrsrOfst( &aPos, aTmpPnt, &aState ); //swmod
071108//swmod 071225
pNewAnch = ::FindAnchor(
aPos.nNode.GetNode().GetCntntNode()->getLayoutFrm( rFrm.getRootFrm(), 0, 0,
sal_False ),
@@ -219,7 +219,7 @@ sal_Bool lcl_ChkAndSetNewAnchor( const SwFlyFrm& rFly, SfxItemSet& rSet )
OSL_ENSURE( !(nNew == FLY_AT_PAGE &&
(FLY_AT_PARA==nOld || FLY_AT_CHAR==nOld || FLY_AS_CHAR==nOld ) &&
pDoc->IsInHeaderFooter( rOldAnch.GetCntntAnchor()->nNode )),
- "Unerlaubter Ankerwechsel in Head/Foot." );
+ "unallowed anchor change in Head/Foot." );
#endif
return ::lcl_FindAnchorPos( *pDoc, rFly.Frm().Pos(), rFly, rSet );
@@ -229,24 +229,23 @@ void SwFEShell::SelectFlyFrm( SwFlyFrm& rFrm, sal_Bool bNew )
{
SET_CURR_SHELL( this );
- // Wenn es ein neuer Rahmen ist, so soll er selektiert sein.
- // !!Rahmen immer selektieren, wenn sie nicht selektiert sind.
- // - Es kann ein neuer 'alter' sein weil der Anker gewechselt wurde.
- // - 'alte' Rahmen sind vorher immer selektiert denn sonst wird nix
- // an ihnen veraendert.
- // Der Rahmen darf nicht per Dokumentposition selektiert werden, weil er
- // auf jedenfall selektiert sein muss!
+ // The frame is selected as it is a new one.
+ // !! Always select the frame, when they're not selected.
+ // - it could be a new "old" one because the anchor was changed
+ // - "old" frames were selected previously otherwise they cannot
+ // not be changed
+ // The frames should not be selected by the document position, because
+ // it should have been selected!
SwViewImp *pImpl = Imp();
if( GetWin() && (bNew || !pImpl->GetDrawView()->AreObjectsMarked()) )
{
OSL_ENSURE( rFrm.IsFlyFrm(), "SelectFlyFrm will einen Fly" );
- //Wenn der Fly bereits selektiert ist gibt es hier ja wohl nichts
- //zu tun.
+ // nothing to be done if the fly already was selected
if ( FindFlyFrm() == &rFrm )
return;
- //Damit der Anker ueberhaupt noch gepaintet wird.
+ // assure the anchor is drawn
if( rFrm.IsFlyInCntFrm() && rFrm.GetAnchorFrm() )
rFrm.GetAnchorFrm()->SetCompletePaint();
@@ -265,7 +264,7 @@ void SwFEShell::SelectFlyFrm( SwFlyFrm& rFrm, sal_Bool bNew )
|*
|* SwFEShell::FindFlyFrm()
|*
-|* Beschreibung Liefert den Fly wenn einer Selektiert ist.
+|* Description returns the fly if one is selected
|*
*************************************************************************/
@@ -273,7 +272,7 @@ SwFlyFrm *SwFEShell::FindFlyFrm() const
{
if ( Imp()->HasDrawView() )
{
- // Ein Fly ist genau dann erreichbar, wenn er selektiert ist.
+ // A fly is only then assessible if it is selected
const SdrMarkList &rMrkList = Imp()->GetDrawView()->GetMarkedObjectList();
if( rMrkList.GetMarkCount() != 1 )
return 0;
@@ -288,8 +287,8 @@ SwFlyFrm *SwFEShell::FindFlyFrm() const
|*
|* SwFEShell::IsFlyInFly()
|*
-|* Beschreibung Liefert sal_True, wenn der aktuelle Fly an einem anderen
-|* verankert werden koennte (also innerhalb ist)
+|* Description Returns sal_True, if the actual Fly could be anchored
+|* to another one (so it is inside)
|*
*************************************************************************/
@@ -336,7 +335,7 @@ const SwFrmFmt* SwFEShell::IsFlyInFly()
SwNodeIndex aSwNodeIndex( GetDoc()->GetNodes() );
SwPosition aPos( aSwNodeIndex );
Point aPoint( aTmpPos );
- aPoint.X() -= 1; //nicht im Fly landen!!
+ aPoint.X() -= 1; //do not land in the fly!!
GetLayout()->GetCrsrOfst( &aPos, aPoint, &aState );
// determine text frame by left-top-corner of object
pTxtFrm = aPos.nNode.GetNode().GetCntntNode()->getLayoutFrm( GetLayout(), &aTmpPos, 0,
sal_False );
@@ -358,7 +357,7 @@ void SwFEShell::SetFlyPos( const Point& rAbsPos )
{
SET_CURR_SHELL( this );
- //Bezugspunkt in Dokumentkoordinaten bestimmen
+ // Determine reference point in document coordiantes
SwCntntFrm *pCntnt = GetCurrFrm( sal_False );
if( !pCntnt )
return;
@@ -368,9 +367,8 @@ void SwFEShell::SetFlyPos( const Point& rAbsPos )
//SwSaveHdl aSaveX( Imp() );
- //Bei Absatzgebundenen Flys muss ausgehend von der absoluten
- //Position ein neuer Anker gesetzt werden. Anker und neue RelPos werden
- //vom Fly selbst berechnet und gesetzt.
+ // Set an anchor starting from the absolute position for paragraph bound flys
+ // Anchor and new Relpos will be calculated and set by the fly
if ( pFly->IsFlyAtCntFrm() )
((SwFlyAtCntFrm*)pFly)->SetAbsPos( rAbsPos );
else
@@ -381,12 +379,12 @@ void SwFEShell::SetFlyPos( const Point& rAbsPos )
if ( pFly->IsFlyInCntFrm() )
aOrient.X() = rAbsPos.X();
- //RelPos errechnen.
+ // calculate RelPos.
aOrient.X() = rAbsPos.X() - aOrient.X();
aOrient.Y() = rAbsPos.Y() - aOrient.Y();
pFly->ChgRelPos( aOrient );
}
- CallChgLnk(); // rufe das AttrChangeNotify auf der UI-Seite.
+ CallChgLnk(); // call the AttrChangeNotify on the UI-side.
}
/*************************************************************************
@@ -426,7 +424,7 @@ Point SwFEShell::FindAnchorPos( const Point& rAbsPos, sal_Bool bMoveIt )
if( bFlyFrame )
{
- //Bezugspunkt in Dokumentkoordinaten bestimmen
+ // Calculate reference point in document coordinates
SwCntntFrm *pCntnt = GetCurrFrm( sal_False );
if( !pCntnt )
return aRet;
@@ -452,8 +450,8 @@ Point SwFEShell::FindAnchorPos( const Point& rAbsPos, sal_Bool bMoveIt )
pFooterOrHeader = pCntnt->FindFooterOrHeader();
}
- //Ausgehend von der linken oberen Ecke des Fly den
- //dichtesten SwFlyFrm suchen.
+ // Search nearest SwFlyFrm starting from the upper-left corner
+ // of the fly
SwCntntFrm *pTxtFrm;
{
SwCrsrMoveState aState( MV_SETONLYTEXT );
@@ -485,8 +483,8 @@ Point SwFEShell::FindAnchorPos( const Point& rAbsPos, sal_Bool bMoveIt )
if( pNewAnch && !pNewAnch->IsProtected() )
{
const SwFlyFrm* pCheck = bFlyFrame ? pNewAnch->FindFlyFrm() : 0;
- // Falls wir innerhalb eines Rahmens landen, muss sichergestellt werden,
- // dass der Rahmen nicht in seinem eigenen Inhalt landet!
+ // If we land inside the frame, it should be secured
+ // that the frame does not land inside its own content
while( pCheck )
{
if( pCheck == pFly )
@@ -494,9 +492,9 @@ Point SwFEShell::FindAnchorPos( const Point& rAbsPos, sal_Bool bMoveIt )
const SwFrm *pTmp = pCheck->GetAnchorFrm();
pCheck = pTmp ? pTmp->FindFlyFrm() : NULL;
}
- // Es darf nicht aus einer Kopf-/Fusszeile in einen anderen Bereich
- // gewechselt werden, es darf nicht in eine Kopf-/Fusszeile hinein-
- // gewechselt werden.
+
+ // Do not exchange header/footer with another area
+ // Do not change into a header/footer
if( !pCheck &&
pFooterOrHeader == pNewAnch->FindFooterOrHeader() )
{
@@ -596,7 +594,7 @@ Point SwFEShell::FindAnchorPos( const Point& rAbsPos, sal_Bool bMoveIt )
/***********************************************************************
#* Class : SwFEShell
#* Methode : NewFlyFrm
-#* Beschreibung:
+#* Description :
#***********************************************************************/
const SwFrmFmt *SwFEShell::NewFlyFrm( const SfxItemSet& rSet, sal_Bool bAnchValid,
@@ -615,10 +613,10 @@ const SwFrmFmt *SwFEShell::NewFlyFrm( const SfxItemSet& rSet, sal_Bool
bAnchVali
GetTblSel( *this, aBoxes );
if( !aBoxes.empty() )
{
- // die Crsr muessen noch aus dem Loeschbereich entfernt
- // werden. Setze sie immer hinter/auf die Tabelle; ueber die
- // Dokument-Position werden sie dann immer an die alte
- // Position gesetzt.
+ // Crse should be removed from the removal area.
+ // Always put the after/on the table: via the
+ // document position they will be set to the old
+ // position
ParkCrsr( SwNodeIndex( *aBoxes.begin()->second->GetSttNd() ));
// #i127787# pCurCrsr will be deleted in ParkCrsr,
@@ -661,7 +659,7 @@ const SwFrmFmt *SwFEShell::NewFlyFrm( const SfxItemSet& rSet, sal_Bool bAnchVali
break;
default:
- OSL_ENSURE( !this, "Was sollte das fuer ein Fly werden?" );
+ OSL_ENSURE( !this, "What will this fly become?" );
break;
}
@@ -676,11 +674,10 @@ const SwFrmFmt *SwFEShell::NewFlyFrm( const SfxItemSet& rSet, sal_Bool
bAnchVali
if ( FLY_AT_PAGE != eRndId )
{
- // erstmal als mit Seitenbindung, Absatz/Zeichenbindung erst wenn
- // alles verschoben ist. Dann ist die Position gueltig!
- // JP 13.05.98: ggfs. auch noch die Hori/Vert-Orientierung
- // umsetzen, damit diese beim Umanker NICHT
- // korrigiert wird
+ // First as with page link. Paragraph/character lin on if
+ // everything was shifted. Then the position is valid!
+ // JP 13.05.98: if necessary aldso convert the horizontal/vertical
+ // orientation, to prevent correction during re-anchoring
pOldAnchor = new SwFmtAnchor( rAnch );
const_cast<SfxItemSet&>(rSet).Put( SwFmtAnchor( FLY_AT_PAGE, 1 ) );
@@ -709,10 +706,9 @@ const SwFrmFmt *SwFEShell::NewFlyFrm( const SfxItemSet& rSet, sal_Bool
bAnchVali
{
if( pRet )
{
- // neue Position bestimmen
- //JP 24.03.97: immer ueber die Seitenbindung gehen - der
- // chaos::Anchor darf nie im verschobenen Bereich
- // liegen
+ // calculate new postion
+ // JP 24.03.97: also go via page links
+ // chaos::anchor should not lie in the shifted area
pRet->DelFrms();
const SwFrm* pAnch = ::FindAnchor( GetLayout(), aPt, sal_False );
@@ -723,9 +719,8 @@ const SwFrmFmt *SwFEShell::NewFlyFrm( const SfxItemSet& rSet, sal_Bool bAnchVali
}
pOldAnchor->SetAnchor( &aPos );
- // das verschieben von TabelleSelektion ist noch nicht
- // Undofaehig - also darf das UmAnkern auch nicht
- // aufgezeichnet werden.
+ // shifing of table selection is not Undo-capable. therefore
+ // changing the anchors should not be recorded
bool const bDoesUndo =
GetDoc()->GetIDocumentUndoRedo().DoesUndo();
SwUndoId nLastUndoId(UNDO_EMPTY);
@@ -793,7 +788,7 @@ void SwFEShell::Insert( const String& rGrfName, const String& rFltName,
SwShellCrsr *pCursor = pStartCursor;
do {
- // Anker noch nicht oder unvollstaendig gesetzt ?
+ // Has the anchor not or not complete been set?
if( pFlyAttrSet )
{
const SfxPoolItem* pItem;
@@ -846,7 +841,7 @@ void SwFEShell::Insert( const String& rGrfName, const String& rFltName,
const Point aPt( GetCrsrDocPos() );
SwFlyFrm* pFrm = pFmt->GetFrm( &aPt );
- // Invalidate the content and layout to refresh the picture anchoring
+ // fdo#36681: Invalidate the content and layout to refresh the picture anchoring
// properly
SwPageFrm* pPageFrm = pFrm->FindPageFrmOfAnchor();
pPageFrm->InvalidateFlyLayout();
@@ -979,12 +974,13 @@ void SwFEShell::SetPageObjsNewPage( SvPtrarr& rFillArr, int nOffset )
pFmt = (SwFrmFmt*)rFillArr[n];
if( USHRT_MAX != pDoc->GetSpzFrmFmts()->GetPos( pFmt ))
{
- // FlyFmt ist noch gueltig, also behandeln
+ // FlyFmt is still valid, therefore process
+
SwFmtAnchor aNewAnchor( pFmt->GetAnchor() );
if ((FLY_AT_PAGE != aNewAnchor.GetAnchorId()) ||
0 >= ( nNewPage = aNewAnchor.GetPageNum() + nOffset ) )
- // chaos::Anchor wurde veraendert oder ungueltige SeitenNummer,
- // also nicht veraendern !!
+ // chaos::Anchor has been changed or not valid pagenumber,
+ // therefore: do not change !!
continue;
if( sal_uInt16(nNewPage) > nMaxPage )
@@ -1014,10 +1010,11 @@ void SwFEShell::SetPageObjsNewPage( SvPtrarr& rFillArr, int nOffset )
/***********************************************************************
#* Class : SwFEShell
#* Methode : GetFlyFrmAttr
-#* Beschreibung: Alle Attribute in dem 'Koerbchen' werden mit den
-#* Attributen des aktuellen FlyFrms gefuellt.
-#* Sind Attribute nicht zu fuellen weil fehl am Platz oder
-#* uneindeutig (Mehrfachtselektionen) so werden sie entfernt.
+#* Description : all attributes in the "baskets" will be filled
+#* with the attributes of the actual FlyFrms.
+#* Attributes which cannot be filled due being at the wrong place
+#* or which are ambiguous (multiple selections) will be removed.
+#*
#***********************************************************************/
sal_Bool SwFEShell::GetFlyFrmAttr( SfxItemSet &rSet ) const
@@ -1044,8 +1041,8 @@ sal_Bool SwFEShell::GetFlyFrmAttr( SfxItemSet &rSet ) const
if( !rSet.Set( pFly->GetFmt()->GetAttrSet(), sal_True ) )
return sal_False;
- //Und die Attribute durchschaufeln. Unerlaubte Attribute entfernen, dann
- //alle restlichen Attribute besorgen und eintragen.
+ // now examine all attributes. Remove not allowed attributes, next
+ // get all remaining attributes and enter them
const SfxPoolItem* pItem;
if( SFX_ITEM_SET == rSet.GetItemState( RES_ANCHOR, sal_False, &pItem ) )
{
@@ -1064,17 +1061,17 @@ sal_Bool SwFEShell::GetFlyFrmAttr( SfxItemSet &rSet ) const
}
}
rSet.SetParent( pFly->GetFmt()->GetAttrSet().GetParent() );
- // die Attribute MUESSEN entfern werden!
+ // attributes SHOULD be removed
rSet.ClearItem( RES_FILL_ORDER );
rSet.ClearItem( RES_CNTNT );
- //MA: Ersteinmal entfernen (Template by example usw.)
+ //MA: remove first (Template by example etc.)
rSet.ClearItem( RES_CHAIN );
return sal_True;
}
/***********************************************************************
#* Class : SwFEShell
#* Methode : SetFlyFrmAttr
-#* Beschreibung: Die Attribute des aktuellen Flys aendern sich.
+#* Description : Attributes of the actual fly will change.
#***********************************************************************/
sal_Bool SwFEShell::SetFlyFrmAttr( SfxItemSet& rSet )
@@ -1159,8 +1156,8 @@ sal_Bool SwFEShell::SetDrawingAttr( SfxItemSet& rSet )
/***********************************************************************
#* Class : SwFEShell
#* Methode : ResetFlyFrmAttr
-#* Beschreibung: Das gewuenschte Attribut oder die im Set befindlichen
-#* werden zurueckgesetzt.
+#* Description : Reset requested attributes or the ones contained in
+#* the set.
#***********************************************************************/
sal_Bool SwFEShell::ResetFlyFrmAttr( sal_uInt16 nWhich, const SfxItemSet* pSet )
@@ -1210,7 +1207,7 @@ sal_Bool SwFEShell::ResetFlyFrmAttr( sal_uInt16 nWhich, const SfxItemSet*
pSet )
/***********************************************************************
#* Class : SwFEShell
#* Methode : GetCurFrmFmt
-#* Beschreibung: liefert wenn Rahmen, dann Rahmenvorlage, sonst 0
+#* Description : Returns frame-format if frame otherwise 0
#***********************************************************************/
SwFrmFmt* SwFEShell::GetCurFrmFmt() const
@@ -1225,7 +1222,7 @@ SwFrmFmt* SwFEShell::GetCurFrmFmt() const
/******************************************************************************
* Methode : void SwFEShell::SetFrmFmt(SwFrmFmt *pNewFmt)
- * Beschreibung:
+ * Description :
******************************************************************************/
void SwFEShell::SetFrmFmt( SwFrmFmt *pNewFmt, sal_Bool bKeepOrient, Point* pDocPos )
@@ -1240,7 +1237,7 @@ void SwFEShell::SetFrmFmt( SwFrmFmt *pNewFmt, sal_Bool bKeepOrient, Point*
pDocP
}
else
pFly = FindFlyFrm();
- OSL_ENSURE( pFly, "SetFrmFmt: kein Frame" );
+ OSL_ENSURE( pFly, "SetFrmFmt: no frame" );
if( pFly )
{
StartAllAction();
@@ -1346,7 +1343,7 @@ void SwFEShell::SetObjRect( const SwRect& rRect )
if ( Imp()->HasDrawView() )
{
Imp()->GetDrawView()->SetAllMarkedRect( rRect.SVRect() );
- CallChgLnk(); // rufe das AttrChangeNotify auf der UI-Seite.
+ CallChgLnk(); // call AttrChangeNotify on the UI-side.
}
}
@@ -1373,11 +1370,11 @@ Size SwFEShell::RequestObjectResize( const SwRect &rRect, const
uno::Reference <
StartAllAction();
- //MA wir lassen den Fly nicht Clippen, damit die Ole-Server mit
- //beliebigen Wuenschen kommen koennen. Die Formatierung uebernimmt das
- //Clippen. Die richtige Darstellung wird per Scalierung erledigt.
- //Die Scalierung wird von SwNoTxtFrm::Format durch einen Aufruf von
- //SwWrtShell::CalcAndSetScale() erledigt.
+ // MA we do not allow to clip the flyl, as the ole-server can
+ // request various wishes. Clipping is done via formatting.
+ // Right display is done by scaling.
+ // Scaling is done by SwNoTxtFrm::Format by calling
+ // SwWrtShell::CalcAndSetScale()
if ( rRect.SSize() != pFly->Prt().SSize() && !bSizeProt )
{
Size aSz( rRect.SSize() );
@@ -1421,7 +1418,7 @@ Size SwFEShell::RequestObjectResize( const SwRect &rRect, const
uno::Reference <
if( Abs( aNewSz.Height() - pChgFly->Frm().Height()) > 1 )
aFrmSz.SetHeight( aNewSz.Height() );
}
- // uebers Doc fuers Undo!
+ // via Doc for the Undo!
pFmt->GetDoc()->SetAttr( aFrmSz, *pFmt );
break;
}
@@ -1435,16 +1432,16 @@ Size SwFEShell::RequestObjectResize( const SwRect &rRect, const
uno::Reference <
}
aResult = pFly->ChgSize( aSz );
- //Wenn sich das Objekt aendert ist die Kontur hoechstwahrscheinlich daneben.
- OSL_ENSURE( pFly->Lower()->IsNoTxtFrm(), "Request ohne NoTxt" );
+ // if the object changes the contour is outside the object
+ OSL_ENSURE( pFly->Lower()->IsNoTxtFrm(), "Request without NoTxt" );
SwNoTxtNode *pNd = ((SwCntntFrm*)pFly->Lower())->GetNode()->GetNoTxtNode();
- OSL_ENSURE( pNd, "Request ohne Node" );
+ OSL_ENSURE( pNd, "Request without Node" );
pNd->SetContour( 0 );
ClrContourCache();
}
- //Wenn nur die Size angepasst werden soll, so wird eine Pos mit
- //ausgezeichneten Werten transportiert.
+ // if only the size is to be adjusted, only a position with
+ // new calculated values transported
Point aPt( pFly->Prt().Pos() );
aPt += pFly->Frm().Pos();
if ( rRect.Top() != LONG_MIN && rRect.Pos() != aPt && !bPosProt )
@@ -1452,9 +1449,10 @@ Size SwFEShell::RequestObjectResize( const SwRect &rRect, const
uno::Reference <
aPt = rRect.Pos();
aPt.X() -= pFly->Prt().Left();
aPt.Y() -= pFly->Prt().Top();
- //Bei Absatzgebundenen Flys muss ausgehend von der neuen Position ein
- //neuer Anker gesetzt werden. Anker und neue RelPos werden vom Fly
- //selbst berechnet und gesetzt.
+
+ // in case of paragraph-bound flys, starting from the new position
+ // a new anchor is to be set. The anchor and the new RelPos are
+ // calculated by the fly and set
if( pFly->IsFlyAtCntFrm() )
((SwFlyAtCntFrm*)pFly)->SetAbsPos( aPt );
else
@@ -1488,15 +1486,15 @@ Size SwFEShell::RequestObjectResize( const SwRect &rRect, const
uno::Reference <
SwFrmFmt* SwFEShell::WizzardGetFly()
{
- // mal nicht uebers Layout den Fly suchen. Dann kann auch ohne gueltiges
- // Layout ein Rahmen geloescht werden. ( z.B.: fuer die Wizard's )
+ // do not search the fly via the layout. Now we can delete a frame
+ // without a valid layout. ( e.g. for the wizards )
SwSpzFrmFmts& rSpzArr = *pDoc->GetSpzFrmFmts();
sal_uInt16 nCnt = rSpzArr.Count();
if( nCnt )
{
SwNodeIndex& rCrsrNd = GetCrsr()->GetPoint()->nNode;
if( rCrsrNd.GetIndex() > pDoc->GetNodes().GetEndOfExtras().GetIndex() )
- // Cusor steht im Body-Bereich!
+ // Cursor is in the body area!
return 0;
for( sal_uInt16 n = 0; n < nCnt; ++n )
@@ -1509,7 +1507,7 @@ SwFrmFmt* SwFEShell::WizzardGetFly()
pSttNd->GetIndex() < rCrsrNd.GetIndex() &&
rCrsrNd.GetIndex() < pSttNd->EndOfSectionIndex() )
{
- // gefunden: also raus damit
+ // found: return immediately
return pFmt;
}
}
@@ -1523,7 +1521,7 @@ void SwFEShell::SetFlyName( const String& rName )
if( pFly )
GetDoc()->SetFlyName( *(SwFlyFrmFmt*)pFly->GetFmt(), rName );
else {
- OSL_ENSURE( !this, "kein FlyFrame selektiert" );
+ OSL_ENSURE( !this, "no FlyFrame selected" );
}
}
@@ -1533,7 +1531,7 @@ const String& SwFEShell::GetFlyName() const
if( pFly )
return pFly->GetFmt()->GetName();
- OSL_ENSURE( !this, "kein FlyFrame selektiert" );
+ OSL_ENSURE( !this, "no FlyFrame selected" );
return aEmptyStr;
}
@@ -1608,10 +1606,10 @@ const SwFrmFmt* SwFEShell::IsURLGrfAtPos( const Point& rPt, String* pURL,
*pURL = rURL.GetURL();
if( rURL.IsServerMap() )
{
- // dann die rel. Pixel Position anhaengen !!
+ // append the relaive pixel position !!
Point aPt( rPt );
aPt -= pFly->Frm().Pos();
- // ohne MapMode-Offset, ohne Offset, o ... !!!!!
+ // without MapMode-Offset, without Offset, o ... !!!!!
aPt = GetOut()->LogicToPixel(
aPt, MapMode( MAP_TWIP ) );
((( *pURL += '?' ) += String::CreateFromInt32( aPt.X() ))
@@ -1650,7 +1648,7 @@ const Graphic *SwFEShell::GetGrfAtPos( const Point &rPt,
{
if ( pNd->IsGrfLink() )
{
- //Halbfertige Grafik?
+ // halfway ready graphic?
::sfx2::SvLinkSource* pLnkObj = pNd->GetLink()->GetObj();
if( pLnkObj && pLnkObj->IsPending() )
return 0;
@@ -1681,15 +1679,15 @@ const SwFrmFmt* SwFEShell::GetFmtFromObj( const Point& rPt, SwRect**
pRectToFill
SwDrawView *pDView = (SwDrawView*)Imp()->GetDrawView();
sal_uInt16 nOld = pDView->GetHitTolerancePixel();
- // Tattergrenze fuer Drawing-SS
+ // tatter border for Drawing-SS
pDView->SetHitTolerancePixel( pDView->GetMarkHdlSizePixel()/2 );
if( pDView->PickObj( rPt, pDView->getHitTolLog(), pObj, pPView, SDRSEARCH_PICKMARKABLE ) )
{
- // dann teste mal was es ist:
+ // first check it:
if ( pObj->ISA(SwVirtFlyDrawObj) )
pRet = ((SwVirtFlyDrawObj*)pObj)->GetFmt();
- else if ( pObj->GetUserCall() ) //nicht fuer Gruppenobjekte
+ else if ( pObj->GetUserCall() ) //not for group objects
pRet = ((SwDrawContact*)pObj->GetUserCall())->GetFmt();
if(pRet && pRectToFill)
**pRectToFill = pObj->GetCurrentBoundRect();
@@ -1805,7 +1803,7 @@ ObjCntType SwFEShell::GetObjCntType( const Point &rPt, SdrObject *&rpObj )
const
SwDrawView *pDView = (SwDrawView*)Imp()->GetDrawView();
sal_uInt16 nOld = pDView->GetHitTolerancePixel();
- // Tattergrenze fuer Drawing-SS
+ // tatter border for Drawing-SS
pDView->SetHitTolerancePixel( pDView->GetMarkHdlSizePixel()/2 );
if( pDView->PickObj( rPt, pDView->getHitTolLog(), pObj, pPView, SDRSEARCH_PICKMARKABLE ) )
@@ -1837,7 +1835,7 @@ ObjCntType SwFEShell::GetObjCntTypeOfSelection( SdrObject** ppObj ) const
else if( eTmp != eType )
{
eType = OBJCNT_DONTCARE;
- // einmal DontCare, immer DontCare!
+ // once DontCare, always DontCare!
break;
}
}
@@ -1859,15 +1857,15 @@ sal_Bool SwFEShell::ReplaceSdrObj( const String& rGrfName, const String&
rFltNam
SdrObject* pObj = pMrkList->GetMark( 0 )->GetMarkedSdrObj();
SwFrmFmt *pFmt = FindFrmFmt( pObj );
- // Attribute sichern und dann an der Grafik setzen
+ // store attributes, then set the graphic
SfxItemSet aFrmSet( pDoc->GetAttrPool(),
pFmt->GetAttrSet().GetRanges() );
aFrmSet.Set( pFmt->GetAttrSet() );
- // Groesse und Position setzen ??
+ // set size and position ??
if( !pObj->ISA(SwVirtFlyDrawObj) )
{
- // dann mal los:
+ // then let's do it:
const Rectangle &rBound = pObj->GetSnapRect();
Point aRelPos( pObj->GetRelativePos() );
@@ -1890,7 +1888,7 @@ sal_Bool SwFEShell::ReplaceSdrObj( const String& rGrfName, const String&
rFltNam
StartAllAction();
StartUndo();
- // das "Sdr-Object" loeschen und dafuer die Grafik einfuegen
+ // delete "Sdr-Object", insert the graphic instead
DelSelectedObj();
pFmt = GetDoc()->Insert( *GetCrsr(), rGrfName, rFltName, pGrf, &aFrmSet, NULL, NULL );
--
1.7.7.3
Context
- [Libreoffice] [PATCH] fdo#36681 - comments translated · Luc Castermans
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.