summaryrefslogtreecommitdiff
path: root/editeng/source/editeng/editdbg.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'editeng/source/editeng/editdbg.cxx')
-rw-r--r--editeng/source/editeng/editdbg.cxx585
1 files changed, 0 insertions, 585 deletions
diff --git a/editeng/source/editeng/editdbg.cxx b/editeng/source/editeng/editdbg.cxx
deleted file mode 100644
index 85b49fa20f..0000000000
--- a/editeng/source/editeng/editdbg.cxx
+++ /dev/null
@@ -1,585 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_editeng.hxx"
-
-#include <vcl/wrkwin.hxx>
-#include <vcl/dialog.hxx>
-#include <vcl/msgbox.hxx>
-#include <vcl/svapp.hxx>
-
-#include <editeng/lspcitem.hxx>
-#include <editeng/lrspitem.hxx>
-#include <editeng/ulspitem.hxx>
-#include <editeng/cntritem.hxx>
-#include <editeng/colritem.hxx>
-#include <editeng/fhgtitem.hxx>
-#include <editeng/fontitem.hxx>
-#include <editeng/adjitem.hxx>
-#include <editeng/wghtitem.hxx>
-#include <editeng/postitem.hxx>
-#include <editeng/udlnitem.hxx>
-#include <editeng/crsditem.hxx>
-#include <editeng/shdditem.hxx>
-#include <editeng/escpitem.hxx>
-#include <editeng/kernitem.hxx>
-#include <editeng/wrlmitem.hxx>
-#include <editeng/akrnitem.hxx>
-#include <editeng/langitem.hxx>
-#include <editeng/emphitem.hxx>
-#include <editeng/numitem.hxx>
-#include <editeng/tstpitem.hxx>
-#include <editeng/charscaleitem.hxx>
-#include <editeng/charreliefitem.hxx>
-#include <editeng/frmdiritem.hxx>
-
-#include <impedit.hxx>
-#include <editeng/editeng.hxx>
-#include <editeng/editview.hxx>
-#include <editdoc.hxx>
-#include <editdbg.hxx>
-
-#include <rtl/strbuf.hxx>
-
-#if defined( DBG_UTIL ) || ( OSL_DEBUG_LEVEL > 1 )
-
-rtl::OString DbgOutItem(const SfxItemPool& rPool, const SfxPoolItem& rItem)
-{
- rtl::OStringBuffer aDebStr;
- switch ( rItem.Which() )
- {
- case EE_PARA_WRITINGDIR:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("WritingDir="));
- aDebStr.append(static_cast<sal_Int32>(((SvxFrameDirectionItem&)rItem).GetValue()));
- break;
- case EE_PARA_OUTLLRSPACE:
- case EE_PARA_LRSPACE:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FI="));
- aDebStr.append(static_cast<sal_Int32>(((SvxLRSpaceItem&)rItem).GetTxtFirstLineOfst()));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(", LI="));
- aDebStr.append(static_cast<sal_Int32>(((SvxLRSpaceItem&)rItem).GetTxtLeft()));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(", RI="));
- aDebStr.append(static_cast<sal_Int32>(((SvxLRSpaceItem&)rItem).GetRight()));
- break;
- case EE_PARA_NUMBULLET:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("NumItem "));
- for ( sal_uInt16 nLevel = 0; nLevel < 3; nLevel++ )
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Level"));
- aDebStr.append(static_cast<sal_Int32>(nLevel));
- aDebStr.append('=');
- const SvxNumberFormat* pFmt = ((const SvxNumBulletItem&)rItem).GetNumRule()->Get( nLevel );
- if ( pFmt )
- {
- aDebStr.append('(');
- aDebStr.append(static_cast<sal_Int32>(pFmt->GetFirstLineOffset()));
- aDebStr.append(',');
- aDebStr.append(static_cast<sal_Int32>(pFmt->GetAbsLSpace()));
- aDebStr.append(',');
- if ( pFmt->GetNumberingType() == SVX_NUM_BITMAP )
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Bitmap"));
- else if( pFmt->GetNumberingType() != SVX_NUM_CHAR_SPECIAL )
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Number"));
- else
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Char=["));
- aDebStr.append(static_cast<sal_Int32>(pFmt->GetBulletChar()));
- aDebStr.append(']');
- }
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(") "));
- }
- }
- break;
- case EE_PARA_BULLETSTATE:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("ShowBullet="));
- aDebStr.append(static_cast<sal_Int32>(((SfxBoolItem&)rItem).GetValue()));
- break;
- case EE_PARA_HYPHENATE:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Hyphenate="));
- aDebStr.append(static_cast<sal_Int32>(((SfxBoolItem&)rItem).GetValue()));
- break;
- case EE_PARA_OUTLLEVEL:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Level="));
- aDebStr.append(static_cast<sal_Int32>(((SfxInt16Item&)rItem).GetValue()));
- break;
- case EE_PARA_ULSPACE:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("SB="));
- aDebStr.append(static_cast<sal_Int32>(((SvxULSpaceItem&)rItem).GetUpper()));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(", SA="));
- aDebStr.append(static_cast<sal_Int32>(((SvxULSpaceItem&)rItem).GetLower()));
- break;
- case EE_PARA_SBL:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("SBL="));
- if ( ((SvxLineSpacingItem&)rItem).GetLineSpaceRule() == SVX_LINE_SPACE_MIN )
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Min: "));
- aDebStr.append(static_cast<sal_Int32>(((SvxLineSpacingItem&)rItem).GetInterLineSpace()));
- }
- else if ( ((SvxLineSpacingItem&)rItem).GetInterLineSpaceRule() == SVX_INTER_LINE_SPACE_PROP )
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Prop: "));
- aDebStr.append(static_cast<sal_Int32>(((SvxLineSpacingItem&)rItem).GetPropLineSpace()));
- }
- else
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Unsupported Type!"));
- break;
- case EE_PARA_JUST:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("SvxAdust="));
- aDebStr.append(static_cast<sal_Int32>(((SvxAdjustItem&)rItem).GetAdjust()));
- break;
- case EE_PARA_TABS:
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Tabs: "));
- const SvxTabStopItem& rTabs = (const SvxTabStopItem&) rItem;
- aDebStr.append(static_cast<sal_Int32>(rTabs.Count()));
- if ( rTabs.Count() )
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("( "));
- for (sal_uInt16 i = 0; i < rTabs.Count(); ++i)
- {
- const SvxTabStop& rTab = rTabs[i];
- aDebStr.append(static_cast<sal_Int32>(rTab.GetTabPos()));
- aDebStr.append(' ');
- }
- aDebStr.append(')');
- }
- }
- break;
- case EE_CHAR_LANGUAGE:
- case EE_CHAR_LANGUAGE_CJK:
- case EE_CHAR_LANGUAGE_CTL:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Language="));
- aDebStr.append(static_cast<sal_Int32>(((SvxLanguageItem&)rItem).GetLanguage()));
- break;
- case EE_CHAR_COLOR:
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Color= "));
- Color aColor( ((SvxColorItem&)rItem).GetValue() );
- aDebStr.append(static_cast<sal_Int32>(aColor.GetRed()));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(", "));
- aDebStr.append(static_cast<sal_Int32>(aColor.GetGreen()));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(", "));
- aDebStr.append(static_cast<sal_Int32>(aColor.GetBlue()));
- }
- break;
- case EE_CHAR_FONTINFO:
- case EE_CHAR_FONTINFO_CJK:
- case EE_CHAR_FONTINFO_CTL:
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Font="));
- aDebStr.append(rtl::OUStringToOString(((SvxFontItem&)rItem).GetFamilyName(), RTL_TEXTENCODING_ASCII_US));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(" (CharSet: "));
- aDebStr.append(static_cast<sal_Int32>(((SvxFontItem&)rItem).GetCharSet()));
- aDebStr.append(')');
- }
- break;
- case EE_CHAR_FONTHEIGHT:
- case EE_CHAR_FONTHEIGHT_CJK:
- case EE_CHAR_FONTHEIGHT_CTL:
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Groesse="));
- aDebStr.append(static_cast<sal_Int32>(((SvxFontHeightItem&)rItem).GetHeight()));
- Size aSz( 0, ((SvxFontHeightItem&)rItem).GetHeight() );
- SfxMapUnit eUnit = rPool.GetMetric( rItem.Which() );
- MapMode aItemMapMode( (MapUnit) eUnit );
- MapMode aPntMap( MAP_POINT );
- aSz = OutputDevice::LogicToLogic( aSz, aItemMapMode, aPntMap );
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(" Points="));
- aDebStr.append(static_cast<sal_Int32>(aSz.Height()));
- }
- break;
- case EE_CHAR_FONTWIDTH:
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Breite="));
- aDebStr.append(static_cast<sal_Int32>(((SvxCharScaleWidthItem&)rItem).GetValue()));
- aDebStr.append('%');
- }
- break;
- case EE_CHAR_WEIGHT:
- case EE_CHAR_WEIGHT_CJK:
- case EE_CHAR_WEIGHT_CTL:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontWeight="));
- aDebStr.append(static_cast<sal_Int32>(((SvxWeightItem&)rItem).GetWeight()));
- break;
- case EE_CHAR_UNDERLINE:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontUnderline="));
- aDebStr.append(static_cast<sal_Int32>(((SvxUnderlineItem&)rItem).GetLineStyle()));
- break;
- case EE_CHAR_OVERLINE:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontOverline="));
- aDebStr.append(static_cast<sal_Int32>(((SvxOverlineItem&)rItem).GetLineStyle()));
- break;
- case EE_CHAR_EMPHASISMARK:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontUnderline="));
- aDebStr.append(static_cast<sal_Int32>(((SvxEmphasisMarkItem&)rItem).GetEmphasisMark()));
- break;
- case EE_CHAR_RELIEF:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontRelief="));
- aDebStr.append(static_cast<sal_Int32>(((SvxCharReliefItem&)rItem).GetValue()));
- break;
- case EE_CHAR_STRIKEOUT:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontStrikeout="));
- aDebStr.append(static_cast<sal_Int32>(((SvxCrossedOutItem&)rItem).GetStrikeout()));
- break;
- case EE_CHAR_ITALIC:
- case EE_CHAR_ITALIC_CJK:
- case EE_CHAR_ITALIC_CTL:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontPosture="));
- aDebStr.append(static_cast<sal_Int32>(((SvxPostureItem&)rItem).GetPosture()));
- break;
- case EE_CHAR_OUTLINE:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontOutline="));
- aDebStr.append(static_cast<sal_Int32>(((SvxContourItem&)rItem).GetValue()));
- break;
- case EE_CHAR_SHADOW:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("FontShadowed="));
- aDebStr.append(static_cast<sal_Int32>(((SvxShadowedItem&)rItem).GetValue()));
- break;
- case EE_CHAR_ESCAPEMENT:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Escape="));
- aDebStr.append(static_cast<sal_Int32>(((SvxEscapementItem&)rItem).GetEsc()));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(", "));
- aDebStr.append(static_cast<sal_Int32>(((SvxEscapementItem&)rItem).GetProp()));
- break;
- case EE_CHAR_PAIRKERNING:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("PairKerning="));
- aDebStr.append(static_cast<sal_Int32>(((SvxAutoKernItem&)rItem).GetValue()));
- break;
- case EE_CHAR_KERNING:
- {
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("Kerning="));
- aDebStr.append(static_cast<sal_Int32>(((SvxKerningItem&)rItem).GetValue()));
- Size aSz( 0, (short)((SvxKerningItem&)rItem).GetValue() );
- SfxMapUnit eUnit = rPool.GetMetric( rItem.Which() );
- MapMode aItemMapMode( (MapUnit) eUnit );
- MapMode aPntMap( MAP_POINT );
- aSz = OutputDevice::LogicToLogic( aSz, aItemMapMode, aPntMap );
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM(" Points="));
- aDebStr.append(static_cast<sal_Int32>(aSz.Height()));
- }
- break;
- case EE_CHAR_WLM:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("WordLineMode="));
- aDebStr.append(static_cast<sal_Int32>(((SvxWordLineModeItem&)rItem).GetValue()));
- break;
- case EE_CHAR_XMLATTRIBS:
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("XMLAttribs=..."));
- break;
- }
- return aDebStr.makeStringAndClear();
-}
-
-void DbgOutItemSet( FILE* fp, const SfxItemSet& rSet, sal_Bool bSearchInParent, sal_Bool bShowALL )
-{
- for ( sal_uInt16 nWhich = EE_PARA_START; nWhich <= EE_CHAR_END; nWhich++ )
- {
- fprintf( fp, "\nWhich: %i\t", nWhich );
- if ( rSet.GetItemState( nWhich, bSearchInParent ) == SFX_ITEM_OFF )
- fprintf( fp, "ITEM_OFF " );
- else if ( rSet.GetItemState( nWhich, bSearchInParent ) == SFX_ITEM_DONTCARE )
- fprintf( fp, "ITEM_DC " );
- else if ( rSet.GetItemState( nWhich, bSearchInParent ) == SFX_ITEM_ON )
- fprintf( fp, "ITEM_ON *" );
-
- if ( !bShowALL && ( rSet.GetItemState( nWhich, bSearchInParent ) != SFX_ITEM_ON ) )
- continue;
-
- const SfxPoolItem& rItem = rSet.Get( nWhich, bSearchInParent );
- ByteString aDebStr = DbgOutItem( *rSet.GetPool(), rItem );
- fprintf( fp, "%s", aDebStr.GetBuffer() );
- }
-}
-
-void EditDbg::ShowEditEngineData( EditEngine* pEE, sal_Bool bInfoBox )
-{
-#if defined UNX
- FILE* fp = fopen( "/tmp/debug.log", "w" );
-#else
- FILE* fp = fopen( "d:\\debug.log", "w" );
-#endif
- if ( fp == 0 )
- {
- OSL_FAIL( "Log file could not be created!" );
- return;
- }
-
- const SfxItemPool& rPool = *pEE->GetEmptyItemSet().GetPool();
-
- fprintf( fp, "================================================================================" );
- fprintf( fp, "\n================== Document ================================================" );
- fprintf( fp, "\n================================================================================" );
- for ( sal_uInt16 nPortion = 0; nPortion < pEE->pImpEditEngine->GetParaPortions(). Count(); nPortion++)
- {
-
- ParaPortion* pPPortion = pEE->pImpEditEngine->GetParaPortions().GetObject(nPortion );
- fprintf( fp, "\nParagraph %i: Length = %i, Invalid = %i\nText = '%s'", nPortion, pPPortion->GetNode()->Len(), pPPortion->IsInvalid(), ByteString( *pPPortion->GetNode(), RTL_TEXTENCODING_ASCII_US ).GetBuffer() );
- fprintf( fp, "\nVorlage:" );
- SfxStyleSheet* pStyle = pPPortion->GetNode()->GetStyleSheet();
- if ( pStyle )
- fprintf( fp, " %s", ByteString( pStyle->GetName(), RTL_TEXTENCODING_ASCII_US ).GetBuffer() );
- fprintf( fp, "\nParagraph attribute:" );
- DbgOutItemSet( fp, pPPortion->GetNode()->GetContentAttribs().GetItems(), sal_False, sal_False );
-
- fprintf( fp, "\nCharacter attribute:" );
- sal_Bool bZeroAttr = sal_False;
- sal_uInt16 z;
- for ( z = 0; z < pPPortion->GetNode()->GetCharAttribs().Count(); z++ )
- {
- EditCharAttrib* pAttr = pPPortion->GetNode()->GetCharAttribs().GetAttribs().GetObject( z );
- rtl::OStringBuffer aCharAttribs;
- aCharAttribs.append(RTL_CONSTASCII_STRINGPARAM("\nA"));
- aCharAttribs.append(static_cast<sal_Int32>(nPortion));
- aCharAttribs.append(RTL_CONSTASCII_STRINGPARAM(": "));
- aCharAttribs.append(static_cast<sal_Int32>(pAttr->GetItem()->Which()));
- aCharAttribs.append('\t');
- aCharAttribs.append(static_cast<sal_Int32>(pAttr->GetStart()));
- aCharAttribs.append('\t');
- aCharAttribs.append(static_cast<sal_Int32>(pAttr->GetEnd()));
- if ( pAttr->IsEmpty() )
- bZeroAttr = sal_True;
- fprintf(fp, "%s => ", aCharAttribs.getStr());
-
- ByteString aDebStr = DbgOutItem( rPool, *pAttr->GetItem() );
- fprintf( fp, "%s", aDebStr.GetBuffer() );
- }
- if ( bZeroAttr )
- fprintf( fp, "\nNULL-Attribute!" );
-
- sal_uInt16 nTextPortions = pPPortion->GetTextPortions().Count();
- rtl::OStringBuffer aPortionStr(
- RTL_CONSTASCII_STRINGPARAM("\nText portions: #"));
- aPortionStr.append(static_cast<sal_Int32>(nTextPortions));
- aPortionStr.append(RTL_CONSTASCII_STRINGPARAM(" \nA"));
- aPortionStr.append(static_cast<sal_Int32>(nPortion));
- aPortionStr.append(
- RTL_CONSTASCII_STRINGPARAM(": Paragraph Length = "));
- aPortionStr.append(static_cast<sal_Int32>(pPPortion->GetNode()->Len()));
- aPortionStr.append(RTL_CONSTASCII_STRINGPARAM("\nA"));
- aPortionStr.append(static_cast<sal_Int32>(nPortion));
- aPortionStr.append(RTL_CONSTASCII_STRINGPARAM(": "));
- sal_uLong n = 0;
- for ( z = 0; z < nTextPortions; z++ )
- {
- TextPortion* pPortion = pPPortion->GetTextPortions().GetObject( z );
- aPortionStr.append(' ');
- aPortionStr.append(static_cast<sal_Int32>(pPortion->GetLen()));
- aPortionStr.append('(');
- aPortionStr.append(static_cast<sal_Int32>(pPortion->GetSize().Width()));
- aPortionStr.append(')');
- aPortionStr.append('[');
- aPortionStr.append(static_cast<sal_Int32>(pPortion->GetKind()));
- aPortionStr.append(']');
- aPortionStr.append(';');
- n += pPortion->GetLen();
- }
- aPortionStr.append(RTL_CONSTASCII_STRINGPARAM("\nA"));
- aPortionStr.append(static_cast<sal_Int32>(nPortion));
- aPortionStr.append(RTL_CONSTASCII_STRINGPARAM(": Total length: "));
- aPortionStr.append(static_cast<sal_Int32>(n));
- if ( pPPortion->GetNode()->Len() != n )
- aPortionStr.append(RTL_CONSTASCII_STRINGPARAM(" => Error !!!"));
- fprintf(fp, "%s", aPortionStr.getStr());
-
- fprintf( fp, "\n\nLines:" );
- // First the content ...
- sal_uInt16 nLine;
- for ( nLine = 0; nLine < pPPortion->GetLines().Count(); nLine++ )
- {
- EditLine* pLine = pPPortion->GetLines().GetObject( nLine );
-
- ByteString aLine( *(pPPortion->GetNode()), pLine->GetStart(), pLine->GetEnd() - pLine->GetStart(), RTL_TEXTENCODING_ASCII_US );
- fprintf( fp, "\nLine %i\t>%s<", nLine, aLine.GetBuffer() );
- }
- // then the internal data ...
- for ( nLine = 0; nLine < pPPortion->GetLines().Count(); nLine++ )
- {
- EditLine* pLine = pPPortion->GetLines().GetObject( nLine );
- fprintf( fp, "\nZeile %i:\tStart: %i,\tEnd: %i", nLine, pLine->GetStart(), pLine->GetEnd() );
- fprintf( fp, "\t\tPortions: %i - %i.\tHight: %i, Ascent=%i", pLine->GetStartPortion(), pLine->GetEndPortion(), pLine->GetHeight(), pLine->GetMaxAscent() );
- }
-
- fprintf( fp, "\n-----------------------------------------------------------------------------" );
- }
-
- if ( pEE->pImpEditEngine->GetStyleSheetPool() )
- {
- sal_uLong nStyles = pEE->pImpEditEngine->GetStyleSheetPool() ? pEE->pImpEditEngine->GetStyleSheetPool()->Count() : 0;
- fprintf( fp, "\n\n ================================================================================" );
- fprintf( fp, "\n================== Stylesheets =============================================" );
- fprintf( fp, "\n================================================================================" );
- fprintf( fp, "\n#Template: %lu\n", nStyles );
- SfxStyleSheetIterator aIter( pEE->pImpEditEngine->GetStyleSheetPool(), SFX_STYLE_FAMILY_ALL );
- SfxStyleSheetBase* pStyle = aIter.First();
- while ( pStyle )
- {
- fprintf( fp, "\nTemplate: %s", ByteString( pStyle->GetName(), RTL_TEXTENCODING_ASCII_US ).GetBuffer() );
- fprintf( fp, "\nParent: %s", ByteString( pStyle->GetParent(), RTL_TEXTENCODING_ASCII_US ).GetBuffer() );
- fprintf( fp, "\nFollow: %s", ByteString( pStyle->GetFollow(), RTL_TEXTENCODING_ASCII_US ).GetBuffer() );
- DbgOutItemSet( fp, pStyle->GetItemSet(), sal_False, sal_False );
- fprintf( fp, "\n----------------------------------" );
-
- pStyle = aIter.Next();
- }
- }
-
- fprintf( fp, "\n\n================================================================================" );
- fprintf( fp, "\n================== Defaults ================================================" );
- fprintf( fp, "\n================================================================================" );
- DbgOutItemSet( fp, pEE->pImpEditEngine->GetEmptyItemSet(), sal_True, sal_True );
-
- fprintf( fp, "\n\n================================================================================" );
- fprintf( fp, "\n================== EditEngine & Views ======================================" );
- fprintf( fp, "\n================================================================================" );
- fprintf( fp, "\nControl: %"SAL_PRIxUINT32, pEE->GetControlWord() );
- fprintf( fp, "\nRefMapMode: %i", pEE->pImpEditEngine->pRefDev->GetMapMode().GetMapUnit() );
- fprintf( fp, "\nPaperSize: %li x %li", pEE->GetPaperSize().Width(), pEE->GetPaperSize().Height() );
- fprintf( fp, "\nMaxAutoPaperSize: %li x %li", pEE->GetMaxAutoPaperSize().Width(), pEE->GetMaxAutoPaperSize().Height() );
- fprintf( fp, "\nMinAutoPaperSize: %li x %li", pEE->GetMinAutoPaperSize().Width(), pEE->GetMinAutoPaperSize().Height() );
- fprintf( fp, "\nUpdate: %i", pEE->GetUpdateMode() );
- fprintf( fp, "\nNumber of Views: %i", pEE->GetViewCount() );
- for ( sal_uInt16 nView = 0; nView < pEE->GetViewCount(); nView++ )
- {
- EditView* pV = pEE->GetView( nView );
- DBG_ASSERT( pV, "View not found!" );
- fprintf( fp, "\nView %i: Focus=%i", nView, pV->GetWindow()->HasFocus() );
- Rectangle aR( pV->GetOutputArea() );
- fprintf( fp, "\n OutputArea: nX=%li, nY=%li, dX=%li, dY=%li, MapMode = %i", aR.TopLeft().X(), aR.TopLeft().Y(), aR.GetSize().Width(), aR.GetSize().Height() , pV->GetWindow()->GetMapMode().GetMapUnit() );
- aR = pV->GetVisArea();
- fprintf( fp, "\n VisArea: nX=%li, nY=%li, dX=%li, dY=%li", aR.TopLeft().X(), aR.TopLeft().Y(), aR.GetSize().Width(), aR.GetSize().Height() );
- ESelection aSel = pV->GetSelection();
- fprintf( fp, "\n Selection: Start=%u,%u, End=%u,%u", aSel.nStartPara, aSel.nStartPos, aSel.nEndPara, aSel.nEndPos );
- }
- if ( pEE->GetActiveView() )
- {
- fprintf( fp, "\n\n================================================================================" );
- fprintf( fp, "\n================== Current View ===========================================" );
- fprintf( fp, "\n================================================================================" );
- DbgOutItemSet( fp, pEE->GetActiveView()->GetAttribs(), sal_True, sal_False );
- }
- fclose( fp );
- if ( bInfoBox )
- InfoBox(0, String( RTL_CONSTASCII_USTRINGPARAM( "D:\\DEBUG.LOG !" ) ) ).Execute();
-}
-
-rtl::OString EditDbg::GetPortionInfo( ParaPortion* pPPortion )
-{
- sal_uInt16 z;
-
- rtl::OStringBuffer aDebStr(RTL_CONSTASCII_STRINGPARAM("Paragraph Length = "));
- aDebStr.append(static_cast<sal_Int32>(pPPortion->GetNode()->Len()));
-
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("\nCharacter attribute:"));
- for ( z = 0; z < pPPortion->GetNode()->GetCharAttribs().Count(); z++ )
- {
- EditCharAttrib* pAttr = pPPortion->GetNode()->GetCharAttribs().GetAttribs().GetObject( z );
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("\n "));
- aDebStr.append(static_cast<sal_Int32>(pAttr->GetItem()->Which()));
- aDebStr.append('\t');
- aDebStr.append(static_cast<sal_Int32>(pAttr->GetStart()));
- aDebStr.append('\t');
- aDebStr.append(static_cast<sal_Int32>(pAttr->GetEnd()));
- }
-
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("\nText portions:"));
- sal_uInt16 n = 0;
- for ( z = 0; z < pPPortion->GetTextPortions().Count(); z++ )
- {
- TextPortion* pPortion = pPPortion->GetTextPortions().GetObject( z );
- aDebStr.append(' ');
- aDebStr.append(static_cast<sal_Int32>(pPortion->GetLen()));
- aDebStr.append('(');
- aDebStr.append(static_cast<sal_Int32>(pPortion->GetSize().Width()));
- aDebStr.append(')');
- aDebStr.append(';');
- n = n + pPortion->GetLen();
- }
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("\nTotal length: "));
- aDebStr.append(static_cast<sal_Int32>(n));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("\nSorted after Start:"));
- for ( sal_uInt16 x = 0; x < pPPortion->GetNode()->GetCharAttribs().Count(); x++ )
- {
- EditCharAttrib* pCurAttrib = pPPortion->GetNode()->GetCharAttribs().GetAttribs().GetObject( x );
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("\nStart: "));
- aDebStr.append(static_cast<sal_Int32>(pCurAttrib->GetStart()));
- aDebStr.append(RTL_CONSTASCII_STRINGPARAM("\tEnd: "));
- aDebStr.append(static_cast<sal_Int32>(pCurAttrib->GetEnd()));
- }
- return aDebStr.makeStringAndClear();
-}
-
-rtl::OString EditDbg::GetTextPortionInfo(TextPortionList& rPortions)
-{
- rtl::OStringBuffer aDebStr;
- for (sal_uInt16 z = 0; z < rPortions.Count(); ++z)
- {
- TextPortion* pPortion = rPortions.GetObject( z );
- aDebStr.append(' ');
- aDebStr.append(static_cast<sal_Int32>(pPortion->GetLen()));
- aDebStr.append('(');
- aDebStr.append(static_cast<sal_Int32>(pPortion->GetSize().Width()));
- aDebStr.append(')');
- aDebStr.append(';');
- }
- return aDebStr.makeStringAndClear();
-}
-
-void EditDbg::ShowPortionData( ParaPortion* pPortion )
-{
- ByteString aDebStr( GetPortionInfo( pPortion ) );
- InfoBox( 0, String( aDebStr, RTL_TEXTENCODING_ASCII_US ) ).Execute();
-}
-
-
-sal_Bool ParaPortion::DbgCheckTextPortions()
-{
- // check, if Portion length ok:
- sal_uInt16 nXLen = 0;
- for ( sal_uInt16 nPortion = 0; nPortion < aTextPortionList.Count(); nPortion++ )
- nXLen = nXLen + aTextPortionList[nPortion]->GetLen();
- return nXLen == pNode->Len() ? sal_True : sal_False;
-}
-
-sal_Bool CheckOrderedList( CharAttribArray& rAttribs, sal_Bool bStart )
-{
- sal_uInt16 nPrev = 0;
- for ( sal_uInt16 nAttr = 0; nAttr < rAttribs.Count(); nAttr++ )
- {
- EditCharAttrib* pAttr = rAttribs[nAttr];
- sal_uInt16 nCur = bStart ? pAttr->GetStart() : pAttr->GetEnd();
- if ( nCur < nPrev )
- return sal_False;
-
- nPrev = nCur;
- }
- return sal_True;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */