Files
core/ASCPresentationEditor/PPTXWriter/Converter.h
Elen.Subbotina 8e6ee145f7 Конвертация ppt -> pptx . Убрана промежуточная конвертация в xml, + crop image, + text anchor, .... Также частично заменен CString на std. Bug 30205.
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@64814 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-21 00:32:24 +03:00

56 lines
1.2 KiB
C++

#pragma once
#include "ImageManager.h"
class CStylesWriter;
class CPPTUserInfo;
namespace NSPresentationEditor
{
class CDocument;
class CShapeWriter;
class CPPTXWriter
{
public:
CString m_strTempDirectory;
CString m_strDstFileName;
CDocument * m_pDocument;
CPPTUserInfo* m_pUserInfo;
CImageManager m_oManager;
CShapeWriter* m_pShapeWriter;
public:
CPPTXWriter();
~CPPTXWriter();
void CreateFile(CDocument * pDocument);
void CreateFile(CPPTUserInfo* pUserInfo);
void CloseFile();
void Write()
{
}
protected:
void WriteApp (CFile& oFile);
void WriteContentTypes ();
void WritePresInfo ();
void WriteAll ();
void WriteThemes ();
void WriteSlides ();
void WriteLayout (CLayout& oLayout, int nIndexLayout, int nStartLayout, int nIndexTheme);
void WriteSlide (int nIndexSlide);
void WriteColorScheme (CStringWriter& oWriter, const std::wstring & name, const std::vector<CColor> & colors, bool extra = false);
void WriteBackground (CStringWriter& oWriter, CRelsGenerator& oRels, CBrush& oBackground);
void WriteElement (CStringWriter& oWriter, CRelsGenerator& oRels, IElement* pElement, CLayout* pLayout = NULL);
};
}