Kaydet (Commit) ee1ad2c2 authored tarafından Michael Stahl's avatar Michael Stahl

sw_redlinehide: dump the MergedPara to layout.xml

Change-Id: I211a92823e7b949fe55e50e6b172a0883056a189
üst 2a73b15a
...@@ -773,7 +773,7 @@ void SwImplProtocol::Record_( const SwFrame* pFrame, PROT nFunction, DbgAction n ...@@ -773,7 +773,7 @@ void SwImplProtocol::Record_( const SwFrame* pFrame, PROT nFunction, DbgAction n
{ {
aOut.append(" "); aOut.append(" ");
while (aOut.getLength() < 140) aOut.append(" "); while (aOut.getLength() < 140) aOut.append(" ");
const OUString& text = static_cast<const SwTextFrame*>(pFrame)->GetTextNode()->GetText(); const OUString& text = static_cast<const SwTextFrame*>(pFrame)->GetText();
OString o = OUStringToOString(text, RTL_TEXTENCODING_ASCII_US); OString o = OUStringToOString(text, RTL_TEXTENCODING_ASCII_US);
aOut.append(o); aOut.append(o);
} }
......
...@@ -328,6 +328,26 @@ void SwFrame::dumpAsXml( xmlTextWriterPtr writer ) const ...@@ -328,6 +328,26 @@ void SwFrame::dumpAsXml( xmlTextWriterPtr writer ) const
xmlTextWriterEndElement(writer); xmlTextWriterEndElement(writer);
} }
if (IsTextFrame())
{
const SwTextFrame *pTextFrame = static_cast<const SwTextFrame *>(this);
sw::MergedPara const*const pMerged(pTextFrame->GetMergedPara());
if (pMerged)
{
xmlTextWriterStartElement( writer, BAD_CAST( "merged" ) );
xmlTextWriterWriteFormatAttribute( writer, BAD_CAST( "paraPropsNodeIndex" ), "%" SAL_PRIuUINTPTR, pMerged->pParaPropsNode->GetIndex() );
for (auto const& e : pMerged->extents)
{
xmlTextWriterStartElement( writer, BAD_CAST( "extent" ) );
xmlTextWriterWriteFormatAttribute( writer, BAD_CAST( "txtNodeIndex" ), "%" SAL_PRIuUINTPTR, e.pNode->GetIndex() );
xmlTextWriterWriteFormatAttribute( writer, BAD_CAST( "start" ), "%" SAL_PRIdINT32, e.nStart );
xmlTextWriterWriteFormatAttribute( writer, BAD_CAST( "end" ), "%" SAL_PRIdINT32, e.nEnd );
xmlTextWriterEndElement( writer );
}
xmlTextWriterEndElement( writer );
}
}
xmlTextWriterStartElement( writer, BAD_CAST( "infos" ) ); xmlTextWriterStartElement( writer, BAD_CAST( "infos" ) );
dumpInfosAsXml( writer ); dumpInfosAsXml( writer );
xmlTextWriterEndElement( writer ); xmlTextWriterEndElement( writer );
...@@ -426,7 +446,7 @@ void SwFrame::dumpAsXmlAttributes( xmlTextWriterPtr writer ) const ...@@ -426,7 +446,7 @@ void SwFrame::dumpAsXmlAttributes( xmlTextWriterPtr writer ) const
if ( IsTextFrame( ) ) if ( IsTextFrame( ) )
{ {
const SwTextFrame *pTextFrame = static_cast<const SwTextFrame *>(this); const SwTextFrame *pTextFrame = static_cast<const SwTextFrame *>(this);
const SwTextNode *pTextNode = pTextFrame->GetTextNode(); const SwTextNode *pTextNode = pTextFrame->GetTextNodeFirst();
xmlTextWriterWriteFormatAttribute( writer, BAD_CAST( "txtNodeIndex" ), TMP_FORMAT, pTextNode->GetIndex() ); xmlTextWriterWriteFormatAttribute( writer, BAD_CAST( "txtNodeIndex" ), TMP_FORMAT, pTextNode->GetIndex() );
} }
if (IsHeaderFrame() || IsFooterFrame()) if (IsHeaderFrame() || IsFooterFrame())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment