#include "TextFullSettings.h" using namespace PPT; 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) 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; }