Files
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

42 lines
967 B
C++

#include "LineSeg.h"
namespace HWP
{
CLineSeg::CLineSeg(int nTagNum, int nLevel, int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
{
oBuffer.SavePosition();
oBuffer.ReadInt(m_nStartPos);
oBuffer.ReadInt(m_nLineVerticalPos);
oBuffer.ReadInt(m_nLineHeight);
oBuffer.ReadInt(m_nTextHeight);
oBuffer.ReadInt(m_nLineDistanceToBase);
oBuffer.ReadInt(m_nLineSpacing);
oBuffer.ReadInt(m_nColumnStartPos);
oBuffer.ReadInt(m_nSegmentWidth);
oBuffer.ReadInt(m_nLineTag);
m_bIsHeadingApplied = CHECK_FLAG(m_nLineTag >> 21, 0x01);
oBuffer.Skip(nSize - oBuffer.GetDistanceToLastPos(true));
}
CLineSeg::CLineSeg(CXMLReader& oReader)
{
//TODO:: реализовать
START_READ_ATTRIBUTES(oReader)
{
if ("spacing" == sAttributeName)
m_nLineSpacing = oReader.GetInt();
else if ("textheight" == sAttributeName)
m_nTextHeight = oReader.GetInt();
}
END_READ_ATTRIBUTES(oReader)
}
int CLineSeg::GetLineSpacing() const
{
return m_nLineSpacing;
}
}