10 #ifndef __VSDXTHEME_H__
11 #define __VSDXTHEME_H__
17 #include <librevenge-stream/librevenge-stream.h>
89 bool parse(librevenge::RVNGInputStream *input);
90 std::optional<Colour>
getThemeColour(
unsigned value,
unsigned variationIndex = 0)
const;
91 std::optional<Colour>
getStyleColour(
unsigned value,
unsigned variationIndex = 0)
const;
99 std::optional<Colour>
readSrgbClr(xmlTextReaderPtr reader);
100 std::optional<Colour>
readSysClr(xmlTextReaderPtr reader);
101 std::optional<Colour>
readSchemeClr(xmlTextReaderPtr reader);
109 void readVarIdx(xmlTextReaderPtr reader, std::array<unsigned, 4>& varStyle);
112 bool readTypeFace(xmlTextReaderPtr reader, librevenge::RVNGString &typeFace);
113 bool readTypeFace(xmlTextReaderPtr reader,
int &script, librevenge::RVNGString &typeFace);
116 void readGradFill(xmlTextReaderPtr reader, std::size_t nPos);
130 #endif // __VSDXTHEME_H__
Colour m_accent5
Definition: VSDXTheme.h:48
Colour m_varColor7
Definition: VSDXTheme.h:33
std::array< std::vector< std::optional< Colour > >, 6 > m_fillStyleLst
Definition: VSDXTheme.h:124
VSDXVariationStyleScheme()
Definition: VSDXTheme.cpp:64
bool parse(librevenge::RVNGInputStream *input)
Definition: VSDXTheme.cpp:87
Colour m_varColor4
Definition: VSDXTheme.h:30
void readVarIdx(xmlTextReaderPtr reader, std::array< unsigned, 4 > &varStyle)
Definition: VSDXTheme.cpp:627
Colour m_lt2
Definition: VSDXTheme.h:43
std::optional< Colour > readSchemeClr(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:171
VSDXFont m_minorFont
Definition: VSDXTheme.h:71
Colour m_varColor3
Definition: VSDXTheme.h:29
Colour m_varColor2
Definition: VSDXTheme.h:28
Colour m_bkgnd
Definition: VSDXTheme.h:52
Colour m_lt1
Definition: VSDXTheme.h:41
Definition: VSDTypes.h:70
std::array< std::array< unsigned, 4 >, 4 > m_varStyles
Definition: VSDXTheme.h:79
void readGradFillLst(xmlTextReaderPtr reader, std::size_t nPos)
Definition: VSDXTheme.cpp:816
VSDXTheme()
Definition: VSDXTheme.cpp:69
Colour m_dk1
Definition: VSDXTheme.h:40
Colour m_varColor1
Definition: VSDXTheme.h:27
Definition: VSDXTheme.h:25
unsigned m_schemeId
Definition: VSDXTheme.h:72
void readFmtScheme(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:686
Colour m_accent6
Definition: VSDXTheme.h:49
void readVariationClrScheme(xmlTextReaderPtr reader, VSDXVariationClrScheme &varClrSch)
Definition: VSDXTheme.cpp:452
Colour m_varColor6
Definition: VSDXTheme.h:32
void readFillStyleLst(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:734
bool readThemeColour(xmlTextReaderPtr reader, int idToken, Colour &clr)
Definition: VSDXTheme.cpp:381
Definition: VSDXTheme.h:38
VSDXClrScheme m_clrScheme
Definition: VSDXTheme.h:122
std::optional< Colour > getThemeColour(unsigned value, unsigned variationIndex=0) const
Definition: VSDXTheme.cpp:497
void readClrScheme(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:314
Colour m_accent4
Definition: VSDXTheme.h:47
bool readTypeFace(xmlTextReaderPtr reader, librevenge::RVNGString &typeFace)
Definition: VSDXTheme.cpp:289
librevenge::RVNGString m_latinTypeFace
Definition: VSDXTheme.h:60
VSDXFontScheme()
Definition: VSDXTheme.cpp:57
~VSDXTheme()
Definition: VSDXTheme.cpp:77
Definition: VSDXTheme.h:68
VSDXClrScheme()
Definition: VSDXTheme.cpp:31
std::optional< Colour > readSysClr(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:151
std::optional< Colour > getStyleColour(unsigned value, unsigned variationIndex=0) const
Definition: VSDXTheme.cpp:646
std::optional< Colour > getFillStyleColour(unsigned value) const
Definition: VSDXTheme.cpp:855
VSDXTheme & operator=(const VSDXTheme &)
Colour m_accent1
Definition: VSDXTheme.h:44
librevenge::RVNGString m_eaTypeFace
Definition: VSDXTheme.h:61
librevenge::RVNGString m_csTypeFace
Definition: VSDXTheme.h:62
std::optional< Colour > readSrgbClr(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:131
void readVariationStyleSchemeLst(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:559
Colour m_folHlink
Definition: VSDXTheme.h:51
void skipUnimplemented(xmlTextReaderPtr reader, int idToken)
Definition: VSDXTheme.cpp:716
void readGradFill(xmlTextReaderPtr reader, std::size_t nPos)
Definition: VSDXTheme.cpp:787
std::map< unsigned, librevenge::RVNGString > m_typeFaces
Definition: VSDXTheme.h:63
void readFont(xmlTextReaderPtr reader, int idToken, VSDXFont &font)
Definition: VSDXTheme.cpp:248
Colour m_dk2
Definition: VSDXTheme.h:42
size_t getFillStyleLstSize() const
Definition: VSDXTheme.h:93
Definition: VSDXTheme.h:77
std::vector< VSDXVariationStyleScheme > m_variationStyleSchemeLst
Definition: VSDXTheme.h:125
Definition: libvisio_utils.h:46
Colour m_hlink
Definition: VSDXTheme.h:50
void readVariationStyleScheme(xmlTextReaderPtr reader, int idToken, VSDXVariationStyleScheme &vaStyleSch)
Definition: VSDXTheme.cpp:591
int getElementToken(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:82
VSDXFont m_majorFont
Definition: VSDXTheme.h:70
Colour m_varColor5
Definition: VSDXTheme.h:31
Definition: VSDXTheme.h:58
void readVariationClrSchemeLst(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:421
Definition: VSDXTheme.h:84
void readFontScheme(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:216
VSDXVariationClrScheme()
Definition: VSDXTheme.cpp:20
Colour m_accent3
Definition: VSDXTheme.h:46
Colour m_accent2
Definition: VSDXTheme.h:45
std::vector< VSDXVariationClrScheme > m_variationClrSchemeLst
Definition: VSDXTheme.h:53
VSDXFontScheme m_fontScheme
Definition: VSDXTheme.h:123
VSDXFont()
Definition: VSDXTheme.cpp:49