libvisio::VSDXTheme Class Reference

#include <VSDXTheme.h>

Public Member Functions

 VSDXTheme ()
 ~VSDXTheme ()
bool parse (librevenge::RVNGInputStream *input)
std::optional< ColourgetThemeColour (unsigned value, unsigned variationIndex=0) const
std::optional< ColourgetStyleColour (unsigned value, unsigned variationIndex=0) const
std::optional< ColourgetFillStyleColour (unsigned value) const
size_t getFillStyleLstSize () const

Private Member Functions

 VSDXTheme (const VSDXTheme &)
VSDXThemeoperator= (const VSDXTheme &)
std::optional< ColourreadSrgbClr (xmlTextReaderPtr reader)
std::optional< ColourreadSysClr (xmlTextReaderPtr reader)
std::optional< ColourreadSchemeClr (xmlTextReaderPtr reader)
void readClrScheme (xmlTextReaderPtr reader)
bool readThemeColour (xmlTextReaderPtr reader, int idToken, Colour &clr)
void readVariationClrSchemeLst (xmlTextReaderPtr reader)
void readVariationClrScheme (xmlTextReaderPtr reader, VSDXVariationClrScheme &varClrSch)
void readVariationStyleSchemeLst (xmlTextReaderPtr reader)
void readVariationStyleScheme (xmlTextReaderPtr reader, int idToken, VSDXVariationStyleScheme &vaStyleSch)
void readVarIdx (xmlTextReaderPtr reader, std::array< unsigned, 4 > &varStyle)
void readFontScheme (xmlTextReaderPtr reader)
void readFont (xmlTextReaderPtr reader, int idToken, VSDXFont &font)
bool readTypeFace (xmlTextReaderPtr reader, librevenge::RVNGString &typeFace)
bool readTypeFace (xmlTextReaderPtr reader, int &script, librevenge::RVNGString &typeFace)
void readFmtScheme (xmlTextReaderPtr reader)
void readFillStyleLst (xmlTextReaderPtr reader)
void readGradFill (xmlTextReaderPtr reader, std::size_t nPos)
void readGradFillLst (xmlTextReaderPtr reader, std::size_t nPos)
int getElementToken (xmlTextReaderPtr reader)
void skipUnimplemented (xmlTextReaderPtr reader, int idToken)

Private Attributes

VSDXClrScheme m_clrScheme
VSDXFontScheme m_fontScheme
std::array< std::vector< std::optional< Colour > >, 6 > m_fillStyleLst
std::vector< VSDXVariationStyleSchemem_variationStyleSchemeLst

Constructor & Destructor Documentation

◆ VSDXTheme() [1/2]

libvisio::VSDXTheme::VSDXTheme ( )

Referenced by operator=(), and VSDXTheme().

◆ ~VSDXTheme()

libvisio::VSDXTheme::~VSDXTheme ( )

◆ VSDXTheme() [2/2]

libvisio::VSDXTheme::VSDXTheme ( const VSDXTheme & )
private

Member Function Documentation

◆ getElementToken()

◆ getFillStyleColour()

std::optional< libvisio::Colour > libvisio::VSDXTheme::getFillStyleColour ( unsigned value) const

Referenced by getStyleColour().

◆ getFillStyleLstSize()

size_t libvisio::VSDXTheme::getFillStyleLstSize ( ) const
inline

◆ getStyleColour()

std::optional< libvisio::Colour > libvisio::VSDXTheme::getStyleColour ( unsigned value,
unsigned variationIndex = 0 ) const

◆ getThemeColour()

std::optional< libvisio::Colour > libvisio::VSDXTheme::getThemeColour ( unsigned value,
unsigned variationIndex = 0 ) const

◆ operator=()

VSDXTheme & libvisio::VSDXTheme::operator= ( const VSDXTheme & )
private

◆ parse()

bool libvisio::VSDXTheme::parse ( librevenge::RVNGInputStream * input)

◆ readClrScheme()

void libvisio::VSDXTheme::readClrScheme ( xmlTextReaderPtr reader)
private

Referenced by parse().

