42 lines
967 B
C++
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;
|
|
}
|
|
}
|