Files
core/HwpFile/HwpDoc/Paragraph/CtrlNewNumber.cpp
2025-01-13 01:12:37 +03:00

39 lines
905 B
C++

#include "CtrlNewNumber.h"
namespace HWP
{
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID)
: CCtrl(sCtrlID)
{}
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID, int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
: CCtrl(sCtrlID)
{
int nAttr;
oBuffer.ReadInt(nAttr);
m_eNumType = GetNumType(nAttr & 0xF);
m_eNumShape = GetNumberShape2((nAttr >> 4) & 0xF);
oBuffer.ReadShort(m_shNum);
m_bFullFilled = true;
}
CCtrlNewNumber::CCtrlNewNumber(const HWP_STRING& sCtrlID, CXMLNode& oNode, int nVersion)
: CCtrl(sCtrlID)
{
m_shNum = oNode.GetAttributeInt(L"num");
m_eNumType = GetNumType(oNode.GetAttributeInt(L"numType"));
//TODO:: проверить данный момент
m_eNumShape = GetNumberShape2(oNode.GetAttributeInt(L"autoNumFormat"));
m_bFullFilled = true;
}
ECtrlObjectType CCtrlNewNumber::GetCtrlType() const
{
return ECtrlObjectType::NewNumber;
}
}