[Libreoffice-commits] .: 3 commits - binfilter/bf_svtools binfilter/bf_sw binfilter/inc
Caolán McNamara
caolan at kemper.freedesktop.org
Tue Aug 9 01:33:23 PDT 2011
binfilter/bf_svtools/source/filter.vcl/filter/svt_sgvtext.cxx | 6
binfilter/bf_sw/source/core/graphic/sw_ndgrf.cxx | 16
binfilter/bf_sw/source/core/sw3io/sw3imp.hxx | 17
binfilter/bf_sw/source/core/sw3io/sw_sw3nodes.cxx | 312 --------
binfilter/bf_sw/source/core/sw3io/sw_sw3num.cxx | 298 -------
binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx | 103 --
binfilter/bf_sw/source/core/sw3io/sw_sw3sectn.cxx | 377 ----------
binfilter/bf_sw/source/core/sw3io/sw_sw3table.cxx | 181 ----
binfilter/inc/bf_sw/ndgrf.hxx | 1
9 files changed, 2 insertions(+), 1309 deletions(-)
New commits:
commit 31815302d9f1c211659d0f9917eaf1c1cd39e71b
Author: Caolán McNamara <caolanm at redhat.com>
Date: Tue Aug 9 09:30:23 2011 +0100
remove unused code
diff --git a/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx b/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx
index 4d41fd0..3f7bc04 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx
@@ -641,7 +641,6 @@ public:
void ConvertText( SwTxtNode& rNd, const ByteString& rText8,
xub_StrLen, SvUShorts*, SvXub_StrLens* ); // I: Zeichensatz-Konversion
void InTxtNode( SwTxtNode*, SwNodeIndex&, xub_StrLen, BYTE = 0 );
- void OutTxtNode( SwCntntNode&, xub_StrLen, xub_StrLen, ULONG );
void OutEmptyTxtNode( ULONG nNodeIdx=0, BOOL bNodeMarks=FALSE );
// I: hartes Attribut
Sw3ExportTxtAttrs *ExportTxtNode( const SwTxtNode& rNd,
@@ -671,10 +670,7 @@ public:
// SW3NUM.CXX
void InNumFmt( SwNumFmt& rFmt ); // I: Numerierungs-Format
- void OutNumFmt( const SwNumFmt& rFmt,
- USHORT nPrvAbsLSpace );// O: Numerierungs-Format
SwNumRule* InNumRule( BYTE ); // I: Numerierungs-Regelwerk
- void OutNumRule( BYTE, const SwNumRule& );
void InNumRules(); // I: NumRules
void InOutlineExt();
void InNodeNum( SwNodeNum& ); // I: Absatz-Numerierung
@@ -696,28 +692,16 @@ public:
// SW3SECTN.CXX
void InContents( SwNodeIndex&, xub_StrLen=0, BOOL=TRUE, BYTE=0, BOOL=FALSE );
SwStartNode& InContents(); // I: neue Section anlegen
- void OutContents( const SwNodeIndex& ); // O: abgeschlossener Bereich
- // O: contents
- void OutContents( ULONG,ULONG,xub_StrLen,xub_StrLen, BOOL bTopLevel=FALSE );
- ULONG OutNodes( ULONG nCurNode, ULONG nEndNode, xub_StrLen nCurPos,
- xub_StrLen nEndPos, BOOL bTopLevel );
void InSection( SwNodeIndex& ); // I: SwSection einlesen
- ULONG OutSection(const SwSectionNode&);// O: SwSection ausgeben
- ULONG OutTOXSection(const SwSectionNode&);// O: TOX SwSection
-
// SW3TABLE.CXX
void InTable( SwNodeIndex& rPos ); // I: Tabelle
- void OutTable( const SwTableNode& ); // O: Tabelle
void InTableLine( SwTableLines&, SwTableBox*, USHORT, SwNodeIndex& );
- USHORT OutTableLine( const SwTableLine& rLine );
void InTableBox( SwTableBoxes&, USHORT, SwTableLine*, SwNodeIndex& );
- USHORT OutTableBox( const SwTableBox& rBox );
// SW3REDLIN.CXX
/*N*/ void InRedline(); //SW50.SDW // I: Redline
/*N*/ void InRedlines(); //SW50.SDW
/*N*/ void InNodeRedline( const SwNodeIndex& rNodeIdx, INT32& nOffset, BYTE=0 ); //SW50.SDW
- void OutNodeRedlines( ULONG );
void CleanupRedlines();
void InDocStat();
diff --git a/binfilter/bf_sw/source/core/sw3io/sw_sw3nodes.cxx b/binfilter/bf_sw/source/core/sw3io/sw_sw3nodes.cxx
index 6c0e518..f858353 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw_sw3nodes.cxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw_sw3nodes.cxx
@@ -1624,318 +1624,6 @@ SV_DECL_PTRARR( SwTxtAttrs, SwTxtAttrPtr, 5, 5 )
/*N*/ }
/*N*/ }
-// Text Node:
-// BYTE Flags
-// 0x10 - mit Numerierung
-// 0x20 - Wrong-Liste ist nicht dirty
-// UINT16 String-Index der Absatzvorlage
-// BYTE Numerierungs-Level (opt.)
-// String Text
-// SWG_ATTRSET eigene Attribute (opt.)
-// SWG_FLYFMT FlyFrame (opt).
-// SWG_SDRFMT Drawing-Objekt (opt).
-// SWG_TEXTATTR harte Attribute (opt, mehrfach).
-// SWG_WRONGLIST Liste falscher Worte (opt)
-
-/*N*/ void Sw3IoImp::OutTxtNode
-/*N*/ ( SwCntntNode & rNode, xub_StrLen nStart, xub_StrLen nEnd1, ULONG nPosIdx )
-/*N*/ {
-/*N*/ SwTxtNode *pNd = &((SwTxtNode&) rNode );
-/*N*/ const SwFmtColl* pColl = &pNd->GetAnyFmtColl();
-/*N*/ OSL_ENSURE( pColl != pDoc->GetDfltTxtFmtColl(),
-/*N*/ "the default text format collection isn't allowed on a node" );
-/*N*/ BOOL bNewNumRule = FALSE;
-/*N*/ // 0x0L: Laenge der Daten
-/*N*/ // 0x10: Numerierung folgt (nur 3.1/4.0)
-/*N*/ // 0x20: Wrong-Liste ist nicht dirty
-/*N*/ BYTE cFlags = IsSw31Export() ? 0x02 : 0x04; // CollIdx & CondCollIdx
-/*N*/ USHORT nColl = aStringPool.Add( pColl->GetName(),
-/*N*/ pColl->GetPoolFmtId() );
-/*N*/ BYTE cNumLevel = NO_NUMBERING;
-/*N*/
-/*N*/ // Numerierungsregel fuer 3.1/4.0-Export ermitteln
-/*N*/ const SwNodeNum *pNdNum = pNd->GetNum();
-/*N*/ #ifdef DBG_UTIL
-/*N*/ {
-/*N*/ const SwNumRule* pNumRule = pNd->GetNumRule();
-/*N*/ OSL_ENSURE( pNumRule ? pNdNum!=0 : TRUE,
-/*N*/ "Node hat NumRule aber kein NodeNum" );
-/*N*/ OSL_ENSURE( pNdNum ? pNumRule!=0 : TRUE,
-/*N*/ "Node hat NodeNum aber keine NumRule" );
-/*N*/ }
-/*N*/ #endif
-/*N*/
-/*N*/ SfxItemSet *pExportAttrSet = 0;
-/*N*/ const SfxItemSet *pAttrSet = rNode.GetpSwAttrSet();
-/*N*/
-/*N*/ if( pNdNum && pNdNum->GetLevel() != NO_NUMBERING )
-/*N*/ {
-/*N*/ const SwNumRule* pNumRule = pNd->GetNumRule();
-/*N*/ if( pNumRule )
-/*N*/ {
-/*N*/ cNumLevel = pNdNum->GetLevel();
-/*N*/ BYTE cRealLevel = GetRealLevel( cNumLevel );
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ {
-/*N*/ if( cRealLevel >= OLD_MAXLEVEL )
-/*N*/ {
-/*N*/ // Die Numerierungs-Ebene ist zu hoch => die
-/*N*/ // hoechst moegliche setzen
-/*N*/ BYTE cTmp = OLD_MAXLEVEL-1;
-/*N*/ if( cNumLevel & NO_NUMLEVEL )
-/*N*/ cTmp |= NO_NUMLEVEL;
-/*N*/ cNumLevel = cTmp;
-/*N*/ }
-/*N*/ if( IsSw31Export() )
-/*N*/ cFlags += NO_NUMLEVEL & cNumLevel ? 0x12 : 0x11;
-/*N*/ else
-/*N*/ cFlags += 0x11;
-/*N*/ if( pNumRule != pCurNumRule )
-/*N*/ {
-/*N*/ // Dann vor dem betroffenen Node ausgeben
-/*N*/ pCurNumRule = (SwNumRule *)pNumRule;
-/*N*/
-/*N*/ //JP 06.10.95: falls SH mal wieder mit der Numerierung
-/*N*/ //durcheinander kommt
-/*N*/ // bNewNumRule = TRUE;
-/*N*/ bNewNumRule = 0 != pCurNumRule;
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ #ifdef NUM_RELSPACE
-/*N*/ // Den Erstzeilen-Einzug immer aus der NumRule uebernehmen
-/*N*/ // und als linken Einzug die Summe aus Absatz- und
-/*N*/ // NumRule-Einzug schreiben.
-/*N*/ const SwNumFmt& rNumFmt = pNumRule->Get( cRealLevel );
-/*N*/ const SvxLRSpaceItem& rLRSpace =
-/*N*/ (const SvxLRSpaceItem&)rNode.GetAttr(RES_LR_SPACE);
-/*N*/
-/*N*/ USHORT nLeft = rNumFmt.GetAbsLSpace();
-/*N*/ USHORT nOldLeft = (USHORT)rLRSpace.GetTxtLeft();
-/*N*/ if( !pNumRule->IsAbsSpaces() )
-/*N*/ nLeft += (USHORT)rLRSpace.GetTxtLeft();
-/*N*/ short nFirstLineOffset =
-/*N*/ (cNumLevel & NO_NUMLEVEL)==0 ? rNumFmt.GetFirstLineOffset() : 0;
-/*N*/ if( nLeft != rLRSpace.GetTxtLeft() ||
-/*N*/ nFirstLineOffset != rLRSpace.GetTxtFirstLineOfst() )
-/*N*/ {
-/*N*/ if( pAttrSet )
-/*N*/ pExportAttrSet = new SfxItemSet( *pAttrSet );
-/*N*/ else
-/*?*/ pExportAttrSet = new SfxItemSet( pDoc->GetAttrPool(),
-/*?*/ pColl->GetAttrSet().GetRanges() );
-/*N*/ pAttrSet = pExportAttrSet;
-/*N*/ SvxLRSpaceItem aLRSpace( rLRSpace );
-/*N*/ aLRSpace.SetTxtFirstLineOfst( nFirstLineOffset );
-/*N*/ aLRSpace.SetTxtLeft( nLeft );
-/*N*/
-/*N*/ pExportAttrSet->Put( aLRSpace );
-/*N*/
-/*N*/ if( IsSw31Or40Export() && nOldLeft != nLeft )
-/*N*/ lcl_sw3io__ConvertNumTabStop( rNode,
-/*N*/ (long)nOldLeft - (long)nLeft,
-/*N*/ *pExportAttrSet );
-/*N*/ }
-/*N*/ #endif
-/*N*/ }
-/*N*/ else if( IsSw31Or40Export() )
-/*N*/ pCurNumRule = NULL;
-/*N*/
-/*N*/ }
-/*N*/ else if( IsSw31Or40Export() )
-/*N*/ {
-/*N*/ pCurNumRule = NULL;
-/*N*/ }
-/*N*/
-/*N*/ // Wrong-List-Dirty-Flag (wird wegen alter doks invers gespeichert)
-/*N*/ if( !IsSw31Export() && !rNode.IsWrongDirty() )
-/*N*/ cFlags += 0x20;
-/*N*/
-/*N*/ OpenRec( SWG_TEXTNODE );
-/*N*/ *pStrm << cFlags << nColl;
-/*N*/ if( IsSw31Or40Export() && (cFlags & 0x10) )
-/*N*/ {
-/*N*/ // Frueher wurde hier fuer NO_NUMLEVEL noch ein NO_NUM
-/*N*/ // rausgeschrieben. Ist jetzt nicht mehr noetig.
-/*N*/ //if( NO_NUMLEVEL & cNumLevel )
-/*N*/ // *pStrm << (BYTE)NO_NUM << cNumLevel;
-/*N*/ //else
-/*N*/ if( IsSw31Export() && (NO_NUMLEVEL & cNumLevel) )
-/*?*/ *pStrm << (BYTE)NO_NUM << cNumLevel;
-/*N*/ else
-/*N*/ *pStrm << cNumLevel;
-/*N*/ }
-/*N*/
-/*N*/ // bedingte Vorlagen nicht beim SW31-Export rausschreiben
-/*N*/ if( !IsSw31Export() )
-/*N*/ {
-/*N*/ USHORT nCondColl = IDX_DFLT_VALUE;
-/*N*/ if( pNd->GetCondFmtColl() )
-/*N*/ {
-/*N*/ // dann die bedingte Vorlage schreiben!!
-/*?*/ pColl = pNd->GetFmtColl();
-/*?*/ nCondColl =
-/*?*/ aStringPool.Add( pColl->GetName(), pColl->GetPoolFmtId() );
-/*N*/ }
-/*N*/ *pStrm << nCondColl;
-/*N*/ }
-/*N*/
-/*N*/ #ifdef NUM_RELSPACE
-/*N*/ // Wenn der Absatz ein LRSpace-Item enthaelt und in der Kapitel-Numerierung
-/*N*/ // ist muss das LRSpace-Item noch angepasst werden. Relative Werte
-/*N*/ // koennen dabei nicht vorkommen. Der Ertzeilen-Einzug geht verloren.
-/*N*/ const SwNumRule *pOutline = pDoc->GetOutlineNumRule();
-/*N*/ const SfxPoolItem *pItem;
-/*N*/ if( pAttrSet && (!pNdNum || NO_NUMBERING == pNdNum->GetLevel()) &&
-/*N*/ NO_NUMBERING != ((const SwTxtFmtColl *)pColl)->GetOutlineLevel() &&
-/*N*/ SFX_ITEM_SET == pAttrSet->GetItemState( RES_LR_SPACE, FALSE, &pItem ) &&
-/*N*/ pOutline )
-/*N*/ {
-/*?*/ const SvxLRSpaceItem *pParaLRSpace = (const SvxLRSpaceItem *)pItem;
-/*?*/
-/*?*/ const SwNumFmt& rNumFmt = pOutline->Get(
-/*?*/ GetRealLevel(((const SwTxtFmtColl *)pColl)->GetOutlineLevel()) );
-/*?*/ USHORT nLSpace = (USHORT)pParaLRSpace->GetTxtLeft();
-/*?*/ USHORT nOldLSpace = nLSpace;
-/*?*/ if( pOutline->IsAbsSpaces() )
-/*?*/ nLSpace = rNumFmt.GetAbsLSpace();
-/*?*/ else
-/*?*/ nLSpace += rNumFmt.GetAbsLSpace();
-/*?*/
-/*?*/ if( nLSpace != pParaLRSpace->GetTxtLeft() ||
-/*?*/ rNumFmt.GetFirstLineOffset()!=pParaLRSpace->GetTxtFirstLineOfst() )
-/*?*/ {
-/*?*/ if( !pExportAttrSet )
-/*?*/ {
-/*?*/ pExportAttrSet = new SfxItemSet( *pAttrSet );
-/*?*/ pAttrSet = pExportAttrSet;
-/*?*/ }
-/*?*/
-/*?*/ SvxLRSpaceItem aLRSpace( *pParaLRSpace );
-/*?*/ aLRSpace.SetTxtFirstLineOfst( rNumFmt.GetFirstLineOffset());
-/*?*/ aLRSpace.SetTxtLeft( nLSpace );
-/*?*/ pExportAttrSet->Put( aLRSpace );
-/*?*/
-/*?*/ if( IsSw31Or40Export() && nOldLSpace != nLSpace )
-/*?*/ lcl_sw3io__ConvertNumTabStop( rNode,
-/*?*/ (long)nOldLSpace - (long)nLSpace,
-/*?*/ *pExportAttrSet );
-/*?*/ }
-/*N*/ }
-/*N*/ #endif
-/*N*/
-/*N*/ if( (nEnd1 == STRING_LEN ? pNd->GetTxt().Len() : nEnd1) > STRING_MAXLEN52 )
-/*N*/ nEnd1 = STRING_MAXLEN52;
-/*N*/
-/*N*/ SwInsHardBlankSoftHyph aHBSH;
-/*N*/
-/*N*/ String aText;
-/*N*/ Sw3ExportTxtAttrs *pExpInfo = IsSw31Export()
-/*N*/ ? ExportTxtNode( *pNd, nStart, nEnd1, eSrcSet, aHBSH )
-/*N*/ : 0;
-/*N*/
-/*N*/ ByteString aText8;
-/*N*/ if( !pExpInfo )
-/*N*/ {
-/*N*/ aText = pNd->GetTxt();
-/*N*/ if( nEnd1 == STRING_LEN || nEnd1 < nStart )
-/*N*/ nEnd1 = aText.Len();
-/*N*/ else if ( nEnd1 != aText.Len() )
-/*?*/ aText.Erase( nEnd1 );
-/*N*/ if( nStart )
-/*?*/ aText.Erase( 0, nStart );
-/*N*/ const SvxFontItem& rFont = pNd->GetSwAttrSet().GetFont();
-/*N*/ ConvertText( aText8, aText, nStart, *pNd, eSrcSet,
-/*N*/ rFont, &aHBSH, TRUE );
-/*N*/ }
-/*N*/ else
-/*N*/ aText8 = pExpInfo->aText;
-/*N*/
-/*N*/ if( aText.Len() )
-/*N*/ sw3io_countwords( aDefWordDelim, aText, aStat.nWord, aStat.nChar );
-/*N*/
-/*N*/ if( aText8.Len() && pCrypter )
- pCrypter->Encrypt( aText8 );
-/*N*/ pStrm->WriteByteString( aText8 );
-/*N*/ aStat.nPara++;
-/*N*/
-/*N*/ if( pAttrSet )
-/*N*/ OutAttrSet( *pAttrSet );
-/*N*/ delete pExportAttrSet;
-/*N*/ pAttrSet = pExportAttrSet = 0;
-/*N*/ OutNodeMarks( nPosIdx );
-/*N*/
-/*N*/ // die absatzgebunden Rahmen schreiben und beim SW31-Export ggf. auch
-/*N*/ // noch die zeichengebunden Zeichen-Objekte als abstzgebundene Objekte
-/*N*/ OutNodeFlyFrames( nPosIdx );
-/*N*/ if( pExpInfo && pExpInfo->nDrawFrmFmts )
- ExportNodeDrawFrmFmts( *pNd, nStart, nEnd1, pExpInfo->nDrawFrmFmts );
-/*N*/
-/*N*/ // Beim SW31-Export evtl. die "umgebauten" Hints ausgeben, sonst die
-/*N*/ // Original-Hints
-/*N*/ if( pExpInfo )
-/*N*/ ExportTxtAttrs( pExpInfo, nStart, nEnd1 );
-/*N*/ else if( ((SwTxtNode&)rNode).HasHints() )
-/*N*/ OutTxtAttrs( *pNd, nStart, nEnd1 );
-/*N*/ aHBSH.OutAttr( *this, nStart, nEnd1 );
-/*N*/
-/*N*/ // Evtl. noch die neue Numerierungsregel (3.1/4.0) oder die
-/*N*/ // SwNodeNum-Struktor (5.0 ff) ausgeben
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ {
-/*N*/ if( bNewNumRule )
-/*N*/ OutNumRule( SWG_NUMRULE, *pCurNumRule );
-/*N*/ }
-/*N*/ else if( pNdNum )
-/*N*/ {
-/*N*/ OutNodeNum( *pNdNum );
-/*N*/ }
-/*N*/
-/*N*/ // Eventuell noch die Wrong-Liste
-/*N*/ const SwWrongList* pWrong = pNd->GetWrong();
-/*N*/ if( !IsSw31Export() && pWrong )
-/*N*/ {
-/*N*/ OpenRec( SWG_WRONGLIST );
-/*N*/
-/*N*/ // der Header
-/*N*/ cFlags = 0x04; // 4 Bytes Daten
-/*N*/ xub_StrLen nBegin = pWrong->GetBeginInv();
-/*N*/ xub_StrLen nEnd2 = pWrong->GetEndInv();
-/*N*/
-/*N*/ *pStrm << cFlags
-/*N*/ << (UINT16)nBegin
-/*N*/ << (UINT16)nEnd2;
-/*N*/
-/*N*/ // nun die eigentliche Liste
-/*N*/ OpenValuePos16( 0 );
-/*N*/ USHORT nCount = pWrong->Count();
-/*N*/ for( USHORT i=0; i<nCount; i++ )
-/*N*/ {
-/*N*/ xub_StrLen nIdx = pWrong->Pos( i );
-/*N*/ if( nIdx < STRING_MAXLEN52 )
-/*N*/ {
-/*N*/ xub_StrLen nLen = pWrong->Len( i );
-/*N*/ if( nIdx + nLen > STRING_MAXLEN52 )
-/*N*/ nLen = STRING_MAXLEN52 - nIdx;
-/*N*/ UINT32 n = nIdx + (nLen << 16);
-/*N*/ *pStrm << n;
-/*N*/ }
-/*N*/ }
-/*N*/ CloseValuePos16( nCount );
-/*N*/ CloseRec( SWG_WRONGLIST );
-/*N*/ }
-/*N*/
-/*N*/ if( !IsSw31Or40Export() )
-/*N*/ {
-/*N*/ // Redline-Markierungen rausschreiben. Muss wegen geloeschter
-/*N*/ // Redlines immer als letztes passieren, weil beim Einfuegen
-/*N*/ // eines solechen Doks Attribute schon gesetzt sein muessen!
-/*N*/ OutNodeRedlines( nPosIdx );
-/*N*/ }
-/*N*/
-/*N*/ CloseRec( SWG_TEXTNODE );
-/*N*/ }
-
/*N*/ void Sw3IoImp::OutEmptyTxtNode( ULONG nNodeIdx, BOOL bNodeMarks )
/*N*/ {
/*N*/ // 0x0L: length of data
diff --git a/binfilter/bf_sw/source/core/sw3io/sw_sw3num.cxx b/binfilter/bf_sw/source/core/sw3io/sw_sw3num.cxx
index cb4184a..6adf524 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw_sw3num.cxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw_sw3num.cxx
@@ -262,127 +262,8 @@ namespace binfilter {
/*N*/ CloseRec( SWG_NUMFMT );
/*N*/ }
-// Numerierungs-Format ausgeben
-
-
-/*N*/ void Sw3IoImp::OutNumFmt( const SwNumFmt& rFmt, USHORT nPrvAbsLSpace )
-/*N*/ {
-/*N*/ USHORT nFmt = IDX_NO_VALUE;
-/*N*/
-/*N*/ // Wegen eines Bugs in alten Readern, wird die Zeichen-Vorlage erst
-/*N*/ // im 4.0-Format hier geschrieben
-/*N*/ const SwCharFmt* pCharFmt = rFmt.GetCharFmt();
-/*N*/ if( !IsSw31Export() && pCharFmt )
-/*N*/ nFmt = aStringPool.Add( pCharFmt->GetName(), pCharFmt->GetPoolFmtId() );
-/*N*/
-/*N*/ const Font* pFont = rFmt.GetBulletFont();
-/*N*/ String aFontName, aFontStyle;
-/*N*/ BYTE cFamily = 0, cPitch = 0;
-/*N*/ rtl_TextEncoding eEnc = RTL_TEXTENCODING_DONTKNOW;
-/*N*/ BYTE cFlags = 0;
-/*N*/ sal_Bool bToBats = sal_False;
-/*N*/ if( pFont )
-/*N*/ {
-/*N*/ cFlags |= 0x10;
-/*N*/ cFamily = (BYTE) pFont->GetFamily();
-/*N*/ cPitch = (BYTE) pFont->GetPitch();
-/*N*/ aFontName = pFont->GetName();
-/*N*/ bToBats =
-/*N*/ aFontName == sStarSymbol || aFontName == sOpenSymbol;
-/*N*/ if( bToBats )
-/*N*/ aFontName = sStarBats;
-/*N*/ aFontStyle = pFont->GetStyleName();
-/*N*/
-/*N*/ eEnc = (bToBats ? RTL_TEXTENCODING_SYMBOL
-/*N*/ : GetSOStoreTextEncoding( pFont->GetCharSet(),
-/*N*/ pStrm->GetVersion() ) );
-/*N*/ }
-/*N*/
-/*N*/ sal_Int16 eType = rFmt.GetNumberingType();
-/*N*/ if( SVX_NUM_BITMAP == eType && IsSw31Export() )
-/*N*/ eType = SVX_NUM_CHAR_SPECIAL;
-/*N*/
-/*N*/ sal_Char cBullet;
-/*N*/ if( bToBats )
-/*N*/ cBullet = ConvStarSymbolCharToStarBats( rFmt.GetBulletChar() );
-/*N*/ else
-/*N*/ cBullet = ByteString::ConvertFromUnicode( rFmt.GetBulletChar(),
-/*N*/ ((pFont && RTL_TEXTENCODING_DONTKNOW != pFont->GetCharSet())
-/*N*/ ? eEnc
-/*N*/ : eSrcSet ), FALSE);
-/*N*/ if( !cBullet )
-/*N*/ cBullet = ByteString::ConvertFromUnicode( rFmt.GetBulletChar(),
-/*N*/ RTL_TEXTENCODING_SYMBOL );
-/*N*/ OpenRec( SWG_NUMFMT );
-/*N*/ OutString( *pStrm, rFmt.GetPrefix() );
-/*N*/ OutString( *pStrm, rFmt.GetSuffix() );
-/*N*/ OutString( *pStrm, aFontName );
-/*N*/ OutString( *pStrm, aFontStyle );
-/*N*/ *pStrm << (UINT16) nFmt
-/*N*/ << (BYTE) eType
-/*N*/ << cBullet;
-/*N*/
-/*N*/ // GetIncludeUpperLevel war bis zur 4.0 (inkl) nur ein Flag
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ *pStrm << (BYTE)lcl_sw3io__IsInclUpperLevel( rFmt.GetIncludeUpperLevels() );
-/*N*/ else
-/*N*/ *pStrm << (BYTE)rFmt.GetIncludeUpperLevels();
-/*N*/
-/*N*/ *pStrm << (UINT16) rFmt.GetStart()
-/*N*/ << (BYTE) rFmt.GetNumAdjust()
-/*N*/ << (INT32) rFmt.GetAbsLSpace()
-/*N*/ << (INT32) rFmt.GetFirstLineOffset()
-/*N*/ << (BYTE) cFamily
-/*N*/ << (BYTE) cPitch
-/*N*/ << (BYTE) eEnc
-/*N*/ << (BYTE) cFlags;
-/*N*/
-/*N*/ // MIB 13.11.96: im 4.0-Format wird die Zeichen-Vorlage an der alten
-/*N*/ // Position geschrieben.
-/*N*/ // *pStrm << (UINT16) nFmt
-/*N*/
-/*N*/ // Im 4.0-Format gab es mal relative Werte fuer den Abstand.
-/*N*/ // Im 3.1-Format noch nicht um im 5.0 nicht mehr.
-/*N*/ if( IsSw40Export() )
-/*N*/ {
-/*N*/ *pStrm << (BYTE) FALSE
-/*N*/ << (INT32) (rFmt.GetAbsLSpace() - nPrvAbsLSpace);
-/*N*/ }
-/*N*/
-/*N*/ // Den Rest gibt es seit der 4.0
-/*N*/ if( !IsSw31Export() )
-/*N*/ {
-/*N*/ *pStrm << (UINT16) rFmt.GetCharTextDistance();
-/*N*/
-/*N*/ if( SVX_NUM_BITMAP == rFmt.GetNumberingType() )
-/*N*/ {
-/*?*/ *pStrm << (INT32)rFmt.GetGraphicSize().Width()
-/*?*/ << (INT32)rFmt.GetGraphicSize().Height();
-/*?*/ BYTE cFlg = ( 0 != rFmt.GetBrush() ? 1 : 0 ) +
-/*?*/ ( 0 != rFmt.GetGraphicOrientation() ? 2 : 0 );
-/*?*/ *pStrm << cFlg;
-/*?*/
-/*?*/ if( rFmt.GetBrush() )
-/*?*/ {
-/*?*/ USHORT nVersion2 = rFmt.GetBrush()->GetVersion( (USHORT)pStrm->GetVersion() );
-/*?*/ *pStrm << nVersion2;
-/*?*/ rFmt.GetBrush()->Store( *pStrm, nVersion2 );
-/*?*/ }
-/*?*/ if( rFmt.GetGraphicOrientation() )
-/*?*/ {
-/*?*/ USHORT nVersion3 = rFmt.GetGraphicOrientation()->GetVersion( (USHORT)pStrm->GetVersion() );
-/*?*/ *pStrm << nVersion3;
-/*?*/ rFmt.GetGraphicOrientation()->Store( *pStrm, nVersion3 );
-/*?*/ }
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ CloseRec( SWG_NUMFMT );
-/*N*/ }
-
// Numerierungs-Regelwerk einlesen
-
/*N*/ SwNumRule* Sw3IoImp::InNumRule( BYTE cType )
/*N*/ {
/*N*/ BYTE eType, nFmt, cFmt[ MAXLEVEL ];
@@ -647,185 +528,6 @@ namespace binfilter {
/*N*/ CloseRec( SWG_OUTLINEEXT );
/*N*/ }
-// Numerierungs-Regelwerk ausgeben
-
-typedef const SwTxtFmtColl *Sw3TxtFmtCollPtrConst;
-
-/*N*/ void Sw3IoImp::OutNumRule( BYTE cType, const SwNumRule& rRule )
-/*N*/ {
-/*N*/ OpenRec( cType );
-/*N*/
-/*N*/ // Ein-Flag-Record mit Pool-Ids gibt's seit der 5.0
-/*N*/ // 0x10: keine automatische Vorlage
-/*N*/ // 0x02: invalid Rule
-/*N*/ // 0x40: continus Num
-/*N*/ BYTE cFlags = 0x03;
-/*N*/ if( !IsSw31Or40Export() )
-/*N*/ {
-/*N*/ // Nur nicht-automatische Numerierungs-Regeln haben Pool-Ids
-/*N*/ if( cType != SWG_OUTLINE && !rRule.IsAutoRule() )
-/*N*/ cFlags += 0x15;
-/*N*/
-/*N*/ if( rRule.IsInvalidRule() )
-/*N*/ cFlags += 0x20;
-/*N*/
-/*N*/ if( rRule.IsContinusNum() )
-/*N*/ cFlags += 0x40;
-/*N*/
-/*N*/ #ifdef NUM_RELSPACE
-/*N*/ if( rRule.IsAbsSpaces() )
-/*N*/ cFlags += 0x80;
-/*N*/ #endif
-/*N*/
-/*N*/ *pStrm << (BYTE)cFlags
-/*N*/ << (UINT16)aStringPool.Find( rRule.GetName(),
-/*N*/ rRule.GetPoolFmtId() );
-/*N*/
-/*N*/ if( cFlags & 0x10 )
-/*N*/ {
-/*N*/ *pStrm << (UINT16) rRule.GetPoolFmtId()
-/*N*/ << (UINT16) rRule.GetPoolHelpId()
-/*N*/ << (BYTE) rRule.GetPoolHlpFileId();
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ // Der Rule Type steht im 5.0-Format noch im Flag-Record, auch wenn
-/*N*/ // es nicht so aussieht.
-/*N*/ *pStrm << (BYTE)rRule.GetRuleType();
-/*N*/
-/*N*/ // Tabelle der definierten Formate aufbauen
-/*N*/ USHORT nMaxLevel = IsSw31Or40Export() ? OLD_MAXLEVEL : MAXLEVEL;
-/*N*/ short nFmt = 0;
- USHORT i=0;
-/*N*/ for( i = 0; i < nMaxLevel; i++ )
-/*N*/ {
-/*N*/ const SwNumFmt* pFmt = rRule.GetNumFmt( i );
-/*N*/ if( pFmt ) nFmt++;
-/*N*/ }
-/*N*/ *pStrm << (BYTE) nFmt;
-/*N*/ for( i = 0; i < nMaxLevel; i++ )
-/*N*/ {
-/*N*/ const SwNumFmt* pFmt = rRule.GetNumFmt( i );
-/*N*/ if( pFmt )
-/*N*/ *pStrm << (BYTE) i;
-/*N*/ }
-/*N*/
-/*N*/ BOOL bOutline = SWG_OUTLINE == cType;
-/*N*/ Sw3TxtFmtCollPtrConst* ppTxtColls = 0;
-/*N*/ if( bOutline && nFmt && !rRule.IsAbsSpaces() && !IsSw31Or40Export() )
-/*N*/ {
-/*N*/ const SwTxtFmtColls& rColls = *pDoc->GetTxtFmtColls();
-/*N*/ for( i=0; i<rColls.Count(); i++ )
-/*N*/ {
-/*N*/ const SwTxtFmtColl *pColl = rColls[i];
-/*N*/ BYTE nLevel = pColl->GetOutlineLevel();
-/*N*/ if( NO_NUMBERING != nLevel )
-/*N*/ {
-/*N*/ nLevel = GetRealLevel(nLevel);
-/*N*/ if( nLevel < nMaxLevel )
-/*N*/ {
-/*N*/ if(!ppTxtColls)
-/*N*/ {
-/*N*/ ppTxtColls = new Sw3TxtFmtCollPtrConst[MAXLEVEL];
-/*N*/ for( USHORT j=0; j < MAXLEVEL; j++ )
-/*N*/ ppTxtColls[j] = 0;
-/*N*/ }
-/*N*/
-/*N*/ ppTxtColls[nLevel] = pColl;
-/*N*/ }
-/*N*/ }
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ // Formate ausgeben
-/*N*/ BOOL bFirst = TRUE;
-/*N*/ USHORT nPrvAbsLSpace = 0;
-/*N*/ BYTE nAbsLSpaceChanged = 0;
-/*N*/ for( i = 0; i < nMaxLevel; i++ )
-/*N*/ {
-/*N*/ const SwNumFmt* pFmt = rRule.GetNumFmt( i );
-/*N*/ if( pFmt )
-/*N*/ {
-/*N*/ BOOL bOutFmt = TRUE;
-/*N*/ #ifdef NUM_RELSPACE
-/*N*/ if( ppTxtColls && ppTxtColls[i] != 0 )
-/*N*/ {
-/*N*/ // Im 5.0-Format wird der linke Abstand der Vorlage auf
-/*N*/ // den Wert der NumRule addiert und der Original-Wert
-/*N*/ // getrennt gespeichert.
-/*N*/ OSL_ENSURE( !IsSw31Or40Export(), "Doch 3.1/4.0-Export?" );
-/*N*/ OSL_ENSURE( !rRule.IsAbsSpaces(), "Doch absolute Abstaende?" );
-/*N*/ OSL_ENSURE( bOutline, "Doch keine Kapitel-Numerierung?" );
-/*N*/ const SvxLRSpaceItem& rLRSpace = ppTxtColls[i]->GetLRSpace();
-/*N*/ if( rLRSpace.GetTxtLeft() > 0 )
-/*N*/ {
-/*N*/ SwNumFmt aFmt( *pFmt );
-/*N*/ aFmt.SetAbsLSpace( (USHORT)(aFmt.GetAbsLSpace() +
-/*N*/ rLRSpace.GetTxtLeft()) );
-/*N*/ USHORT nTmp = bFirst ? aFmt.GetAbsLSpace() : nPrvAbsLSpace;
-/*N*/ OutNumFmt( aFmt, nTmp );
-/*N*/ nPrvAbsLSpace = aFmt.GetAbsLSpace();
-/*N*/
-/*N*/ bOutFmt = FALSE;
-/*N*/ nAbsLSpaceChanged++;
-/*N*/ }
-/*N*/ else
-/*N*/ {
-/*N*/ ppTxtColls[i] = 0;
-/*N*/ }
-/*N*/ }
-/*N*/ else if( bOutline && IsSw31Or40Export() &&
-/*N*/ (pFmt->GetAbsLSpace() > 0 ||
-/*N*/ pFmt->GetFirstLineOffset() != 0) )
-/*N*/ {
-/*N*/ // Im 3.1- oder 4.0-Format gab es noch keinen linken Abstand
-/*N*/ // und keinen Erstzeilen-Einzug. Er wird ggf. bei den Vorlagen
-/*N*/ // exportiert.
-/*N*/ SwNumFmt aFmt( *pFmt );
-/*N*/ aFmt.SetAbsLSpace( 0U );
-/*N*/ aFmt.SetFirstLineOffset( 0 );
-/*N*/ USHORT nTmp = bFirst ? aFmt.GetAbsLSpace() : nPrvAbsLSpace;
-/*N*/ OutNumFmt( aFmt, nTmp );
-/*N*/ nPrvAbsLSpace = aFmt.GetAbsLSpace();
-/*N*/
-/*N*/ bOutFmt = FALSE;
-/*N*/ }
-/*N*/ #endif
-/*N*/ if( bOutFmt )
-/*N*/ {
-/*N*/ USHORT nTmp = bFirst ? pFmt->GetAbsLSpace() : nPrvAbsLSpace;
-/*N*/ OutNumFmt( *pFmt, nTmp );
-/*N*/ nPrvAbsLSpace = pFmt->GetAbsLSpace();
-/*N*/ }
-/*N*/ bFirst = FALSE;
-/*N*/ }
-/*N*/ else if( ppTxtColls )
-/*N*/ ppTxtColls[i] = 0;
-/*N*/ }
-/*N*/ CloseRec( cType );
-/*N*/
-/*N*/ #ifdef NUM_RELSPACE
-/*N*/ if( ppTxtColls && nAbsLSpaceChanged > 0 )
-/*N*/ {
-/*N*/ OSL_ENSURE( !IsSw31Or40Export(), "Doch 3.1/4.0-Export?" );
-/*N*/ OSL_ENSURE( !rRule.IsAbsSpaces(), "Doch absolute Abstaende?" );
-/*N*/
-/*N*/ OpenRec( SWG_OUTLINEEXT );
-/*N*/ *pStrm << (BYTE)0x01
-/*N*/ << (BYTE)nAbsLSpaceChanged;
-/*N*/
-/*N*/ for( BYTE j=0; j < MAXLEVEL; j++ )
-/*N*/ {
-/*N*/ if( ppTxtColls[j] )
-/*N*/ *pStrm << (BYTE)j << (UINT16)rRule.Get(j).GetAbsLSpace();
-/*N*/ }
-/*N*/ CloseRec( SWG_OUTLINEEXT );
-/*N*/ }
-/*N*/
-/*N*/ delete[] ppTxtColls;
-/*N*/ #endif
-/*N*/ }
-
// Numerierungs-Regelwerk einlesen
void lcl_sw3io__copyNumRule( const SwNumRule& rSrc, SwNumRule& rDst )
diff --git a/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx b/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx
index 01ab601..7f39db2 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx
@@ -374,61 +374,6 @@ namespace binfilter {
/*N*/ CloseRec( SWG_NODEREDLINE );
/*N*/ }
-/*N*/ void Sw3IoImp::OutNodeRedlines( ULONG nIdx )
-/*N*/ {
-/*N*/ OSL_ENSURE( !IsSw31Or40Export(), "Redlines werden nicht exportiert!" );
-/*N*/
-/*N*/ if( pRedlineMarks )
-/*N*/ {
-/*?*/ for( USHORT nPos = 0; nPos < pRedlineMarks->Count(); ++nPos )
-/*?*/ {
-/*?*/ Sw3Mark *pMark = (*pRedlineMarks)[ nPos ];
-/*?*/ if( pMark->GetNodePos() == nIdx )
-/*?*/ {
-/*?*/ OSL_ENSURE( pMark->GetId() < pRedlines->Count(),
-/*?*/ "ungeuletige Redline-Id" );
-/*?*/ Sw3MarkType eMarkType = pMark->GetType();
-/*?*/ SwRedline *pRedline = (*pRedlines)[pMark->GetId()];
-/*?*/ const SwNodeIndex *pContentIdx = pRedline->GetContentIdx();
-/*?*/
-/*?*/ OpenRec( SWG_NODEREDLINE );
-/*?*/
-/*?*/ BYTE cFlags = 0x04;
-/*?*/ if( SW3_REDLINE_END == eMarkType )
-/*?*/ cFlags |= 0x10;
-/*?*/ else if( pContentIdx )
-/*?*/ cFlags |= 0x20;
-/*?*/
-/*?*/ xub_StrLen nOffs = pMark->GetNodeOff();
-/*?*/ *pStrm << (BYTE) cFlags
-/*?*/ << (UINT16)pMark->GetId()
-/*?*/ << (UINT16)nOffs;
-/*?*/
-/*?*/ if( pContentIdx )
-/*?*/ {
-/*?*/ OSL_ENSURE( pContentIdx->GetNode().EndOfSectionIndex() -
-/*?*/ pContentIdx->GetIndex(),
-/*?*/ "empty redline section exported" );
-/*?*/ OutContents( *pContentIdx );
-/*?*/ }
-/*?*/
-/*?*/ CloseRec( SWG_NODEREDLINE );
-/*?*/
-/*?*/ pRedlineMarks->Remove( nPos-- );
-/*?*/ delete pMark;
-/*?*/ if( !pRedlineMarks->Count() )
-/*?*/ {
-/*?*/ delete pRedlineMarks;
-/*?*/ pRedlineMarks = NULL;
-/*?*/ break;
-/*?*/ }
-/*?*/ }
-/*?*/ else if( pMark->GetNodePos() > nIdx )
-/*?*/ break;
-/*?*/ }
-/*N*/ }
-/*N*/ }
-
/*N*/ namespace
/*N*/ {
/*N*/ void CorrRedline( SwRedline& rRedline,
diff --git a/binfilter/bf_sw/source/core/sw3io/sw_sw3sectn.cxx b/binfilter/bf_sw/source/core/sw3io/sw_sw3sectn.cxx
index 976adee..93e7e3b 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw_sw3sectn.cxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw_sw3sectn.cxx
@@ -363,26 +363,6 @@ namespace binfilter {
/*N*/ return *pSttNd;
/*N*/ }
-// Ausgabe einer kompletten Contents-Section
-// Der uebergebene Index zeigt auf den StartNode
-
-/*N*/ void Sw3IoImp::OutContents( const SwNodeIndex& rStart )
-/*N*/ {
-/*N*/ // Der Index zeigt auf den Start-Node, also muessen wir einen
-/*N*/ // bauen, der auf den naechsten Node zeigt
-/*N*/ SwStartNode* pStt = pDoc->GetNodes()[ rStart ]->GetStartNode();
-/*N*/ OSL_ENSURE( pStt, "StartNode nicht gefunden" );
-/*N*/ if( pStt )
-/*N*/ {
-/*N*/ // Hole vom Node und vom letzten Node die Position in der Section
-/*N*/ ULONG nStt = rStart.GetIndex();
-/*N*/ ULONG nEnd = pStt->EndOfSectionIndex()-1;
-/*N*/ // kein Bereich also kein gueltiger Node
-/*N*/ if( nStt <= nEnd )
-/*N*/ OutContents( nStt, nEnd, 0, STRING_LEN );
-/*N*/ }
-/*N*/ }
-
// Besitzt ein Text-Knoten Markierungen oder FlyFrames?
/*N*/ BOOL lcl_sw3sectn_NodeHasFlyOrMark( Sw3IoImp& rIo, ULONG nIdx )
/*N*/ {
@@ -411,203 +391,6 @@ namespace binfilter {
/*N*/ return FALSE;
/*N*/ }
-
-// Ausgabe eines fest definierten Doc-Bereichs.
-// Der Offset wird beim ersten TextNode angewandt.
-
-/*N*/ void Sw3IoImp::OutContents
-/*N*/ ( ULONG nCurNode, ULONG nEndNode, xub_StrLen nCurPos, xub_StrLen nEndPos,
-/*N*/ BOOL bTopLevel )
-/*N*/ {
-/*N*/ // Die aktuelle NumRuke muss gerettet werden, falls ein 3.1/40-Export
-/*N*/ // stattfindet und eine Sectioninnerhalb einer Section geschrieben
-/*N*/ // wird (z.B. Flys)
-/*N*/ SwNumRule* pOld40Rule = NULL;
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ {
-/*N*/ pOld40Rule = pCurNumRule;
-/*N*/ pCurNumRule = NULL;
-/*N*/ }
-/*N*/
-/*N*/ BOOL bOldExportFlyFrmFmt = FALSE;
-/*N*/ const SwFlyFrm* pOldExportFlyFrm = NULL;
-/*N*/ if( pExportInfo )
-/*N*/ {
-/*N*/ bOldExportFlyFrmFmt = pExportInfo->bFlyFrmFmt;
-/*N*/ pOldExportFlyFrm = pExportInfo->pFlyFrm;
-/*N*/ pExportInfo->bFlyFrmFmt = FALSE;
-/*N*/ pExportInfo->pFlyFrm = NULL;
-/*N*/ }
-/*N*/
-/*N*/ SwStartNode* pStt = pDoc->GetNodes()[ nCurNode ]->GetStartNode();
-/*N*/ if( pStt && pStt->GetNodeType() == ND_STARTNODE )
-/*N*/ nCurNode++; // StartNode nicht speichern, TblNode/SectionNode wohl
-/*N*/ else
-/*N*/ pStt = pDoc->GetNodes()[ nCurNode ]->FindStartNode();
-/*N*/ OpenRec( SWG_CONTENTS );
-/*N*/ *pStrm << (BYTE) 0x04; // 4 Byte Daten, aber unterschiedliche
-/*N*/
-/*N*/ ULONG nNodes = 0;
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ {
-/*N*/ *pStrm << (UINT16) IDX_NO_VALUE; // war mal Section-Id (siehe Tbl)
-/*N*/ OpenValuePos16( (UINT16)nNodes );
-/*N*/ }
-/*N*/ else
-/*N*/ {
-/*N*/ OpenValuePos32( nNodes );
-/*N*/ }
-/*N*/
-/*N*/ nNodes = OutNodes( nCurNode, nEndNode, nCurPos, nEndPos, bTopLevel );
-/*N*/
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ CloseValuePos16( (UINT16)nNodes );
-/*N*/ else
-/*N*/ CloseValuePos32( nNodes );
-/*N*/
-/*N*/ // Jetzt noch an den Start-Node der Section (Rahmen)gebundenen
-/*N*/ // Rahmen und Redlines rausschreiben.
-/*N*/ if( !IsSw31Or40Export() )
-/*N*/ {
-/*N*/ OutNodeFlyFrames( pStt->GetIndex() );
-/*N*/ OutNodeRedlines( pStt->GetIndex() );
-/*N*/ OutNodeRedlines( pStt->EndOfSectionIndex() );
-/*N*/ }
-/*N*/
-/*N*/
-/*N*/ CloseRec( SWG_CONTENTS );
-/*N*/
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ pCurNumRule = pOld40Rule;
-/*N*/
-/*N*/ if( pExportInfo )
-/*N*/ {
-/*N*/ pExportInfo->bFlyFrmFmt = bOldExportFlyFrmFmt;
-/*N*/ pExportInfo->pFlyFrm = pOldExportFlyFrm;
-/*N*/ }
-/*N*/ }
-
-/*N*/ ULONG Sw3IoImp::OutNodes( ULONG nCurNode, ULONG nEndNode,
-/*N*/ xub_StrLen nCurPos, xub_StrLen nEndPos,
-/*N*/ BOOL bTopLevel )
-/*N*/ {
-/*N*/ ULONG nNodes = 0;
-/*N*/
-/*N*/ ULONG nWords = 0, nChars = 0;
-/*N*/ ULONG nRepNodesToWrite = 0;
-/*N*/ SwTxtNode *pLastNode = NULL;
-/*N*/ BOOL bFirstNode = bTopLevel;
-/*N*/
-/*N*/ while( nCurNode <= nEndNode && Good() )
-/*N*/ {
-/*N*/ SetPercentBar( nCurNode );
-/*N*/ SwNode* pNd = pDoc->GetNodes()[ nCurNode ];
-/*N*/
-/*N*/ BYTE nNodeType = pNd->GetNodeType();
-/*N*/
-/*N*/ if( nNodeType==ND_TEXTNODE )
-/*N*/ {
-/*N*/ // Ist der Knoten einer Wiederholung des vorherigen?
-/*N*/ // NIE(!!!) wenn dies der letzte zu speichernde Knoten des
-/*N*/ // Top-Levels ist, weil dies beim Einfuegen des Doks Probleme
-/*N*/ // bereiten kann.
-/*N*/ SwTxtNode *pTxtNd = pNd->GetTxtNode();
-/*N*/ if( pLastNode &&
-/*N*/ (!bTopLevel || nCurNode!=nEndNode) &&
-/*N*/ pLastNode->GetFmtColl() == pTxtNd->GetFmtColl() &&
-/*N*/ pLastNode->GetCondFmtColl() == pTxtNd->GetCondFmtColl() &&
-/*N*/ ( ( 0 == pLastNode->GetNum() &&
-/*N*/ 0 == pTxtNd->GetNum() ) ||
-/*N*/ ( pLastNode->GetNum() && pTxtNd->GetNum() &&
-/*N*/ ( pLastNode->GetNum()->GetLevel() ==
-/*N*/ pTxtNd->GetNum()->GetLevel() ) ) ) &&
-/*N*/ !pTxtNd->HasHints() &&
-/*N*/ !pTxtNd->GetpSwAttrSet() &&
-/*N*/ pLastNode->GetTxt().Len() == pTxtNd->GetTxt().Len() &&
-/*N*/ pLastNode->GetTxt() == pTxtNd->GetTxt() &&
-/*N*/ !lcl_sw3sectn_NodeHasFlyOrMark( *this, nCurNode ) )
-/*N*/ {
-/*N*/ nRepNodesToWrite++;
-/*N*/ nCurNode++;
-/*N*/ continue;
-/*N*/ }
-/*N*/ // Den ersten Knoeten des Top-Levels duerfen wir nie als
-/*N*/ // Ausgangsbasis einer Wiederholung benutzen, sonst gibt's beim
-/*N*/ // Einfuegen des Doks in ein anderes Probleme, weil der
-/*N*/ // Knoten kopiert wird.
-/*N*/ if( !bFirstNode &&
-/*N*/ !pTxtNd->HasHints() &&
-/*N*/ !pTxtNd->GetpSwAttrSet() &&
-/*N*/ !lcl_sw3sectn_NodeHasFlyOrMark( *this, nCurNode ) )
-/*N*/ pLastNode = pTxtNd;
-/*N*/ else
-/*N*/ pLastNode = NULL;
-/*N*/ }
-/*N*/ else
-/*N*/ pLastNode = NULL;
-/*N*/
-/*N*/ bFirstNode = FALSE;
-/*N*/
-/*N*/ if( nRepNodesToWrite>0 )
-/*N*/ {
-/*N*/ OutRepTxtNode( nRepNodesToWrite );
-/*N*/ aStat.nPara += nRepNodesToWrite;
-/*N*/ aStat.nWord += nRepNodesToWrite*(aStat.nWord-nWords);
-/*N*/ aStat.nChar += nRepNodesToWrite*(aStat.nChar-nChars);
-/*N*/ nRepNodesToWrite = 0;
-/*N*/ nNodes++;
-/*N*/ }
-/*N*/
-/*N*/ switch( (int)nNodeType )
-/*N*/ {
-/*N*/ case ND_SECTIONNODE:
-/*N*/ nNodes += OutSection( *pNd->GetSectionNode() );
-/*N*/ nCurNode = pNd->GetSectionNode()->EndOfSectionIndex() + 1;
-/*N*/ break;
-/*N*/ case ND_TABLENODE:
-/*N*/ OutTable( *pNd->GetTableNode() );
-/*N*/ nCurNode = pNd->GetTableNode()->EndOfSectionIndex() + 1;
-/*N*/ break;
-/*N*/ case ND_TEXTNODE:
-/*N*/ nWords = aStat.nWord;
-/*N*/ nChars = aStat.nChar;
-/*N*/ OutTxtNode( *pNd->GetTxtNode(), nCurPos, nEndPos, nCurNode );
-/*N*/ nCurPos = 0; nCurNode++;
-/*N*/ break;
-/*N*/ case ND_GRFNODE:
-/*N*/ OutGrfNode( *pNd->GetNoTxtNode() );
-/*N*/ nCurPos = 0; nCurNode++;
-/*N*/ break;
-/*N*/ case ND_OLENODE:
-/*N*/ OutOLENode( *pNd->GetNoTxtNode() );
-/*N*/ nCurPos = 0; nCurNode++;
-/*N*/ break;
-/*?*/ case ND_ENDNODE:
-/*?*/ // Das kann der Teil einer Section sein,
-/*?*/ // kann einfach ignoriert werden
-/*?*/ nNodes--; nCurNode++; break;
-/*?*/ default:
-/*?*/ OSL_ENSURE( !this, "Node kann nicht gespeichert werden" );
-/*?*/ Error( ERR_SWG_WRITE_ERROR );
-/*?*/ nCurNode = nEndNode;
-/*N*/ }
-/*N*/ nNodes++;
-/*N*/ }
-/*N*/
-/*N*/ // falls der letzte Knoten eine Wiederholung ist:
-/*N*/ if( nRepNodesToWrite>0 && Good() )
-/*N*/ {
-/*?*/ OutRepTxtNode( nRepNodesToWrite );
-/*?*/ aStat.nPara += nRepNodesToWrite;
-/*?*/ aStat.nWord += nRepNodesToWrite*(aStat.nWord-nWords);
-/*?*/ aStat.nChar += nRepNodesToWrite*(aStat.nChar-nChars);
-/*?*/ nRepNodesToWrite = 0;
-/*?*/ nNodes++;
-/*N*/ }
-/*N*/
-/*N*/ return nNodes;
-/*N*/ }
-
// Einlesen einer "echten" Section innerhalb eines Content-Bereichs
// Auch hier wird der uebergebene Index weitergefuehrt.
@@ -720,166 +503,6 @@ namespace binfilter {
/*N*/
/*N*/ return bRet;
/*N*/ }
-
-/*N*/ ULONG Sw3IoImp::OutTOXSection( const SwSectionNode& rNd )
-/*N*/ {
-/*N*/ const SwSection& rSect = rNd.GetSection();
-/*N*/
-/*N*/ OSL_ENSURE( TOX_HEADER_SECTION == rSect.GetType() ||
-/*N*/ TOX_CONTENT_SECTION == rSect.GetType(),
-/*N*/ "Not a TOX section" );
-/*N*/
-/*N*/ ULONG nStt = rNd.GetIndex() + 1;
-/*N*/ ULONG nEnd = rNd.EndOfSectionIndex()-1;
-/*N*/
-/*N*/ if( nStt > nEnd )
-/*N*/ return 0;
-/*N*/
-/*N*/ ULONG nNodes = 0;
-/*N*/
-/*N*/ // If a tox content section starts with a start node or ends with
-/*N*/ // an end node that doesn't belong to a tox header section, an
-/*N*/ // additional text node has to be inserted.
-/*N*/
-/*N*/ // +-- tox c +-- tox c +-- tox c +-- tox c
-/*N*/ // *| text *|+- stt |+- tox h *|+- tox h
-/*N*/ // | || *|| text ||+ stt
-/*N*/ //
-/*N*/ // | || *|| text ||+ end
-/*N*/ // *| text *|+- end |+- tox h *|+- tox h
-/*N*/ // +-- tox c +-- tox c +-- tox c +-- tox c
-/*N*/ //
-/*N*/ // node before: no yes no yes
-/*N*/ // node behind: no yes no yes
-/*N*/ //
-/*N*/ // The * indicate the position of the tox marks
-/*N*/
-/*N*/ if( TOX_CONTENT_SECTION == rSect.GetType() )
-/*N*/ {
-/*N*/ const SwStartNode *pSttNd = pDoc->GetNodes()[nStt]->GetStartNode();
-/*N*/ if( pSttNd && ( !lcl_sw3io_isTOXHeaderSection( *pSttNd ) ||
-/*N*/ !pDoc->GetNodes()[nStt+1]->IsTxtNode() ) )
-/*N*/ {
-/*?*/ OutEmptyTxtNode( nStt, TRUE );
-/*?*/ nNodes++;
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ nNodes += OutNodes( nStt, nEnd, 0, STRING_LEN, FALSE );
-/*N*/
-/*N*/ if( TOX_CONTENT_SECTION == rSect.GetType() )
-/*N*/ {
-/*N*/ const SwEndNode *pEndNd = pDoc->GetNodes()[nEnd]->GetEndNode();
-/*N*/ if( pEndNd &&
-/*N*/ ( !lcl_sw3io_isTOXHeaderSection(*pEndNd->StartOfSectionNode()) ||
-/*N*/ !pDoc->GetNodes()[nEnd-1]->IsTxtNode() ) )
-/*N*/ {
-/*?*/ OutEmptyTxtNode( nEnd, TRUE );
-/*?*/ nNodes++;
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ // The sections start node is counted by OutNodes, but it hasn't been
-/*N*/ // written. That for, the number of nodes must be reduced by one.
-/*N*/ OSL_ENSURE( nNodes > 0, "empty TOX section?" );
-/*N*/ return nNodes - 1;
-/*N*/ }
-
-/*N*/ ULONG Sw3IoImp::OutSection( const SwSectionNode& rNd )
-/*N*/ {
-/*N*/ const SwSection& rSect = rNd.GetSection();
-/*N*/
-/*N*/ if( TOX_HEADER_SECTION == rSect.GetType() ||
-/*N*/ TOX_CONTENT_SECTION == rSect.GetType() )
-/*N*/ {
-/*N*/ return OutTOXSection( rNd );
-/*N*/ }
-/*N*/
-/*N*/ OpenRec( SWG_SECTION );
-/*N*/ OutString( *pStrm, rSect.GetName() );
-/*N*/ OutString( *pStrm, rSect.GetCondition() );
-/*N*/ // 0x02 - 2 Bytes Daten (Typ)
-/*N*/ // 0x10 - hidden
-/*N*/ // 0x20 - protected
-/*N*/ // 0x40 - !conditional hidden (gedreht, fuers Einlesen von alten Docs)
-/*N*/ BYTE cFlags = 0x02;
-/*N*/ if( rSect.IsHidden() )
-/*N*/ cFlags |= 0x10;
-/*N*/ if( rSect.IsProtect() )
-/*N*/ cFlags |= 0x20;
-/*N*/ if( !rSect.IsCondHidden() )
-/*N*/ cFlags |= 0x40;
-/*N*/ if( !rSect.IsConnectFlag() )
-/*N*/ cFlags |= 0x80;
-/*N*/ *pStrm << (BYTE) cFlags
-/*N*/ << (UINT16) rSect.GetType();
-/*N*/
-/*N*/ SwSectionFmt* pFmt = rSect.GetFmt();
-/*N*/ OutFormat( SWG_SECTFMT, *rSect.GetFmt() );
-/*N*/
-/*N*/ // Hier einen auf den StartNode draufzaehlen, sonst wird
-/*N*/ // der Bereich rekursiv gespeichert!
-/*N*/ ULONG nStt = rNd.GetIndex() + 1;
-/*N*/ ULONG nEnd = rNd.EndOfSectionIndex()-1;
-/*N*/ // kein Bereich also kein gueltiger Node
-/*N*/ if( nStt <= nEnd )
-/*N*/ {
-/*N*/ if( !IsSw31Export() &&
-/*N*/ pDoc->IsGlobalDoc() && !pDoc->IsGlblDocSaveLinks() &&
-/*N*/ pFmt->GetGlobalDocSection() )
-/*N*/ {
-/*N*/ // nur eine Section mit einem DummyTextNode speichern!
-/*N*/ OpenRec( SWG_CONTENTS );
-/*N*/ *pStrm << (BYTE) 0x04; // 4 Byte Daten
-/*N*/
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ {
-/*?*/ *pStrm << (UINT16) IDX_NO_VALUE; // war mal Section-Id
-/*?*/ OpenValuePos16( 0 );
-/*N*/ }
-/*N*/ else
-/*N*/ {
-/*N*/ OpenValuePos32( 0 );
-/*N*/ }
-/*N*/
-/*N*/ // leeren TextNode schreiben
-/*N*/ OutEmptyTxtNode();
-/*N*/
-/*N*/ if( IsSw31Or40Export() )
-/*?*/ CloseValuePos16( 1 );
-/*N*/ else
-/*N*/ CloseValuePos32( 1 );
-/*N*/
-/*N*/ CloseRec( SWG_CONTENTS );
-/*N*/ }
-/*N*/ else
-/*N*/ OutContents( nStt, nEnd, 0, STRING_LEN );
-/*N*/ }
-/*N*/ // Link-Filenamen schreiben
-/*N*/ String aLinkFileName( rSect.GetLinkFileName() );
-/*N*/ if( aLinkFileName.Len() && FILE_LINK_SECTION == rSect.GetType() )
-/*N*/ {
-/*N*/ xub_StrLen nTokenPos = aLinkFileName.Search( ::binfilter::cTokenSeperator );
-/*N*/ if( STRING_NOTFOUND != nTokenPos && nTokenPos )
-/*N*/ {
-/*N*/ String sURL( aLinkFileName.Copy( 0, nTokenPos ) );
-/*N*/ aLinkFileName.Erase( 0, nTokenPos );
-/*N*/ aLinkFileName.Insert( ::binfilter::StaticBaseUrl::AbsToRel( sURL ), 0 );
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ ByteString s8 = ConvertStringNoDelim( aLinkFileName, ::binfilter::cTokenSeperator,
-/*N*/ '\xff', eSrcSet );
-/*N*/ pStrm->WriteByteString( s8 );
-/*N*/
-/*N*/ CloseRec( SWG_SECTION );
-/*N*/
-/*N*/ return 0;
-/*N*/ }
-
-// NEXT: sw3sectn_0a
-
-
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/binfilter/bf_sw/source/core/sw3io/sw_sw3table.cxx b/binfilter/bf_sw/source/core/sw3io/sw_sw3table.cxx
index 9a59226..48639a3 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw_sw3table.cxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw_sw3table.cxx
@@ -306,70 +306,6 @@ BOOL lcl_sw3io_CollectLineFmts( const SwTableLine*& rpLine, void* pPara );
/*N*/ #endif
/*N*/ }
-// Schreiben einer Tabelle
-
-
-/*N*/ void Sw3IoImp::OutTable( const SwTableNode& rNd )
-/*N*/ {
-/*N*/ Sw3FrmFmts *pOldTblLineBoxFmts = pTblLineBoxFmts;
-/*N*/ pTblLineBoxFmts = 0;
-/*N*/
-/*N*/ const SwTable& rTbl = rNd.GetTable();
-/*N*/ const SwTableLines& rLines = rTbl.GetTabLines();
-/*N*/ USHORT nLines = rLines.Count();
-/*N*/ SwTable* pOldTbl = pCurTbl;
-/*N*/ pCurTbl = (SwTable*) &rTbl;
-/*N*/ // 0x04 - Anzahl Boxes, Tabellen-ID
-/*N*/ // 0x10 - Modified
-/*N*/ // 0x20 - HeadLineRepeat
-/*N*/ BYTE cFlags;
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ cFlags = IsSw31Export() ? 0x04 : 0x05;
-/*N*/ else
-/*N*/ cFlags = 0x03;
-/*N*/ UINT16 nBoxes = 0;
-/*N*/ //JP 16.02.99: ueberflussiges Flag
-/*N*/ // if( rTbl.IsModified() )
-/*N*/ // cFlags |= 0x10;
-/*N*/ if( rTbl.IsHeadlineRepeat() )
-/*N*/ cFlags |= 0x20;
-/*N*/ OpenRec( SWG_TABLE );
-/*N*/ *pStrm << (BYTE) cFlags;
-/*N*/ OpenValuePos16( nBoxes );
-/*N*/
-/*N*/ // Im 3.1/4.0-Format stand hier der Index der Section. Bei IDX_NO_VALUE
-/*N*/ // wurde sie beim Laden nicht registriert.
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ *pStrm << (UINT16)IDX_NO_VALUE;
-/*N*/ if( !IsSw31Export() )
-/*N*/ *pStrm << (BYTE)rTbl.GetTblChgMode();
-/*N*/ OutFormat( SWG_FRAMEFMT, *rTbl.GetFrmFmt() );
-/*N*/ // DDE-Tabelle? Dann den DDE-Feldtyp speichern
-/*N*/ if( IS_TYPE(SwDDETable, &rTbl) )
-/*N*/ {
-/*?*/ SwDDETable* pDDE = (SwDDETable*) &rTbl;
-/*?*/ OutFieldType( *pDDE->GetDDEFldType() );
-/*N*/ }
-/*N*/ if( !IsSw31Or40Export() )
-/*N*/ {
-/*N*/ OutNodeRedlines( rNd.GetIndex() );
-/*N*/ OutNodeRedlines( rNd.EndOfSectionIndex() );
-/*N*/ }
-/*N*/
-/*N*/ for( USHORT i = 0; i < nLines && Good(); i++ )
-/*N*/ nBoxes += OutTableLine( *(rLines[ i ]) );
-/*N*/ CloseValuePos16( nBoxes );
-/*N*/ CloseRec( SWG_TABLE );
-/*N*/ pCurTbl = pOldTbl;
-/*N*/ aStat.nTbl++;
-/*N*/
-/*N*/ delete pTblLineBoxFmts;
-/*N*/ pTblLineBoxFmts = pOldTblLineBoxFmts;
-/*N*/ }
-
-/**/
-
-
// Einlesen einer Zeile
// Flag-Byte (0)
// 0x10 - schon immer unbenutzt. Zur Zeit nicht benutzt,
@@ -444,65 +380,6 @@ BOOL lcl_sw3io_CollectLineFmts( const SwTableLine*& rpLine, void* pPara );
/*N*/ return pLast != 0;
/*N*/ }
-// Schreiben einer Tabellenzeile. Red Returnwert ist die Summe
-// aller in der Zeile enthaltenen Zellen.
-
-/*N*/ USHORT Sw3IoImp::OutTableLine( const SwTableLine& rLine )
-/*N*/ {
-/*N*/ USHORT nTotalBoxes = 0;
-/*N*/ const SwTableBoxes& rBoxes = rLine.GetTabBoxes();
-/*N*/ UINT16 nBoxes = rBoxes.Count();
-/*N*/
-/*N*/ // 0x10: Format-Id ist enthalten (nur SW5)
-/*N*/ // 0x20: Format ist geshared (nur SW5)
-/*N*/ BYTE cFlags;
-/*N*/
-/*N*/ SwFrmFmt* pFmt = rLine.GetFrmFmt();
-/*N*/ UINT16 nFmtId(0);
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ {
-/*N*/ cFlags = 0x04; // keine Flags, Fmt-Id, Anzahl Boxen
-/*N*/ nFmtId = GetTblLineBoxFmtStrPoolId40( pFmt );
-/*N*/ }
-/*N*/ else
-/*N*/ {
-/*N*/ cFlags = 0x02; // Anzahl Boxen
-/*N*/ if( lcl_sw3io_IsLineFmtShared( *pFmt, rLine ) )
-/*N*/ {
-/*N*/ cFlags += 0x40; // Shared-Flag
-/*N*/ if( pFmt->IsWritten() )
-/*N*/ {
-/*N*/ cFlags += 0x22; // FmtId-Flag + FmtId
-/*N*/ nFmtId = GetTblLineBoxFmtId( pFmt );
-/*N*/ }
-/*N*/ else
-/*N*/ {
-/*N*/ AddTblLineBoxFmt( pFmt );
-/*N*/ }
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ OpenRec( SWG_TABLELINE );
-/*N*/ *pStrm << (BYTE) cFlags;
-/*N*/ if( IsSw31Or40Export() || (cFlags & 0x20) != 0 )
-/*N*/ *pStrm << nFmtId;
-/*N*/
-/*N*/ *pStrm << nBoxes;
-/*N*/
-/*N*/ // OutFormat schreibt nur noch nicht geschriebene Formate raus,
-/*N*/ // deshalb muss das hier nicht ueberprueft werden.
-/*N*/ OutFormat( SWG_FRAMEFMT, *pFmt );
-/*N*/
-/*N*/ for( USHORT i = 0; i < nBoxes && Good(); i++ )
-/*N*/ nTotalBoxes += OutTableBox( *( rBoxes[ i ]) );
-/*N*/ CloseRec( SWG_TABLELINE );
-/*N*/ return nTotalBoxes;
-/*N*/
-/*N*/ }
-
-/**/
-
-
// Einlesen einer Zelle
// BYTE Flag-Byte
// 0x10 - Zelle enthaelt weitere Zeilen
@@ -617,64 +494,6 @@ BOOL lcl_sw3io_CollectLineFmts( const SwTableLine*& rpLine, void* pPara );
/*N*/
/*N*/ return pLast != 0;
/*N*/ }
-/*N*/
-/*N*/ USHORT Sw3IoImp::OutTableBox( const SwTableBox& rBox )
-/*N*/ {
-/*N*/ const SwTableLines& rLines = rBox.GetTabLines();
-/*N*/ USHORT nLines = rLines.Count();
-/*N*/ USHORT nTotalBoxes = 0;
-/*N*/
-/*N*/ BYTE cFlags;
-/*N*/
-/*N*/ UINT16 nFmtId(0);
-/*N*/ SwFrmFmt* pFmt = rBox.GetFrmFmt();
-/*N*/ if( IsSw31Or40Export() )
-/*N*/ {
-/*N*/ cFlags = 0x02; // keine Flags, FmtId
-/*N*/ nFmtId = GetTblLineBoxFmtStrPoolId40( pFmt );
-/*N*/ }
-/*N*/ else
-/*N*/ {
-/*N*/ cFlags = 0x00; // keine Flags, keine Daten
-/*N*/ if( lcl_sw3io_IsBoxFmtShared( *pFmt, rBox ) )
-/*N*/ {
-/*N*/ cFlags += 0x40; // Format ist geshared
-/*N*/ if( pFmt->IsWritten() )
-/*N*/ {
-/*N*/ cFlags += 0x22; // FmtId-Flag + FmtId
-/*N*/ nFmtId = GetTblLineBoxFmtId( pFmt );
-/*N*/ }
-/*N*/ else
-/*N*/ {
-/*N*/ AddTblLineBoxFmt( pFmt );
-/*N*/ }
-/*N*/ }
-/*N*/ }
-/*N*/
-/*N*/ if( nLines )
-/*N*/ cFlags += 0x12;
-/*N*/ OpenRec( SWG_TABLEBOX );
-/*N*/ *pStrm << (BYTE) cFlags;
-/*N*/ if( IsSw31Or40Export() || (cFlags & 0x20) != 0 )
-/*N*/ *pStrm << (UINT16) nFmtId;
-/*N*/ if( cFlags & 0x10 )
-/*N*/ *pStrm << (UINT16) nLines;
-/*N*/ OutFormat( SWG_FRAMEFMT, *pFmt );
-/*N*/ if( rBox.GetSttNd() )
-/*N*/ // Inhalt ausgeben
-/*N*/ OutContents( SwNodeIndex( *rBox.GetSttNd() ) );
-/*N*/ if( nLines )
-/*N*/ {
-/*N*/ // Falls Zeilen vorhanden, diese ausgeben
-/*N*/ for( USHORT i = 0; i < nLines; i++)
-/*N*/ nTotalBoxes += OutTableLine( *( rLines[ i ]) );
-/*N*/ }
-/*N*/ else
-/*N*/ nTotalBoxes++;
-/*N*/ CloseRec( SWG_TABLEBOX );
-/*N*/ return nTotalBoxes;
-/*N*/ }
-
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
commit f716b5c64c500ac20363fd40e1c1c325b37a5df7
Author: Caolán McNamara <caolanm at redhat.com>
Date: Tue Aug 9 09:08:31 2011 +0100
callcatcher: remove some unused code
diff --git a/binfilter/bf_sw/source/core/graphic/sw_ndgrf.cxx b/binfilter/bf_sw/source/core/graphic/sw_ndgrf.cxx
index 82a39f0..e69c40b 100644
--- a/binfilter/bf_sw/source/core/graphic/sw_ndgrf.cxx
+++ b/binfilter/bf_sw/source/core/graphic/sw_ndgrf.cxx
@@ -445,22 +445,6 @@ short SwGrfNode::SwapIn( BOOL bWaitForData )
return nRet;
}
-
-
-// Wird nach einem SaveAs aufgerufen und setzt die StreamNamen um
-
-
-/*N*/ void SwGrfNode::SaveCompleted( BOOL bClear )
-/*N*/ {
-/*N*/ if( aNewStrmName.Len() )
-/*N*/ {
-/*N*/ if( !bClear ) // der Name wird zum aktuellen
-/*N*/ SetStreamName( aNewStrmName );
-/*N*/ aNewStrmName.Erase();
-/*N*/ }
-/*N*/ }
-
-
// Falls die Grafik noch nicht im Doc-Storage existiert,
// wird sie neu geschrieben; falls sie bereits drin ist,
// wird nicht geschrieben. Wenn der Storage nicht dem
diff --git a/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx b/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx
index a01df4a..4d41fd0 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw3imp.hxx
@@ -715,7 +715,6 @@ public:
// SW3REDLIN.CXX
/*N*/ void InRedline(); //SW50.SDW // I: Redline
- void OutRedline( const SwRedline& rRedline );
/*N*/ void InRedlines(); //SW50.SDW
/*N*/ void InNodeRedline( const SwNodeIndex& rNodeIdx, INT32& nOffset, BYTE=0 ); //SW50.SDW
void OutNodeRedlines( ULONG );
diff --git a/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx b/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx
index fbb4807..01ab601 100644
--- a/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx
+++ b/binfilter/bf_sw/source/core/sw3io/sw_sw3redln.cxx
@@ -128,54 +128,6 @@ namespace binfilter {
/*N*/ CloseRec( SWG_REDLINE_LCL );
/*N*/ }
-
-void Sw3IoImp::OutRedline( const SwRedline& rRedline )
-{
- OSL_ENSURE( !IsSw31Or40Export(), "Redlines werden nicht exportiert!" );
-
- OpenRec( SWG_REDLINE_LCL );
-
- BYTE cFlags = 0x02; // Count
-
- if( rRedline.IsVisible() )
- cFlags += 0x10;
- if( rRedline.IsDelLastPara() )
- cFlags += 0x20;
- if( rRedline.IsLastParaDelete() )
- cFlags += 0x40;
-
- USHORT i = rRedline.GetStackCount();
-
- *pStrm << (BYTE) cFlags
- << (UINT16)i;
-
- // Die Redline-Data-Objekte werden von hinten nach vorne geschrieben,
- // das macht das Verketten beim Einlesen leichter.
- while( i )
- {
- i--;
-
- OpenRec( SWG_REDLINEDATA_LCL );
-
- cFlags = 0x03; // Type + StrPool-Index des Autors
- UINT16 nStrIdx = aStringPool.Find( rRedline.GetAuthorString(i),
- USHRT_MAX );
- *pStrm << (BYTE) cFlags
- << (BYTE) rRedline.GetType( i )
- << (UINT16)nStrIdx;
-
- const DateTime& rDateTime = rRedline.GetTimeStamp( i );
- *pStrm << (UINT32)rDateTime.GetDate()
- << (UINT32)rDateTime.GetTime();
- OutString( *pStrm, rRedline.GetComment( i ) );
-
- CloseRec( SWG_REDLINEDATA_LCL );
- }
-
- CloseRec( SWG_REDLINE_LCL );
-}
-
-
// REDLINES:
// REDLINE*
diff --git a/binfilter/inc/bf_sw/ndgrf.hxx b/binfilter/inc/bf_sw/ndgrf.hxx
index ef64b9c..e9a1161 100644
--- a/binfilter/inc/bf_sw/ndgrf.hxx
+++ b/binfilter/inc/bf_sw/ndgrf.hxx
@@ -142,7 +142,6 @@ public:
String GetStreamName() const;
void SetStreamName( const String& r ) { aGrfObj.SetUserData( r ); }
void SetNewStreamName( const String& r ) { aNewStrmName = r; }
- void SaveCompleted( BOOL bClear );
// is this node selected by any shell?
BOOL IsSelected() const{DBG_BF_ASSERT(0, "STRIP");return FALSE;} ;
#endif
commit 64074d26722d28b722db17ee61b7b41ff65afe6a
Author: Caolán McNamara <caolanm at redhat.com>
Date: Tue Aug 9 00:10:28 2011 +0100
drop ByteString::Convert
diff --git a/binfilter/bf_svtools/source/filter.vcl/filter/svt_sgvtext.cxx b/binfilter/bf_svtools/source/filter.vcl/filter/svt_sgvtext.cxx
index 5272fb1..ab90ca7 100644
--- a/binfilter/bf_svtools/source/filter.vcl/filter/svt_sgvtext.cxx
+++ b/binfilter/bf_svtools/source/filter.vcl/filter/svt_sgvtext.cxx
@@ -693,10 +693,8 @@ UCHAR Upcase(UCHAR c)
USHORT GetCharWidth(OutputDevice& rOut, UCHAR c)
{
- UCHAR c1;
USHORT ChrWidth;
- c1 = ByteString::Convert((char)c,RTL_TEXTENCODING_IBM_437, gsl_getSystemTextEncoding() );
if (c==' ')
{
ChrWidth=(USHORT)rOut.GetTextWidth( String('A') );
@@ -709,11 +707,11 @@ USHORT GetCharWidth(OutputDevice& rOut, UCHAR c)
OSL_ENSURE( MaxChar == 255, "MaxChar not 255" );
if (c>=MinChar /*&& c<=MaxChar*/)
{
- ChrWidth=(USHORT)rOut.GetTextWidth(String((char)c1));
+ ChrWidth=(USHORT)rOut.GetTextWidth(rtl::OUString(reinterpret_cast<sal_Char*>(&c), 1, RTL_TEXTENCODING_IBM_437));
}
else
{
- ChrWidth=(USHORT)rOut.GetTextWidth(String('A'));
+ ChrWidth=(USHORT)rOut.GetTextWidth(rtl::OUString(static_cast<sal_Unicode>('A')));
}
}
return ChrWidth;
More information about the Libreoffice-commits
mailing list