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

88 lines
1.3 KiB
C++

#include "TblCell.h"
namespace HWP
{
CTblCell::CTblCell(int nSize, CHWPStream& oBuffer, int nOff, int nVersion)
: m_nSize(nSize)
{
oBuffer.SavePosition();
oBuffer.Skip(2);
oBuffer.ReadShort(m_shColAddr);
oBuffer.ReadShort(m_shRowAddr);
oBuffer.ReadShort(m_shColSpan);
oBuffer.ReadShort(m_shRowSpan);
oBuffer.ReadInt(m_nWidth);
oBuffer.ReadInt(m_nHeight);
for (unsigned int unIndex = 0; unIndex < 4; ++unIndex)
m_arMargin[unIndex] = oBuffer.ReadShort();
oBuffer.ReadShort(m_shBorderFill);
oBuffer.Skip(nSize - oBuffer.GetDistanceToLastPos(true));
}
void CTblCell::SetVertAlign(EVertAlign eVertAlign)
{
m_eVertAlign = eVertAlign;
}
void CTblCell::AddParagraph(CCellParagraph* pParagraph)
{
m_arParas.push_back(pParagraph);
}
int CTblCell::GetSize()
{
return m_nSize;
}
short CTblCell::GetColAddr() const
{
return m_shColAddr;
}
short CTblCell::GetRowAddr() const
{
return m_shRowAddr;
}
short CTblCell::GetColSpan() const
{
return m_shColSpan;
}
short CTblCell::GetRowSpan() const
{
return m_shRowSpan;
}
VECTOR<CCellParagraph*> CTblCell::GetParagraphs() const
{
return m_arParas;
}
int CTblCell::GetWidth() const
{
return m_nWidth;
}
int CTblCell::GetHeight() const
{
return m_nHeight;
}
EVertAlign CTblCell::GetVertAlign() const
{
return m_eVertAlign;
}
short CTblCell::GetBorderFillID() const
{
return m_shBorderFill;
}
}