Commit 92027a2c authored by Elen.Subbotina's avatar Elen.Subbotina Committed by Alexander Trofimov

испр ошибк

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@57970 954022d7-b5bf-4e40-9824-e11837661b57
parent e233abaf
...@@ -674,6 +674,10 @@ namespace OOX ...@@ -674,6 +674,10 @@ namespace OOX
{ {
m_oDrawing = oReader; m_oDrawing = oReader;
} }
if ( _T("w:pict") == sName )
{
m_oVmlDrawing = oReader;
}
} }
} }
virtual CString toXML() const virtual CString toXML() const
...@@ -682,7 +686,7 @@ namespace OOX ...@@ -682,7 +686,7 @@ namespace OOX
sResult += m_oNumPicBulletId.ToString() + _T(">"); sResult += m_oNumPicBulletId.ToString() + _T(">");
sResult += m_oDrawing.toXML(); sResult += m_oDrawing->toXML();
sResult += _T("</w:numPicBullet>"); sResult += _T("</w:numPicBullet>");
...@@ -709,14 +713,15 @@ namespace OOX ...@@ -709,14 +713,15 @@ namespace OOX
SimpleTypes::CDecimalNumber<> m_oNumPicBulletId; SimpleTypes::CDecimalNumber<> m_oNumPicBulletId;
// Childs // Childs
OOX::Logic::CDrawing m_oDrawing; nullable<OOX::Logic::CDrawing> m_oDrawing;
nullable<OOX::Logic::CPicture> m_oVmlDrawing;
}; };
} // Numbering } // Numbering
} // OOX } // OOX
namespace OOX namespace OOX
{ {
class CNumbering : public OOX::File class CNumbering : public OOX::File, public IFileContainer
{ {
public: public:
CNumbering() CNumbering()
...@@ -728,11 +733,21 @@ namespace OOX ...@@ -728,11 +733,21 @@ namespace OOX
} }
virtual ~CNumbering() virtual ~CNumbering()
{ {
for ( int nIndex = 0; nIndex < m_arrNumPicBullet.GetSize(); nIndex++ )
{
if (m_arrNumPicBullet[nIndex])delete m_arrNumPicBullet[nIndex];
m_arrNumPicBullet[nIndex] = NULL;
}
m_arrNumPicBullet.RemoveAll();
m_arrNum.RemoveAll();
m_arrAbstractNum.RemoveAll();
} }
public: public:
virtual void read(const CPath& oFilePath) virtual void read(const CPath& oFilePath)
{ {
IFileContainer::Read( oFilePath );
#ifdef USE_LITE_READER #ifdef USE_LITE_READER
XmlUtils::CXmlLiteReader oReader; XmlUtils::CXmlLiteReader oReader;
...@@ -764,8 +779,8 @@ namespace OOX ...@@ -764,8 +779,8 @@ namespace OOX
m_oNumIdMacAtCleanup = oReader; m_oNumIdMacAtCleanup = oReader;
else if ( _T("w:numPicBullet") == sName ) else if ( _T("w:numPicBullet") == sName )
{ {
OOX::Numbering::CNumPicBullet oNumPic = oReader; OOX::Numbering::CNumPicBullet *oNumPic = new OOX::Numbering::CNumPicBullet(oReader);
m_arrNumPicBullet.Add( oNumPic ); if (oNumPic) m_arrNumPicBullet.Add( oNumPic );
} }
} }
} }
...@@ -847,7 +862,8 @@ namespace OOX ...@@ -847,7 +862,8 @@ namespace OOX
for ( int nIndex = 0; nIndex < m_arrNumPicBullet.GetSize(); nIndex++ ) for ( int nIndex = 0; nIndex < m_arrNumPicBullet.GetSize(); nIndex++ )
{ {
sXml += m_arrNumPicBullet[nIndex].toXML(); if (m_arrNumPicBullet[nIndex])
sXml += m_arrNumPicBullet[nIndex]->toXML();
} }
sXml += _T("</w:numbering>"); sXml += _T("</w:numbering>");
...@@ -875,7 +891,7 @@ namespace OOX ...@@ -875,7 +891,7 @@ namespace OOX
CSimpleArray<OOX::Numbering::CAbstractNum > m_arrAbstractNum; CSimpleArray<OOX::Numbering::CAbstractNum > m_arrAbstractNum;
CSimpleArray<OOX::Numbering::CNum > m_arrNum; CSimpleArray<OOX::Numbering::CNum > m_arrNum;
nullable<ComplexTypes::Word::CDecimalNumber > m_oNumIdMacAtCleanup; nullable<ComplexTypes::Word::CDecimalNumber > m_oNumIdMacAtCleanup;
CSimpleArray<OOX::Numbering::CNumPicBullet > m_arrNumPicBullet; CSimpleArray<OOX::Numbering::CNumPicBullet *> m_arrNumPicBullet;
}; };
} // namespace OOX } // namespace OOX
......
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