mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-20 05:10:07 +08:00
99 lines
4.9 KiB
C++
99 lines
4.9 KiB
C++
#pragma once
|
|
#ifndef PPTX_LOGIC_SHAPEPROPERTIES_INCLUDE_H_
|
|
#define PPTX_LOGIC_SHAPEPROPERTIES_INCLUDE_H_
|
|
|
|
#include "RunProperties.h"
|
|
#include "TextListStyle.h"
|
|
#include "TxBody.h"
|
|
#include "FontRef.h"
|
|
#include "TextParagraphPr.h"
|
|
#include "BodyPr.h"
|
|
#include "TextFont.h"
|
|
|
|
namespace PPTX
|
|
{
|
|
namespace Logic
|
|
{
|
|
|
|
class ShapeProperties
|
|
{
|
|
public:
|
|
ShapeProperties();
|
|
virtual ~ShapeProperties();
|
|
|
|
private:
|
|
nullable<FontRef> fontStyle;
|
|
nullable<TextParagraphPr> levels[10];
|
|
nullable<TextParagraphPr> masters[10];
|
|
BodyPr bodyPr;
|
|
|
|
//std::string MajorLatin;
|
|
//std::string MinorLatin;
|
|
TextFont MajorLatin;
|
|
TextFont MinorLatin;
|
|
|
|
DWORD m_nTextType;
|
|
|
|
public:
|
|
|
|
void SetTextType(DWORD dwType) { m_nTextType = 0; }
|
|
DWORD GetTextType()const { return m_nTextType; }
|
|
void FillFromTextListStyle(const nullable<TextListStyle>& Src);
|
|
void FillFromTextListStyle(const TextListStyle& Src);
|
|
void FillFromTextBody(const nullable<TxBody>& Src);
|
|
void FillFontRef(const FontRef& Src);
|
|
void FillMasterFontSize(int size);
|
|
|
|
//void SetMajorLatin(const std::string& mjltFont){MajorLatin = mjltFont;};
|
|
//void SetMinorLatin(const std::string& mnltFont){MinorLatin = mnltFont;};
|
|
void SetMajorLatin(const TextFont& mjltFont){MajorLatin = mjltFont;};
|
|
void SetMinorLatin(const TextFont& mnltFont){MinorLatin = mnltFont;};
|
|
|
|
CString GetAnchor()const{return bodyPr.anchor.get_value_or(_T("t"));};
|
|
|
|
CString GetParagraphAlgn (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetParagraphLeftMargin (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetParagraphIndent (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetParagraphDefTabSz (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
CString GetParagraphFontAlgn (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
bool GetParagraphLatinLnBrk (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
bool GetParagraphRtl (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetParagraphLnSpc (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetParagraphSpcAft (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetParagraphSpcBef (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
|
|
bool HasParagraphBullet (int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
|
|
bool GetRunBold (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
bool GetRunItalic (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
CString GetRunUnderline (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
CString GetRunStrike (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
CString GetRunCap (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetRunBaseline (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetRunSize (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
int GetRunSize (int level)const;
|
|
|
|
CString GetRunFont (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph, LONG& lFontIndex)const;
|
|
CString GetRunPanose (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
BYTE GetRunCharset (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
BYTE GetRunPitchFamily (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
|
|
DWORD GetRunRGBA (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
DWORD GetRunARGB (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
DWORD GetRunBGRA (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
DWORD GetRunABGR (int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
|
|
PPTX::Logic::UniColor GetColor(int level, const nullable<RunProperties>& pRun, const nullable<TextParagraphPr>& pParagraph)const;
|
|
PPTX::Logic::UniColor GetColorBullet(int level, const nullable<TextParagraphPr>& pParagraph)const;
|
|
|
|
DWORD GetHyperlinkRGBA()const;
|
|
DWORD GetHyperlinkARGB()const;
|
|
DWORD GetHyperlinkBGRA()const;
|
|
DWORD GetHyperlinkABGR()const;
|
|
|
|
void SetParentFilePointer(const WrapperFile* pFile);
|
|
};
|
|
} // namespace Logic
|
|
} // namespace PPTX
|
|
|
|
#endif // PPTX_LOGIC_SHAPEPROPERTIES_INCLUDE_H
|