mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
39 lines
956 B
C++
39 lines
956 B
C++
#pragma once
|
|
|
|
namespace DocFileFormat
|
|
{
|
|
class LineSpacingDescriptor
|
|
{
|
|
friend class ParagraphPropertiesMapping;
|
|
|
|
private:
|
|
short dyaLine;
|
|
bool fMultLinespace;
|
|
|
|
public:
|
|
/// Creates a new LineSpacingDescriptor with empty values
|
|
LineSpacingDescriptor():
|
|
dyaLine(0), fMultLinespace(false)
|
|
{
|
|
}
|
|
|
|
/// Parses the bytes to retrieve a LineSpacingDescriptor
|
|
LineSpacingDescriptor( unsigned char* bytes, int size ):
|
|
dyaLine(0), fMultLinespace(false)
|
|
{
|
|
if ( size == 4 )
|
|
{
|
|
this->dyaLine = FormatUtils::BytesToInt16( bytes, 0, size );
|
|
|
|
if ( FormatUtils::BytesToInt16( bytes, 2, size ) == 1 )
|
|
{
|
|
this->fMultLinespace = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//throw new ByteParseException("Cannot parse the struct LSPD, the length of the struct doesn't match");
|
|
}
|
|
}
|
|
};
|
|
} |