[Libreoffice-commits] core.git: sw/source
Jens Carl
j.carl43 at gmx.de
Wed Jun 21 12:00:38 UTC 2017
sw/source/filter/ww8/ww8graf.cxx | 155 +++++++++++++++++++--------------------
1 file changed, 76 insertions(+), 79 deletions(-)
New commits:
commit b29bae1064c9f980cc50a667e8b96c5e370326d7
Author: Jens Carl <j.carl43 at gmx.de>
Date: Wed Jun 21 04:40:28 2017 +0000
tdf#39468 Translate German comments/terms in sw/source/filter/ww8/ww8graf.cxx
Change-Id: I3cfc777be4b717bee7fd4559ca79fb9ba6626a51
Reviewed-on: https://gerrit.libreoffice.org/39027
Reviewed-by: Michael Stahl <mstahl at redhat.com>
Tested-by: Michael Stahl <mstahl at redhat.com>
diff --git a/sw/source/filter/ww8/ww8graf.cxx b/sw/source/filter/ww8/ww8graf.cxx
index 74c6a920b2c9..82752a24f967 100644
--- a/sw/source/filter/ww8/ww8graf.cxx
+++ b/sw/source/filter/ww8/ww8graf.cxx
@@ -773,7 +773,7 @@ bool SwWW8ImplReader::GetTxbxTextSttEndCp(WW8_CP& rStartCp, WW8_CP& rEndCp,
return false;
}
- // ggfs. zuerst die richtige TextBox-Story finden
+ // if applicable first find the right TextBox-Story
bool bCheckTextBoxStory = ( nTxBxS && pT->GetIMax() >= nTxBxS );
if( bCheckTextBoxStory )
pT->SetIdx( nTxBxS-1 );
@@ -864,7 +864,7 @@ sal_Int32 SwWW8ImplReader::GetRangeAsDrawingString(OUString& rString, long nStar
WW8_CP nOffset = 0;
m_pWwFib->GetBaseCp(eType, &nOffset); //TODO: check return value
- OSL_ENSURE(nStartCp <= nEndCp, "+Wo ist der Grafik-Text (7) ?");
+ OSL_ENSURE(nStartCp <= nEndCp, "+where's the graphic text (7)?");
if (nStartCp == nEndCp)
rString.clear(); // empty string: entirely possible
else if (nStartCp < nEndCp)
@@ -1172,12 +1172,12 @@ void SwWW8ImplReader::InsertTxbxText(SdrTextObj* pTextObj,
pTextObj->NbcSetOutlinerParaObject( pOp );
pTextObj->SetVerticalWriting(bVertical);
- // Fuer die naechste Textbox noch die alten Absatz-Attribute
- // und Styles entfernen, sonst startet die naechste Box
- // mit falschen Attributen.
- // Vorgehen: Text loeschen = auf 1 Absatz reduzieren
- // und an diesem Absatz die Absatzattribute und Styles loeschen
- // (Empfehlung JOE)
+ // For the next TextBox also remove the old paragraph attributes
+ // and styles, otherwise the next box will start with the wrong
+ // attributes.
+ // Course of action: delete text = reduce to one paragraph
+ // and on this one delete the paragraph attributes
+ // and styles
m_pDrawEditEngine->SetText( OUString() );
m_pDrawEditEngine->SetParaAttribs(0, m_pDrawEditEngine->GetEmptyItemSet());
}
@@ -1342,7 +1342,7 @@ SdrObject* SwWW8ImplReader::ReadGrafPrimitive(short& rLeft, SfxAllItemSet &rSet)
// This whole archaic word 6 graphic import can probably be refactored
// into an object hierarchy with a little effort.
SdrObject *pRet=nullptr;
- WW8_DPHEAD aHd; // Lese Draw-Primitive-Header
+ WW8_DPHEAD aHd; // Read Draw-Primitive-Header
bool bCouldRead = checkRead(*m_pStrm, &aHd, sizeof(WW8_DPHEAD)) &&
SVBT16ToShort(aHd.cb) >= sizeof(WW8_DPHEAD);
OSL_ENSURE(bCouldRead, "Graphic Primitive header short read" );
@@ -1477,15 +1477,14 @@ sal_Int32 SwMSDffManager::GetEscherLineMatch(MSO_LineStyle eStyle,
{
sal_Int32 nOutsideThick = 0;
/*
- Beachte: im Gegensatz zu den Winword-ueblichen Tabellen- und
- Rahmen-Randbreiten-Angaben, bei denen jeweils aus der Staerke *einer*
- Linie die Gesamt-Randbreite zu errechnen ist, liegen die aus dem ESCHER
- stammenden Daten bereits als Gesamt-Breite [twips] vor!
-
- Der Winword default ist 15 tw. Wir nehmen hierfuer unsere 20 tw Linie. (
- 0.75 pt uns 1.0 pt sehen sich auf dem Ausdruck naemlich aehnlicher als
- etwas 0.75 pt und unsere 0.05 pt Haarlinie. ) Die Haarlinie setzen wir nur
- bei Winword-Staerken bis zu maximal 0.5 pt ein.
+ Note: In contrast to the regular WinWord table and frame border width,
+ where the overall border width has to be calculated from the width of *one*
+ line, the data from ESCHER already contains the overall width [twips]!
+
+ The WinWord default is 15 tw. We take for this our 20 tw line.
+ (0.75 pt and 1.0 pt looking more similar on hardcopy than 0.75 pt and our
+ 0.05 pt hairline.) The hairline we only set by WinWord width up to max.
+ 0.5 pt.
*/
switch( eStyle )
{
@@ -1546,15 +1545,14 @@ sal_Int32 SwWW8ImplReader::MatchSdrBoxIntoFlyBoxItem(const Color& rLineColor,
eShapeType, rLineThick);
/*
- Beachte: im Gegensatz zu den Winword-ueblichen Tabellen- und
- Rahmen-Randbreiten-Angaben, bei denen jeweils aus der Staerke *einer*
- Linie die Gesamt-Randbreite zu errechnen ist, liegen die aus dem ESCHER
- stammenden Daten bereits als Gesamt-Breite [twips] vor!
-
- Der Winword default ist 15 tw. Wir nehmen hierfuer unsere 20 tw Linie. (
- 0.75 pt uns 1.0 pt sehen sich auf dem Ausdruck naemlich aehnlicher als
- etwas 0.75 pt und unsere 0.05 pt Haarlinie. ) Die Haarlinie setzen wir nur
- bei Winword-Staerken bis zu maximal 0.5 pt ein.
+ Note: In contrast to the regular WinWord table and frame border width,
+ where the overall border width has to be calculated from the width of *one*
+ line, the data from ESCHER already contains the overall width [twips]!
+
+ The WinWord default is 15 tw. We take for this our 20 tw line.
+ (0.75 pt and 1.0 pt looking more similar on hardcopy than 0.75 pt and our
+ 0.05 pt hairline.) The hairline we only set by WinWord width up to max.
+ 0.5 pt.
*/
switch( +eLineStyle )
{
@@ -1621,33 +1619,33 @@ void SwWW8ImplReader::MatchSdrItemsIntoFlySet( SdrObject* pSdrObj,
SfxItemSet& rFlySet, MSO_LineStyle eLineStyle, MSO_LineDashing eDashing, MSO_SPT eShapeType,
tools::Rectangle& rInnerDist )
{
-/*
- am Rahmen zu setzende Frame-Attribute
+ /*
+ attributes to be set on the frame
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- SwFormatFrameSize falls noch nicht gesetzt, hier setzen
- SvxLRSpaceItem hier setzen
- SvxULSpaceItem hier setzen
- SvxOpaqueItem (Derzeit bei Rahmen nicht moeglich! khz 10.2.1999)
- SwFormatSurround bereits gesetzt
- SwFormatVertOrient bereits gesetzt
- SwFormatHoriOrient bereits gesetzt
- SwFormatAnchor bereits gesetzt
- SvxBoxItem hier setzen
- SvxBrushItem hier setzen
- SvxShadowItem hier setzen
-*/
-
- // 1. GrafikObjekt des Docs?
+ SwFormatFrameSize if not set, set here
+ SvxLRSpaceItem set here
+ SvxULSpaceItem set here
+ SvxOpaqueItem (Currently not possible for frames! khz 10.2.1999)
+ SwFormatSurround already set
+ SwFormatVertOrient already set
+ SwFormatHoriOrient already set
+ SwFormatAnchor already set
+ SvxBoxItem set here
+ SvxBrushItem set here
+ SvxShadowItem set here
+ */
+
+ // 1. GraphicObject of documents?
GrafikCtor();
const SfxItemSet& rOldSet = pSdrObj->GetMergedItemSet();
- // einige Items koennen direkt so uebernommen werden
+ // some Items can be taken over directly
const sal_uInt16 nDirectMatch = 2;
static RES_FRMATR const aDirectMatch[ nDirectMatch ] =
{
- RES_LR_SPACE, // Aussenabstand links/rechts: SvxLRSpaceItem
- RES_UL_SPACE // Aussenabstand Oben/unten: SvxULSpaceItem
+ RES_LR_SPACE, // outer spacing left/right: SvxLRSpaceItem
+ RES_UL_SPACE // outer spacing top/bottom: SvxULSpaceItem
};
const SfxPoolItem* pPoolItem;
for(RES_FRMATR i : aDirectMatch)
@@ -1657,10 +1655,10 @@ void SwWW8ImplReader::MatchSdrItemsIntoFlySet( SdrObject* pSdrObj,
rFlySet.Put( *pPoolItem );
}
- // jetzt die Umrandung berechnen und die Box bauen: Das Mass wird fuer die
- // Rahmen-GROESSE benoetigt!
+ // now calculate the borders and build the box: The unit is needed for the
+ // frame SIZE!
SvxBoxItem aBox(sw::util::ItemGet<SvxBoxItem>(rFlySet, RES_BOX));
- // dashed oder solid wird zu solid
+ // dashed or solid becomes solid
// WW-default: 0.75 pt = 15 twips
sal_Int32 nLineThick = 15, nOutside=0;
@@ -1742,10 +1740,10 @@ void SwWW8ImplReader::MatchSdrItemsIntoFlySet( SdrObject* pSdrObj,
rFlySet.Put(aVert);
}
- // jetzt die Umrandung setzen
+ // now set the border
rFlySet.Put( aBox );
- // Schattenwurf der Box: SvxShadowItem
+ // shadow of the box: SvxShadowItem
if( WW8ITEMVALUE(rOldSet, SDRATTR_SHADOW, SdrOnOffItem) )
{
SvxShadowItem aShadow( RES_SHADOW );
@@ -2532,7 +2530,7 @@ SwFrameFormat* SwWW8ImplReader::Read_GrafLayer( long nGrafAnchorCp )
// when in a header or footer word appears to treat all elements as wrap through
- // Umfluss-Modus ermitteln
+ // determine wrapping mode
SfxItemSet aFlySet(m_rDoc.GetAttrPool(), svl::Items<RES_FRMATR_BEGIN, RES_FRMATR_END-1>{});
css::text::WrapTextMode eSurround = css::text::WrapTextMode_PARALLEL;
bool bContour = false;
@@ -2555,7 +2553,7 @@ SwFrameFormat* SwWW8ImplReader::Read_GrafLayer( long nGrafAnchorCp )
break;
}
- // bei Modus 2 oder 4 auch den Zusatzparameter beruecksichtigen
+ // if mode 2 or 4 also regard the additional parameters
if ( (2 == pF->nwr) || (4 == pF->nwr) )
{
switch( pF->nwrk )
@@ -2584,8 +2582,7 @@ SwFrameFormat* SwWW8ImplReader::Read_GrafLayer( long nGrafAnchorCp )
aSur.SetOutside(true); // Winword can only do outside contours
aFlySet.Put( aSur );
- // eingelesenes Objekt (kann eine ganze Gruppe sein) jetzt korrekt
- // positionieren usw.
+ // now position imported object correctly and so on (can be a whole group)
OSL_ENSURE(!((aData.size() != 1) && bReplaceable),
"Replaceable drawing with > 1 entries ?");
@@ -2775,11 +2772,11 @@ SwFrameFormat* SwWW8ImplReader::MungeTextIntoDrawBox(SdrObject* pTrueObject,
{
SdrTextObj* pSdrTextObj;
- // Pruefen, ob Gruppenobjekt (z.B. zwei Klammern) vorliegt
+ // check for group object (e.g. two parentheses)
if (SdrObjGroup* pThisGroup = dynamic_cast<SdrObjGroup*>( pRecord->pObj) )
{
- // Gruppenobjekte haben keinen Text. Fuege ein Textobjekt in die
- // Gruppe ein, um den Text zu halten.
+ // Group objects don't have text. Insert a text object into
+ // the group for holding the text.
pSdrTextObj = new SdrRectObj( OBJ_TEXT, pThisGroup->GetCurrentBoundRect());
SfxItemSet aSet(m_pDrawModel->GetItemPool());
@@ -2800,7 +2797,7 @@ SwFrameFormat* SwWW8ImplReader::MungeTextIntoDrawBox(SdrObject* pTrueObject,
Size aObjSize(pSdrTextObj->GetSnapRect().GetWidth(),
pSdrTextObj->GetSnapRect().GetHeight());
- // Objekt ist Bestandteil einer Gruppe?
+ // Object is part of a group?
SdrObject* pGroupObject = pSdrTextObj->GetUpGroup();
const size_t nOrdNum = pSdrTextObj->GetOrdNum();
@@ -2815,18 +2812,18 @@ SwFrameFormat* SwWW8ImplReader::MungeTextIntoDrawBox(SdrObject* pTrueObject,
{
if( pGroupObject || (pSdrTextObj != pTrueObject) )
{
- // Objekt wurde bereits (in der Gruppe und) der Drawing-Page
- // durch ein neues SdrGrafObj ersetzt.
+ // Object is already replaced by a new SdrGrafObj (in the group
+ // and) the Drawing-Page.
SdrObject* pNewObj = pGroupObject ?
pGroupObject->GetSubList()->GetObj(nOrdNum) : pTrueObject;
if (pSdrTextObj != pNewObj)
{
- // Objekt in der Z-Order-Liste ersetzen
+ // Replace object in the Z-Order-List
m_pMSDffManager->ExchangeInShapeOrder(pSdrTextObj, 0, pNewObj);
- // Objekt jetzt noch loeschen
+ // now delete object
SdrObject::Free( pRecord->pObj );
- // und das neue Objekt merken.
+ // and save the new object.
pRecord->pObj = pNewObj;
}
}
@@ -2837,11 +2834,11 @@ SwFrameFormat* SwWW8ImplReader::MungeTextIntoDrawBox(SdrObject* pTrueObject,
// take the object from the drawing page
if( pSdrTextObj->GetPage() )
m_pDrawPg->RemoveObject( pSdrTextObj->GetOrdNum() );
- // und FrameFormat entfernen, da durch Grafik ersetzt (dies
- // loescht auch das Objekt)
+ // and delete FrameFormat, because replaced by graphic
+ // (this also deletes the object)
m_rDoc.DelFrameFormat( pRetFrameFormat );
pRetFrameFormat = nullptr;
- // auch den Objektmerker loeschen
+ // also delete the object record
pRecord->pObj = nullptr;
}
}
@@ -2896,7 +2893,7 @@ SwFlyFrameFormat* SwWW8ImplReader::ConvertDrawTextToFly(SdrObject* &rpObject,
"Not the anchor type requested!");
// if everything is OK, find pointer on new object and correct
- // Z-order list (oder delete entry)
+ // Z-order list (or delete entry)
rpOurNewObject = CreateContactObject(pRetFrameFormat);
// remove old object from the Z-Order list
@@ -3053,16 +3050,16 @@ SwFlyFrameFormat* SwWW8ImplReader::ImportReplaceableDrawables( SdrObject* &rpObj
if( OBJ_OLE2 != SdrObjKind(rpObject->GetObjIdentifier()) )
SetAttributesAtGrfNode( pRecord, pRetFrameFormat, pF );
}
- // mehrfaches Auftreten gleicher Grafik-Namen vermeiden
+ // avoid multiple occurrences of the same graphic name
m_aGrfNameGenerator.SetUniqueGraphName(pRetFrameFormat, aObjectName);
}
- // falls alles Ok, Zeiger auf neues Objekt ermitteln und Z-Order-Liste
- // entsprechend korrigieren (oder Eintrag loeschen)
+ // if everything is OK, determine pointer to new object and correct
+ // Z-Order-List accordingly (or delete entry)
rpOurNewObject = CreateContactObject(pRetFrameFormat);
- // altes Objekt aus der Z-Order-Liste entfernen
+ // remove old object from Z-Order-List
m_pMSDffManager->RemoveFromShapeOrder( rpObject );
- // aus der Drawing-Page rausnehmen
+ // remove from Drawing-Page
if( rpObject->GetPage() )
m_pDrawPg->RemoveObject( rpObject->GetOrdNum() );
@@ -3072,14 +3069,14 @@ SwFlyFrameFormat* SwWW8ImplReader::ImportReplaceableDrawables( SdrObject* &rpObj
Warning: from now on query only pOrgShapeObject!
*/
- // Kontakt-Objekt in die Z-Order-Liste und die Page aufnehmen
+ // add Contact-Object to the Z-Order-List and the page
if (rpOurNewObject)
{
if (!m_bHdFtFootnoteEdn)
m_pMSDffManager->StoreShapeOrder(pF->nSpId, 0, rpOurNewObject );
- // Das Kontakt-Objekt MUSS in die Draw-Page gesetzt werden, damit in
- // SwWW8ImplReader::LoadDoc1() die Z-Order festgelegt werden kann !!!
+ // The Contact-Object MUST be set in the Draw-Page, so that in
+ // SwWW8ImplReader::LoadDoc1() the Z-Order can be defined !!!
if (!rpOurNewObject->IsInserted())
{
// pass information, if object is in page header|footer to method.
@@ -3096,7 +3093,7 @@ void SwWW8ImplReader::GrafikCtor() // For SVDraw and VCControls and Escher
{
m_rDoc.getIDocumentDrawModelAccess().GetOrCreateDrawModel(); // #i52858# - method name changed
m_pDrawModel = m_rDoc.getIDocumentDrawModelAccess().GetDrawModel();
- OSL_ENSURE(m_pDrawModel, "Kann DrawModel nicht anlegen");
+ OSL_ENSURE(m_pDrawModel, "Cannot create DrawModel");
m_pDrawPg = m_pDrawModel->GetPage(0);
m_pMSDffManager = new SwMSDffManager(*this, m_bSkipImages);
@@ -3114,8 +3111,8 @@ void SwWW8ImplReader::GrafikCtor() // For SVDraw and VCControls and Escher
void SwWW8ImplReader::GrafikDtor()
{
- DELETEZ(m_pDrawEditEngine); // evtl. von Grafik angelegt
- DELETEZ(m_pWWZOrder); // dito
+ DELETEZ(m_pDrawEditEngine); // maybe created by graphic
+ DELETEZ(m_pWWZOrder); // same
}
void SwWW8FltAnchorStack::AddAnchor(const SwPosition& rPos, SwFrameFormat *pFormat)
More information about the Libreoffice-commits
mailing list