mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-11 06:22:44 +08:00
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@65567 954022d7-b5bf-4e40-9824-e11837661b57
118 lines
3.5 KiB
C++
118 lines
3.5 KiB
C++
#pragma once
|
|
|
|
//#include "CSS.h"
|
|
|
|
class CStylesWriter
|
|
{
|
|
public:
|
|
AVSINLINE static CString GetTextAnchor(const WORD& value)
|
|
{
|
|
if (0 == value)
|
|
return _T("t");
|
|
if (1 == value)
|
|
return _T("ctr");
|
|
if (2 == value)
|
|
return _T("b");
|
|
return _T("t");
|
|
}
|
|
|
|
AVSINLINE static CString GetTextAlign(const WORD& value)
|
|
{
|
|
if (0 == value)
|
|
return _T("l");
|
|
if (1 == value)
|
|
return _T("ctr");
|
|
if (2 == value)
|
|
return _T("r");
|
|
if (3 == value)
|
|
return _T("just");
|
|
if (4 == value)
|
|
return _T("dist");
|
|
if (5 == value)
|
|
return _T("thaiDist");
|
|
if (6 == value)
|
|
return _T("justLow");
|
|
return _T("l");
|
|
}
|
|
//oArrayMem.push_back(oScheme[0]);//0
|
|
//oArrayMem.push_back(oScheme[1]);//1
|
|
//oArrayMem.push_back(oScheme[2]);//2
|
|
//oArrayMem.push_back(oScheme[3]);//3
|
|
//oArrayMem.push_back(oScheme[0]);//4
|
|
//oArrayMem.push_back(oScheme[4]);//5 //accent1
|
|
//oArrayMem.push_back(oScheme[5]);//6 //accent2
|
|
//oArrayMem.push_back(oScheme[0]);//7 //accent3
|
|
//oArrayMem.push_back(oScheme[5]);//8 //accent4
|
|
//oArrayMem.push_back(oScheme[4]);//9 //accent5
|
|
//oArrayMem.push_back(oScheme[7]);//10 //accent6
|
|
//oArrayMem.push_back(oScheme[6]);//11 //hlink
|
|
//oArrayMem.push_back(oScheme[7]);//12 //folHlink
|
|
//oArrayMem.push_back(oScheme[0]);//13 //lt1
|
|
//oArrayMem.push_back(oScheme[1]);//14 //dk1
|
|
//oArrayMem.push_back(oScheme[2]);//15 //lt2
|
|
//oArrayMem.push_back(oScheme[3]);//16 //dk2
|
|
AVSINLINE static CString GetColorInScheme(const LONG& lIndex)
|
|
{
|
|
switch (lIndex)
|
|
{
|
|
case 0: return _T("phClr");
|
|
case 1: return _T("bg1");
|
|
case 2: return _T("tx1");
|
|
case 3: return _T("bg2");
|
|
case 4: return _T("tx2");
|
|
case 5: return _T("accent1");
|
|
case 6: return _T("accent2");
|
|
case 7: return _T("accent3");
|
|
case 8: return _T("accent4");
|
|
case 9: return _T("accent5");
|
|
case 10: return _T("accent6");
|
|
case 11: return _T("hlink");
|
|
case 12: return _T("folHlink");
|
|
case 13: return _T("lt1");
|
|
case 14: return _T("dk1");
|
|
case 15: return _T("lt2");
|
|
case 16: return _T("dk2");
|
|
break;
|
|
};
|
|
return _T("none");
|
|
}
|
|
|
|
AVSINLINE static CString GetFontAlign(const WORD& value)
|
|
{
|
|
if (0 == value)
|
|
return _T("base");
|
|
if (1 == value)
|
|
return _T("t");
|
|
if (2 == value)
|
|
return _T("ctr");
|
|
if (3 == value)
|
|
return _T("b");
|
|
return _T("auto");
|
|
}
|
|
|
|
static CString ConvertStyles(NSPresentationEditor::CTextStyles& oStyles, NSPresentationEditor::CMetricInfo& oMetricInfo, int nCount = 10)
|
|
{
|
|
NSPresentationEditor::CStringWriter oWriter;
|
|
ConvertStyles(oStyles, oMetricInfo, oWriter, nCount);
|
|
return oWriter.GetData();
|
|
}
|
|
static void ConvertStyles(NSPresentationEditor::CTextStyles& oStyles, NSPresentationEditor::CMetricInfo& oMetricInfo,
|
|
NSPresentationEditor::CStringWriter& oWriter, int nCount = 10)
|
|
{
|
|
for (int i = 0; i < nCount; ++i)
|
|
{
|
|
if (oStyles.m_pLevels[i].is_init())
|
|
ConvertStyleLevel(oStyles.m_pLevels[i].get(), oMetricInfo, oWriter, i);
|
|
}
|
|
}
|
|
static CString ConvertStyleLevel(NSPresentationEditor::CTextStyleLevel& oLevel, NSPresentationEditor::CMetricInfo& oMetricInfo, const int& nLevel)
|
|
{
|
|
NSPresentationEditor::CStringWriter oWriter;
|
|
ConvertStyleLevel(oLevel, oMetricInfo, oWriter, nLevel);
|
|
return oWriter.GetData();
|
|
}
|
|
|
|
static void ConvertStyleLevel(NSPresentationEditor::CTextStyleLevel& oLevel, NSPresentationEditor::CMetricInfo& oMetricInfo,
|
|
NSPresentationEditor::CStringWriter& oWriter, const int& nLevel);
|
|
};
|