Files
core/HwpFile/HwpDoc/Paragraph/CtrlShapeLine.cpp

44 lines
1.0 KiB
C++

#include "CtrlShapeLine.h"
namespace HWP
{
CCtrlShapeLine::CCtrlShapeLine()
{}
CCtrlShapeLine::CCtrlShapeLine(const STRING& sCtrlID)
: CCtrlGeneralShape(sCtrlID)
{}
CCtrlShapeLine::CCtrlShapeLine(const STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
: CCtrlGeneralShape(sCtrlID, nSize, oBuffer, nOff, nVersion)
{}
int CCtrlShapeLine::ParseElement(CCtrlShapeLine& oObj, int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
{
BYTE* pOldCurrentPos = oBuffer.GetCurPtr();
if (L"loc$" == oObj.GetID())
oBuffer.Skip(4);
oBuffer.ReadInt(oObj.m_nStartX);
oBuffer.ReadInt(oObj.m_nStartY);
oBuffer.ReadInt(oObj.m_nEndX);
oBuffer.ReadInt(oObj.m_nEndY);
if (nSize == oBuffer.GetCurPtr() - pOldCurrentPos)
return nSize;
oBuffer.ReadShort(oObj.m_shAttr);
oBuffer.Skip(2);
return nSize;
}
int CCtrlShapeLine::ParseCtrl(CCtrlShapeLine& oObj, int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
{
CCtrlGeneralShape::ParseCtrl(oObj, nSize, oBuffer, nOff, nVersion);
return oObj.GetSize();
}
}