Kaydet (Commit) 36f58d4d authored tarafından Miklos Vajna's avatar Miklos Vajna

sw doc model xml dump: handle SwDoc::mpFrmFmtTbl

Change-Id: Ie15ff20524e7065323e681945bb5eaf199a2bf3a
üst bb2f6e6c
...@@ -81,7 +81,7 @@ public: ...@@ -81,7 +81,7 @@ public:
virtual SwFmt* GetFmt(size_t idx) const SAL_OVERRIDE { return (SwFmt*)operator[](idx); } virtual SwFmt* GetFmt(size_t idx) const SAL_OVERRIDE { return (SwFmt*)operator[](idx); }
sal_uInt16 GetPos(const SwFrmFmt* pFmt) const; sal_uInt16 GetPos(const SwFrmFmt* pFmt) const;
bool Contains(const SwFrmFmt* pFmt) const; bool Contains(const SwFrmFmt* pFmt) const;
void dumpAsXml(xmlTextWriterPtr w); void dumpAsXml(xmlTextWriterPtr w, const char* pName);
/// free's any remaining child objects /// free's any remaining child objects
virtual ~SwFrmFmts(); virtual ~SwFrmFmts();
}; };
......
...@@ -182,7 +182,8 @@ void SwDoc::dumpAsXml( xmlTextWriterPtr w ) ...@@ -182,7 +182,8 @@ void SwDoc::dumpAsXml( xmlTextWriterPtr w )
mpFldTypes->dumpAsXml( writer ); mpFldTypes->dumpAsXml( writer );
mpTxtFmtCollTbl->dumpAsXml( writer ); mpTxtFmtCollTbl->dumpAsXml( writer );
mpCharFmtTbl->dumpAsXml( writer ); mpCharFmtTbl->dumpAsXml( writer );
mpSpzFrmFmtTbl->dumpAsXml( writer ); mpFrmFmtTbl->dumpAsXml( writer, "frmFmtTbl" );
mpSpzFrmFmtTbl->dumpAsXml( writer, "spzFrmFmtTbl" );
mpSectionFmtTbl->dumpAsXml( writer ); mpSectionFmtTbl->dumpAsXml( writer );
mpNumRuleTbl->dumpAsXml( writer ); mpNumRuleTbl->dumpAsXml( writer );
mpRedlineTbl->dumpAsXml( writer ); mpRedlineTbl->dumpAsXml( writer );
...@@ -489,6 +490,24 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) ...@@ -489,6 +490,24 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
} }
break; break;
} }
case XATTR_FILLCOLOR:
pWhich = "fill color";
break;
case XATTR_FILLBITMAP:
pWhich = "fill bitmap";
break;
case XATTR_FILLTRANSPARENCE:
pWhich = "fill transparence";
break;
case XATTR_FILLBMP_TILE:
pWhich = "fill bitmap tile";
break;
case XATTR_FILLBMP_POS:
pWhich = "fill bitmap position";
break;
case XATTR_FILLBMP_STRETCH:
pWhich = "fill bitmap stretch";
break;
case RES_COL: case RES_COL:
{ {
pWhich = "columns formatting"; pWhich = "columns formatting";
...@@ -505,6 +524,15 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) ...@@ -505,6 +524,15 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
case RES_COLUMNBALANCE: case RES_COLUMNBALANCE:
pWhich = "column balance"; pWhich = "column balance";
break; break;
case RES_LR_SPACE:
pWhich = "left-right space";
break;
case RES_UL_SPACE:
pWhich = "upper-lower space";
break;
case RES_SHADOW:
pWhich = "shadow";
break;
} }
if (pWhich) if (pWhich)
writer.writeFormatAttribute("which", "%s", BAD_CAST(pWhich)); writer.writeFormatAttribute("which", "%s", BAD_CAST(pWhich));
...@@ -515,12 +543,12 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet) ...@@ -515,12 +543,12 @@ void lcl_dumpSfxItemSet(WriterHelper& writer, const SfxItemSet* pSet)
} }
} }
void SwFrmFmts::dumpAsXml(xmlTextWriterPtr w) void SwFrmFmts::dumpAsXml(xmlTextWriterPtr w, const char* pName)
{ {
WriterHelper writer(w); WriterHelper writer(w);
if (size()) if (size())
{ {
writer.startElement("swfrmfmts"); writer.startElement(pName);
for (size_t i = 0; i < size(); ++i) for (size_t i = 0; i < size(); ++i)
{ {
SwFrmFmt* pFmt = static_cast<SwFrmFmt*>(GetFmt(i)); SwFrmFmt* pFmt = static_cast<SwFrmFmt*>(GetFmt(i));
......
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