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;
98 std::optional<Colour>
readSrgbClr(xmlTextReaderPtr reader);
99 std::optional<Colour>
readSysClr(xmlTextReaderPtr reader);
107 void readVarIdx(xmlTextReaderPtr reader, std::array<unsigned, 4>& varStyle);
110 bool readTypeFace(xmlTextReaderPtr reader, librevenge::RVNGString &typeFace);
111 bool readTypeFace(xmlTextReaderPtr reader,
int &script, librevenge::RVNGString &typeFace);
126 #endif // __VSDXTHEME_H__ Colour m_accent5
Definition: VSDXTheme.h:48
Colour m_varColor7
Definition: VSDXTheme.h:33
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:579
Colour m_lt2
Definition: VSDXTheme.h:43
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
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:638
Colour m_accent6
Definition: VSDXTheme.h:49
void readVariationClrScheme(xmlTextReaderPtr reader, VSDXVariationClrScheme &varClrSch)
Definition: VSDXTheme.cpp:404
Colour m_varColor6
Definition: VSDXTheme.h:32
std::optional< Colour > getFillStyleColour(unsigned value) const
Definition: VSDXTheme.cpp:733
void readFillStyleLst(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:686
bool readThemeColour(xmlTextReaderPtr reader, int idToken, Colour &clr)
Definition: VSDXTheme.cpp:336
Definition: VSDXTheme.h:38
VSDXClrScheme m_clrScheme
Definition: VSDXTheme.h:118
void readClrScheme(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:269
Colour m_accent4
Definition: VSDXTheme.h:47
bool readTypeFace(xmlTextReaderPtr reader, librevenge::RVNGString &typeFace)
Definition: VSDXTheme.cpp:244
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
VSDXTheme & operator=(const VSDXTheme &)
std::optional< Colour > getStyleColour(unsigned value, unsigned variationIndex=0) const
Definition: VSDXTheme.cpp:598
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:511
Colour m_folHlink
Definition: VSDXTheme.h:51
void skipUnimplemented(xmlTextReaderPtr reader, int idToken)
Definition: VSDXTheme.cpp:668
std::map< unsigned, librevenge::RVNGString > m_typeFaces
Definition: VSDXTheme.h:63
void readFont(xmlTextReaderPtr reader, int idToken, VSDXFont &font)
Definition: VSDXTheme.cpp:203
Colour m_dk2
Definition: VSDXTheme.h:42
Definition: VSDXTheme.h:77
std::vector< VSDXVariationStyleScheme > m_variationStyleSchemeLst
Definition: VSDXTheme.h:121
Definition: libvisio_utils.h:46
Colour m_hlink
Definition: VSDXTheme.h:50
void readVariationStyleScheme(xmlTextReaderPtr reader, int idToken, VSDXVariationStyleScheme &vaStyleSch)
Definition: VSDXTheme.cpp:543
int getElementToken(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:82
VSDXFont m_majorFont
Definition: VSDXTheme.h:70
Colour m_varColor5
Definition: VSDXTheme.h:31
std::optional< Colour > getThemeColour(unsigned value, unsigned variationIndex=0) const
Definition: VSDXTheme.cpp:449
Definition: VSDXTheme.h:58
std::vector< std::optional< Colour > > m_fillStyleLst
Definition: VSDXTheme.h:120
void readVariationClrSchemeLst(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:373
Definition: VSDXTheme.h:84
void readFontScheme(xmlTextReaderPtr reader)
Definition: VSDXTheme.cpp:171
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:119
VSDXFont()
Definition: VSDXTheme.cpp:49