mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-11 02:44:13 +08:00
57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
#include "TextFullSettings.h"
|
|
|
|
|
|
CTextFullSettings::CTextFullSettings() : m_arRanges()
|
|
{
|
|
m_pTextStyleProp = NULL;
|
|
m_pTextSpecInfo = NULL;
|
|
m_pTextRuler = NULL;
|
|
|
|
m_nTextType = 0xFFFFFFFF;
|
|
m_lStyleThemeIndex = 0; //default
|
|
m_strText.clear();
|
|
}
|
|
|
|
CTextFullSettings::CTextFullSettings(const CTextFullSettings &oSrc)
|
|
{
|
|
*this = oSrc;
|
|
}
|
|
|
|
CTextFullSettings &CTextFullSettings::operator =(const CTextFullSettings &oSrc)
|
|
{
|
|
m_pTextStyleProp = oSrc.m_pTextStyleProp;
|
|
m_pTextSpecInfo = oSrc.m_pTextSpecInfo;
|
|
m_pTextRuler = oSrc.m_pTextRuler;
|
|
m_lStyleThemeIndex = oSrc.m_lStyleThemeIndex;
|
|
|
|
m_nTextType = oSrc.m_nTextType;
|
|
m_strText = oSrc.m_strText;
|
|
|
|
m_arRanges = oSrc.m_arRanges;
|
|
return (*this);
|
|
}
|
|
|
|
CTextFullSettings::~CTextFullSettings()
|
|
{
|
|
m_pTextStyleProp = NULL;
|
|
m_pTextSpecInfo = NULL;
|
|
m_pTextRuler = NULL;
|
|
}
|
|
|
|
std::wstring CTextFullSettings::ApplyProperties(CTextAttributesEx *pTextAttributes)
|
|
{
|
|
if (NULL == pTextAttributes)
|
|
return m_strText;
|
|
|
|
pTextAttributes->m_lTextType = m_nTextType;
|
|
pTextAttributes->m_lStyleThemeIndex = m_lStyleThemeIndex;
|
|
|
|
if (NULL != m_pTextStyleProp)
|
|
PPT_FORMAT::ConvertPPTTextToEditorStructure(m_pTextStyleProp->m_arrPFs, m_pTextStyleProp->m_arrCFs, m_strText, *pTextAttributes);
|
|
|
|
if (NULL != m_pTextRuler)
|
|
pTextAttributes->m_oRuler = m_pTextRuler->m_oTextRuler;
|
|
|
|
return m_strText;
|
|
}
|