41 #include <librevenge/librevenge.h> 132 for (
auto &
id : m_id)
id = -1;
144 return m_modifyMarker;
147 void resize(
int levl);
149 bool isCompatibleWith(
int levl,
MWAWListLevel const &level)
const;
151 bool isCompatibleWith(
MWAWList const &newList)
const;
153 void updateIndicesFrom(
MWAWList const &list);
161 std::swap(m_id[0], m_id[1]);
165 void setId(
int newId)
const;
170 if (levl >= 0 && levl <
int(m_levels.size()))
171 return m_levels[size_t(levl)];
172 MWAW_DEBUG_MSG((
"MWAWList::getLevel: can not find level %d\n", levl));
178 return int(m_levels.size());
184 void setLevel(
int levl)
const;
186 void openElement()
const;
190 int getStartValueForNextElement()
const;
192 void setStartValueForNextElement(
int value);
222 bool needToSend(
int index, std::vector<int> &idMarkerList)
const;
224 std::shared_ptr<MWAWList> getList(
int index)
const;
226 std::shared_ptr<MWAWList> getNewList(std::shared_ptr<MWAWList> actList,
int levl,
MWAWListLevel const &level);
int getId() const
returns the list id
Definition: MWAWList.hxx:136
MWAWList()
default constructor
Definition: MWAWList.hxx:125
librevenge::RVNGString m_label
the text label
Definition: MWAWList.hxx:110
Definition: MWAWList.hxx:50
int m_modifyMarker
a modification marker ( can be used to check if a list has been send to a interface ) ...
Definition: MWAWList.hxx:210
librevenge::RVNGString m_prefix
string which preceedes the number if we have an ordered level
Definition: MWAWList.hxx:110
MWAWListLevel & operator=(MWAWListLevel const &)=default
Alignment
the item alignment
Definition: MWAWList.hxx:50
~MWAWListLevel()
destructor
Definition: MWAWList.hxx:72
Definition: MWAWList.hxx:46
double m_labelBeforeSpace
the extra space between inserting a label
Definition: MWAWList.hxx:103
MWAWListLevel()
basic constructor
Definition: MWAWList.hxx:53
Definition: MWAWList.hxx:46
librevenge::RVNGString m_bullet
the bullet if we have an bullet level
Definition: MWAWList.hxx:110
Definition: MWAWList.hxx:46
small structure to keep information about a list level
Definition: MWAWList.hxx:44
int m_numBeforeLabels
the number of label to show before this
Definition: MWAWList.hxx:102
int m_spanId
the style span id
Definition: MWAWList.hxx:115
std::vector< int > m_nextIndices
Definition: MWAWList.hxx:204
Definition: MWAWList.hxx:47
bool isNumeric() const
returns true if the list is decimal, alpha or roman
Definition: MWAWList.hxx:80
int cmp(MWAWListLevel const &levl) const
comparison function ( compare all values excepted m_startValues
Definition: MWAWList.cxx:116
double m_labelAfterSpace
the minimum distance between the label and the text
Definition: MWAWList.hxx:105
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
std::vector< MWAWListLevel > m_levels
the different levels
Definition: MWAWList.hxx:202
void addTo(librevenge::RVNGPropertyList &propList, MWAWFontManagerPtr fontManager) const
add the information of this level in the propList
Definition: MWAWList.cxx:47
Definition: MWAWList.hxx:50
std::shared_ptr< MWAWFontManager > MWAWFontManagerPtr
a smart pointer of MWAWFontManager
Definition: libmwaw_internal.hxx:545
void swapId() const
swap the list id
Definition: MWAWList.hxx:159
std::vector< int > m_sendIdMarkerList
the list of send list to interface
Definition: MWAWList.hxx:233
Definition: MWAWList.hxx:46
Definition: MWAWList.hxx:50
Definition: MWAWList.hxx:47
bool isDefault() const
returns true if the level type was not set
Definition: MWAWList.hxx:75
a manager which manages the lists, keeps the different kind of lists, to assure the unicity of each l...
Definition: MWAWList.hxx:214
librevenge::RVNGString m_suffix
string which follows the number if we have an ordered level
Definition: MWAWList.hxx:110
Definition: MWAWList.hxx:46
void closeElement() const
close the list element
Definition: MWAWList.hxx:188
int getStartValue() const
returns the start value (if set) or 1
Definition: MWAWList.hxx:88
Type m_type
the type of the level
Definition: MWAWList.hxx:100
int numLevels() const
returns the number of level
Definition: MWAWList.hxx:176
Definition: MWAWList.hxx:47
friend std::ostream & operator<<(std::ostream &o, MWAWListLevel const &ft)
operator<<
Definition: MWAWList.cxx:146
MWAWFontManagerPtr m_fontManager
the font manager
Definition: MWAWList.hxx:229
std::string m_extra
extra data
Definition: MWAWList.hxx:117
Definition: MWAWList.hxx:46
Alignment m_alignment
the alignment ( left, center, ...)
Definition: MWAWList.hxx:107
int getMarker() const
returns the actual modify marker
Definition: MWAWList.hxx:142
double m_labelWidth
the minimum label width
Definition: MWAWList.hxx:104
a small structure used to store the informations about a list
Definition: MWAWList.hxx:121
Type
the type of the level
Definition: MWAWList.hxx:46
int m_startValue
the actual value (if this is an ordered level )
Definition: MWAWList.hxx:109
int m_actLevel
the actual levels
Definition: MWAWList.hxx:206
std::vector< MWAWList > m_listList
the list of created list
Definition: MWAWList.hxx:231
MWAWListLevel getLevel(int levl) const
returns a level if it exists
Definition: MWAWList.hxx:168