◆ readFillStyleLst()

void libvisio::VSDXTheme::readFillStyleLst ( xmlTextReaderPtr reader)
private

Referenced by readFmtScheme().

◆ readFmtScheme()

void libvisio::VSDXTheme::readFmtScheme ( xmlTextReaderPtr reader)
private

Referenced by parse().

◆ readFont()

void libvisio::VSDXTheme::readFont ( xmlTextReaderPtr reader,
int idToken,
VSDXFont & font )
private

Referenced by readFontScheme().

◆ readFontScheme()

void libvisio::VSDXTheme::readFontScheme ( xmlTextReaderPtr reader)
private

Referenced by parse().

◆ readGradFill()

void libvisio::VSDXTheme::readGradFill ( xmlTextReaderPtr reader,
std::size_t nPos )
private

Referenced by readFillStyleLst().

◆ readGradFillLst()

void libvisio::VSDXTheme::readGradFillLst ( xmlTextReaderPtr reader,
std::size_t nPos )
private

Referenced by readGradFill().

◆ readSchemeClr()

std::optional< libvisio::Colour > libvisio::VSDXTheme::readSchemeClr ( xmlTextReaderPtr reader)
private

Referenced by readThemeColour().

◆ readSrgbClr()

std::optional< libvisio::Colour > libvisio::VSDXTheme::readSrgbClr ( xmlTextReaderPtr reader)
private

Referenced by readThemeColour().

◆ readSysClr()

std::optional< libvisio::Colour > libvisio::VSDXTheme::readSysClr ( xmlTextReaderPtr reader)
private

Referenced by readThemeColour().

◆ readThemeColour()

bool libvisio::VSDXTheme::readThemeColour ( xmlTextReaderPtr reader,
int idToken,
Colour & clr )
private

◆ readTypeFace() [1/2]

bool libvisio::VSDXTheme::readTypeFace ( xmlTextReaderPtr reader,
int & script,
librevenge::RVNGString & typeFace )
private

◆ readTypeFace() [2/2]

bool libvisio::VSDXTheme::readTypeFace ( xmlTextReaderPtr reader,
librevenge::RVNGString & typeFace )
private

Referenced by readFont(), and readTypeFace().

◆ readVariationClrScheme()

void libvisio::VSDXTheme::readVariationClrScheme ( xmlTextReaderPtr reader,
VSDXVariationClrScheme & varClrSch )
private

◆ readVariationClrSchemeLst()

void libvisio::VSDXTheme::readVariationClrSchemeLst ( xmlTextReaderPtr reader)
private

Referenced by readClrScheme().

◆ readVariationStyleScheme()

void libvisio::VSDXTheme::readVariationStyleScheme ( xmlTextReaderPtr reader,
int idToken,
VSDXVariationStyleScheme & vaStyleSch )
private

◆ readVariationStyleSchemeLst()

void libvisio::VSDXTheme::readVariationStyleSchemeLst ( xmlTextReaderPtr reader)
private

Referenced by parse().

◆ readVarIdx()

void libvisio::VSDXTheme::readVarIdx ( xmlTextReaderPtr reader,
std::array< unsigned, 4 > & varStyle )
private

◆ skipUnimplemented()

void libvisio::VSDXTheme::skipUnimplemented ( xmlTextReaderPtr reader,
int idToken )
private

Referenced by readFillStyleLst().

Member Data Documentation

◆ m_clrScheme

VSDXClrScheme libvisio::VSDXTheme::m_clrScheme
private

◆ m_fillStyleLst

std::array<std::vector<std::optional<Colour> >, 6> libvisio::VSDXTheme::m_fillStyleLst
private

◆ m_fontScheme

VSDXFontScheme libvisio::VSDXTheme::m_fontScheme
private

Referenced by readFontScheme(), and VSDXTheme().

◆ m_variationStyleSchemeLst

std::vector<VSDXVariationStyleScheme> libvisio::VSDXTheme::m_variationStyleSchemeLst
private

The documentation for this class was generated from the following files:

Generated for libvisio by doxygen 1.14.0