Go to the documentation of this file.
10 #ifndef __VSDCHARACTERLIST_H__
11 #define __VSDCHARACTERLIST_H__
22 class VSDCharacterListElement;
32 void addCharIX(
unsigned id,
unsigned level,
unsigned charCount,
const boost::optional<VSDName> &font,
33 const boost::optional<Colour> &fontColour,
const boost::optional<double> &fontSize,
const boost::optional<bool> &bold,
34 const boost::optional<bool> &italic,
const boost::optional<bool> &underline,
const boost::optional<bool> &doubleunderline,
35 const boost::optional<bool> &strikeout,
const boost::optional<bool> &doublestrikeout,
const boost::optional<bool> &allcaps,
36 const boost::optional<bool> &initcaps,
const boost::optional<bool> &smallcaps,
const boost::optional<bool> &superscript,
37 const boost::optional<bool> &subscript,
const boost::optional<double> &scaleWidth);
52 std::map<unsigned, std::unique_ptr<VSDCharacterListElement>>
m_elements;
58 #endif // __VSDCHARACTERLIST_H__
void addCharIX(unsigned id, unsigned level, unsigned charCount, const boost::optional< VSDName > &font, const boost::optional< Colour > &fontColour, const boost::optional< double > &fontSize, const boost::optional< bool > &bold, const boost::optional< bool > &italic, const boost::optional< bool > &underline, const boost::optional< bool > &doubleunderline, const boost::optional< bool > &strikeout, const boost::optional< bool > &doublestrikeout, const boost::optional< bool > &allcaps, const boost::optional< bool > &initcaps, const boost::optional< bool > &smallcaps, const boost::optional< bool > &superscript, const boost::optional< bool > &subscript, const boost::optional< double > &scaleWidth)
Definition: VSDCharacterList.cpp:107
VSDCharacterListElement * clone() override
Definition: VSDCharacterList.cpp:67
virtual void handle(VSDCollector *collector) const =0
bool empty() const
Definition: VSDCharacterList.h:47
void resetCharCount()
Definition: VSDCharacterList.cpp:148
boost::optional< bool > subscript
Definition: VSDStyles.h:263
Definition: VSDCollector.h:20
unsigned m_level
Definition: VSDCharacterList.cpp:27
void clear()
Definition: VSDCharacterList.cpp:189
boost::optional< bool > allcaps
Definition: VSDStyles.h:259
virtual VSDCharacterListElement * clone()=0
VSDCharacterList()
Definition: VSDCharacterList.cpp:76
Definition: VSDCharacterList.cpp:30
unsigned getCharCount(unsigned id) const
Definition: VSDCharacterList.cpp:132
unsigned charCount
Definition: VSDStyles.h:249
VSDCharacterListElement(unsigned id, unsigned level)
Definition: VSDCharacterList.cpp:20
boost::optional< Colour > colour
Definition: VSDStyles.h:251
std::unique_ptr< T > clone(const std::unique_ptr< T > &other)
Definition: libvisio_utils.h:65
Definition: VSDCharacterList.cpp:17
void setCharCount(unsigned id, unsigned charCount)
Definition: VSDCharacterList.cpp:141
VSDCharacterList & operator=(const VSDCharacterList &charList)
Definition: VSDCharacterList.cpp:90
Definition: VSDCharacterList.h:25
unsigned getLevel() const
Definition: VSDCharacterList.cpp:154
std::vector< unsigned > m_elementsOrder
Definition: VSDCharacterList.h:53
boost::optional< bool > initcaps
Definition: VSDStyles.h:260
boost::optional< VSDName > font
Definition: VSDStyles.h:250
void handle(VSDCollector *collector) const override
Definition: VSDCharacterList.cpp:59
virtual unsigned getCharCount() const =0
Definition: VSDStyles.h:208
~VSDCharacterList()
Definition: VSDCharacterList.cpp:102
~VSDCharIX() override
Definition: VSDCharacterList.cpp:42
boost::optional< bool > superscript
Definition: VSDStyles.h:262
boost::optional< bool > italic
Definition: VSDStyles.h:254
VSDCharIX(unsigned id, unsigned level, const VSDOptionalCharStyle &style)
Definition: VSDCharacterList.cpp:41
virtual ~VSDCharacterListElement()
Definition: VSDCharacterList.cpp:21
VSDOptionalCharStyle m_style
Definition: VSDCharacterList.cpp:54
void setElementsOrder(const std::vector< unsigned > &m_elementsOrder)
Definition: VSDCharacterList.cpp:161
unsigned getCharCount() const override
Definition: VSDCharacterList.cpp:45
boost::optional< bool > underline
Definition: VSDStyles.h:255
virtual void setCharCount(unsigned charCount)=0
virtual void collectCharIX(unsigned id, unsigned level, unsigned charCount, const boost::optional< VSDName > &font, const boost::optional< Colour > &fontColour, const boost::optional< double > &fontSize, const boost::optional< bool > &bold, const boost::optional< bool > &italic, const boost::optional< bool > &underline, const boost::optional< bool > &doubleunderline, const boost::optional< bool > &strikeout, const boost::optional< bool > &doublestrikeout, const boost::optional< bool > &allcaps, const boost::optional< bool > &initcaps, const boost::optional< bool > &smallcaps, const boost::optional< bool > &superscript, const boost::optional< bool > &subscript, const boost::optional< double > &scaleWidth)=0
boost::optional< bool > doublestrikeout
Definition: VSDStyles.h:258
boost::optional< bool > strikeout
Definition: VSDStyles.h:257
boost::optional< bool > smallcaps
Definition: VSDStyles.h:261
void setCharCount(unsigned charCount) override
Definition: VSDCharacterList.cpp:49
unsigned m_id
Definition: VSDCharacterList.cpp:27
#define MINUS_ONE
Definition: VSDTypes.h:18
boost::optional< double > scaleWidth
Definition: VSDStyles.h:264
VSDCharIX(unsigned id, unsigned level, unsigned charCount, const boost::optional< VSDName > &font, const boost::optional< Colour > &fontColour, const boost::optional< double > &fontSize, const boost::optional< bool > &bold, const boost::optional< bool > &italic, const boost::optional< bool > &underline, const boost::optional< bool > &doubleunderline, const boost::optional< bool > &strikeout, const boost::optional< bool > &doublestrikeout, const boost::optional< bool > &allcaps, const boost::optional< bool > &initcaps, const boost::optional< bool > &smallcaps, const boost::optional< bool > &superscript, const boost::optional< bool > &subscript, const boost::optional< double > &scaleWidth)
Definition: VSDCharacterList.cpp:33
std::map< unsigned, std::unique_ptr< VSDCharacterListElement > > m_elements
Definition: VSDCharacterList.h:52
void handle(VSDCollector *collector) const
Definition: VSDCharacterList.cpp:168
boost::optional< double > size
Definition: VSDStyles.h:252
boost::optional< bool > bold
Definition: VSDStyles.h:253
Definition: libvisio_utils.h:48
boost::optional< bool > doubleunderline
Definition: VSDStyles.h:256
Generated for libvisio by
doxygen 1.8.16