41#include <librevenge/librevenge.h>
135 for (
auto &
id :
m_id)
id = -1;
168 void setId(
int newId)
const;
173 if (levl >= 0 && levl <
int(
m_levels.size()))
175 MWAW_DEBUG_MSG((
"MWAWList::getLevel: can not find level %d\n", levl));
225 bool needToSend(
int index, std::vector<int> &idMarkerList)
const;
227 std::shared_ptr<MWAWList>
getList(
int index)
const;
a manager which manages the lists, keeps the different kind of lists, to assure the unicity of each l...
Definition: MWAWList.hxx:218
bool needToSend(int index, std::vector< int > &idMarkerList) const
check if a list need to be send/resend to the interface
Definition: MWAWList.cxx:373
std::vector< MWAWList > m_listList
the list of created list
Definition: MWAWList.hxx:234
MWAWFontManagerPtr m_fontManager
the font manager
Definition: MWAWList.hxx:232
std::vector< int > m_sendIdMarkerList
the list of send list to interface
Definition: MWAWList.hxx:236
std::shared_ptr< MWAWList > getNewList(std::shared_ptr< MWAWList > actList, int levl, MWAWListLevel const &level)
returns a new list corresponding to a list where we have a new level
Definition: MWAWList.cxx:404
std::shared_ptr< MWAWList > getList(int index) const
returns a list with given index ( if found )
Definition: MWAWList.cxx:391
~MWAWListManager()
the destructor
Definition: MWAWList.cxx:369
a small structure used to store the informations about a list
Definition: MWAWList.hxx:125
int getStartValueForNextElement() const
returns the startvalue corresponding to the actual level ( or -1 for an unknown/unordered list)
Definition: MWAWList.cxx:331
void setStartValueForNextElement(int value)
set the startvalue corresponding to the actual level
Definition: MWAWList.cxx:319
MWAWList()
default constructor
Definition: MWAWList.hxx:128
std::vector< int > m_nextIndices
Definition: MWAWList.hxx:207
MWAWListLevel getLevel(int levl) const
returns a level if it exists
Definition: MWAWList.hxx:171
int getId() const
returns the list id
Definition: MWAWList.hxx:139
void swapId() const
swap the list id
Definition: MWAWList.hxx:162
std::vector< MWAWListLevel > m_levels
the different levels
Definition: MWAWList.hxx:205
void set(int levl, MWAWListLevel const &level)
sets a level
Definition: MWAWList.cxx:286
void closeElement() const
close the list element
Definition: MWAWList.hxx:191
int m_modifyMarker
a modification marker ( can be used to check if a list has been send to a interface )
Definition: MWAWList.hxx:213
int m_id[2]
the identificator ( actual and auxilliar )
Definition: MWAWList.hxx:211
std::vector< int > m_actualIndices
Definition: MWAWList.hxx:207
int getMarker() const
returns the actual modify marker
Definition: MWAWList.hxx:145
void setId(int newId) const
set the list id
Definition: MWAWList.cxx:261
bool isCompatibleWith(int levl, MWAWListLevel const &level) const
returns true if we can add a new level in the list without changing is meaning
Definition: MWAWList.cxx:238
bool isNumeric(int levl) const
returns true is a level is numeric
Definition: MWAWList.cxx:352
void openElement() const
open the list element
Definition: MWAWList.cxx:342
void updateIndicesFrom(MWAWList const &list)
update the indices, the actual level from newList
Definition: MWAWList.cxx:226
int numLevels() const
returns the number of level
Definition: MWAWList.hxx:179
void setLevel(int levl) const
set the list level
Definition: MWAWList.cxx:305
bool addTo(int level, librevenge::RVNGPropertyList &pList, MWAWFontManagerPtr fontManager) const
retrieve the list level property
Definition: MWAWList.cxx:267
void resize(int levl)
resize the number of level of the list (keeping only n level)
Definition: MWAWList.cxx:210
int m_actLevel
the actual levels
Definition: MWAWList.hxx:209
std::shared_ptr< MWAWFontManager > MWAWFontManagerPtr
a smart pointer of MWAWFontManager
Definition: libmwaw_internal.hxx:547
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
small structure to keep information about a list level
Definition: MWAWList.hxx:46
int cmp(MWAWListLevel const &levl) const
comparison function ( compare all values excepted m_startValues
Definition: MWAWList.cxx:116
Alignment
the item alignment
Definition: MWAWList.hxx:52
@ RIGHT
Definition: MWAWList.hxx:52
@ CENTER
Definition: MWAWList.hxx:52
@ LEFT
Definition: MWAWList.hxx:52
int getStartValue() const
returns the start value (if set) or 1
Definition: MWAWList.hxx:91
~MWAWListLevel()
destructor
Definition: MWAWList.hxx:75
double m_labelAfterSpace
the minimum distance between the label and the text
Definition: MWAWList.hxx:108
bool isNumeric() const
returns true if the list is decimal, alpha or roman
Definition: MWAWList.hxx:83
std::string m_extra
extra data
Definition: MWAWList.hxx:120
void addTo(librevenge::RVNGPropertyList &propList, MWAWFontManagerPtr fontManager) const
add the information of this level in the propList
Definition: MWAWList.cxx:47
Type
the type of the level
Definition: MWAWList.hxx:48
@ UPPER_ROMAN
Definition: MWAWList.hxx:49
@ LOWER_ALPHA
Definition: MWAWList.hxx:48
@ BULLET
Definition: MWAWList.hxx:48
@ LABEL
Definition: MWAWList.hxx:49
@ UPPER_ALPHA
Definition: MWAWList.hxx:48
@ LOWER_ROMAN
Definition: MWAWList.hxx:49
@ DEFAULT
Definition: MWAWList.hxx:48
@ NONE
Definition: MWAWList.hxx:48
@ DECIMAL
Definition: MWAWList.hxx:48
MWAWListLevel()
basic constructor
Definition: MWAWList.hxx:55
librevenge::RVNGString m_bullet
the bullet if we have an bullet level
Definition: MWAWList.hxx:116
Type m_type
the type of the level
Definition: MWAWList.hxx:103
MWAWListLevel(MWAWListLevel const &)=default
friend std::ostream & operator<<(std::ostream &o, MWAWListLevel const &ft)
operator<<
Definition: MWAWList.cxx:146
double m_labelBeforeSpace
the extra space between inserting a label
Definition: MWAWList.hxx:106
librevenge::RVNGString m_label
the text label
Definition: MWAWList.hxx:113
int m_startValue
the actual value (if this is an ordered level )
Definition: MWAWList.hxx:112
MWAWListLevel & operator=(MWAWListLevel const &)=default
bool isDefault() const
returns true if the level type was not set
Definition: MWAWList.hxx:78
librevenge::RVNGString m_prefix
string which preceedes the number if we have an ordered level
Definition: MWAWList.hxx:114
int m_spanId
the style span id
Definition: MWAWList.hxx:118
librevenge::RVNGString m_suffix
string which follows the number if we have an ordered level
Definition: MWAWList.hxx:115
Alignment m_alignment
the alignment ( left, center, ...)
Definition: MWAWList.hxx:110
MWAWListLevel & operator=(MWAWListLevel &&)=default
int m_numBeforeLabels
the number of label to show before this
Definition: MWAWList.hxx:105
double m_labelWidth
the minimum label width
Definition: MWAWList.hxx:107