Files
core/ASCPresentationEditor/PPTXWriter/StylesWriter.h
Elen.Subbotina c05c02cd32 PPTFormat правки по результатам тестирования, убрано лишнее
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@65567 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-21 00:40:42 +03:00

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);
};