Files
core/MsBinaryFile/PptFile/Records/Drawing/DrawingGroup.cpp
2022-11-28 17:37:12 +03:00

31 lines
765 B
C++

#include "DrawingGroup.h"
CRecordDrawingGroup::CRecordDrawingGroup() : m_arrIDs()
{
}
CRecordDrawingGroup::~CRecordDrawingGroup()
{
}
void CRecordDrawingGroup::ReadFromStream(SRecordHeader &oHeader, POLE::Stream *pStream)
{
m_oHeader = oHeader;
m_nMaxShapeId = (UINT)StreamUtils::ReadDWORD(pStream);
m_nIdClustersCount = (UINT)StreamUtils::ReadDWORD(pStream) - 1; // Office saves the actual value + 1
m_nShapesSavedCount = (UINT)StreamUtils::ReadDWORD(pStream);
m_nDrawingsSavedCount = (UINT)StreamUtils::ReadDWORD(pStream);
m_arrIDs.clear();
for (UINT nIndex = 0; nIndex < m_nIdClustersCount; ++nIndex)
{
SFileIdCluster elm;
m_arrIDs.push_back(elm);
m_arrIDs[nIndex].ReadFromStream(pStream);
}
}