MWAWListLevel Struct Reference

small structure to keep information about a list level More...

#include <MWAWList.hxx>

Public Types

enum  Type {
  DEFAULT, NONE, BULLET, DECIMAL,
  LOWER_ALPHA, UPPER_ALPHA, LOWER_ROMAN, UPPER_ROMAN,
  LABEL
}
 the type of the level More...
 
enum  Alignment { LEFT, RIGHT, CENTER }
 the item alignment More...
 

Public Member Functions

 MWAWListLevel ()
 basic constructor More...
 
 MWAWListLevel (MWAWListLevel const &)=default
 
MWAWListLeveloperator= (MWAWListLevel const &)=default
 
MWAWListLeveloperator= (MWAWListLevel &&)=default
 
 ~MWAWListLevel ()
 destructor More...
 
bool isDefault () const
 returns true if the level type was not set More...
 
bool isNumeric () const
 returns true if the list is decimal, alpha or roman More...
 
void addTo (librevenge::RVNGPropertyList &propList, MWAWFontManagerPtr fontManager) const
 add the information of this level in the propList More...
 
int getStartValue () const
 returns the start value (if set) or 1 More...
 
int cmp (MWAWListLevel const &levl) const
 comparison function ( compare all values excepted m_startValues More...
 

Public Attributes

Type m_type
 the type of the level More...
 
int m_numBeforeLabels
 the number of label to show before this More...
 
double m_labelBeforeSpace
 the extra space between inserting a label More...
 
double m_labelWidth
 the minimum label width More...
 
double m_labelAfterSpace
 the minimum distance between the label and the text More...
 
Alignment m_alignment
 the alignment ( left, center, ...) More...
 
int m_startValue
 the actual value (if this is an ordered level ) More...
 
librevenge::RVNGString m_label
 the text label More...
 
librevenge::RVNGString m_prefix
 string which preceedes the number if we have an ordered level More...
 
librevenge::RVNGString m_suffix
 string which follows the number if we have an ordered level More...
 
librevenge::RVNGString m_bullet
 the bullet if we have an bullet level More...
 
int m_spanId
 the style span id More...
 
std::string m_extra
 extra data More...
 

Friends

std::ostream & operator<< (std::ostream &o, MWAWListLevel const &ft)
 operator<< More...
 

Detailed Description

small structure to keep information about a list level

Member Enumeration Documentation

◆ Alignment

the item alignment

Enumerator
LEFT 
RIGHT 
CENTER 

◆ Type

the type of the level

Enumerator
DEFAULT 
NONE 
BULLET 
DECIMAL 
LOWER_ALPHA 
UPPER_ALPHA 
LOWER_ROMAN 
UPPER_ROMAN 
LABEL 

Constructor & Destructor Documentation

◆ MWAWListLevel() [1/2]

MWAWListLevel::MWAWListLevel ( )
inline

basic constructor

◆ MWAWListLevel() [2/2]

MWAWListLevel::MWAWListLevel ( MWAWListLevel const &  )
default

◆ ~MWAWListLevel()

MWAWListLevel::~MWAWListLevel ( )
inline

destructor

Member Function Documentation

◆ addTo()

void MWAWListLevel::addTo ( librevenge::RVNGPropertyList &  propList,
MWAWFontManagerPtr  fontManager 
) const

add the information of this level in the propList

◆ cmp()

int MWAWListLevel::cmp ( MWAWListLevel const &  levl) const

comparison function ( compare all values excepted m_startValues

Referenced by MWAWParagraph::cmp(), and MWAWList::isCompatibleWith().

◆ getStartValue()

int MWAWListLevel::getStartValue ( ) const
inline

returns the start value (if set) or 1

Referenced by addTo(), and MWAWList::set().

◆ isDefault()

bool MWAWListLevel::isDefault ( ) const
inline

returns true if the level type was not set

◆ isNumeric()

bool MWAWListLevel::isNumeric ( ) const
inline

returns true if the list is decimal, alpha or roman

Referenced by MindWrtParserInternal::ZoneInfo::updateListId().

◆ operator=() [1/2]

MWAWListLevel& MWAWListLevel::operator= ( MWAWListLevel const &  )
default

◆ operator=() [2/2]

MWAWListLevel& MWAWListLevel::operator= ( MWAWListLevel &&  )
default

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  o,
MWAWListLevel const &  ft 
)
friend

operator<<

Member Data Documentation

◆ m_alignment

Alignment MWAWListLevel::m_alignment

the alignment ( left, center, ...)

Referenced by addTo(), cmp(), operator<<(), and MarinerWrtText::readRulers().

◆ m_bullet

◆ m_extra

std::string MWAWListLevel::m_extra

extra data

Referenced by operator<<(), and MoreText::readCustomListLevel().

◆ m_label

librevenge::RVNGString MWAWListLevel::m_label

the text label

Referenced by addTo(), cmp(), operator<<(), and MoreText::readCustomListLevel().

◆ m_labelAfterSpace

double MWAWListLevel::m_labelAfterSpace

the minimum distance between the label and the text

Referenced by addTo(), cmp(), ActaParser::getMainList(), operator<<(), and MindWrtParserInternal::ZoneInfo::updateListId().

◆ m_labelBeforeSpace

double MWAWListLevel::m_labelBeforeSpace

the extra space between inserting a label

Referenced by addTo(), cmp(), operator<<(), and MindWrtParserInternal::ZoneInfo::updateListId().

◆ m_labelWidth

◆ m_numBeforeLabels

◆ m_prefix

◆ m_spanId

int MWAWListLevel::m_spanId

◆ m_startValue

int MWAWListLevel::m_startValue

the actual value (if this is an ordered level )

Referenced by getStartValue(), operator<<(), MWAWList::set(), and MindWrtParserInternal::ZoneInfo::updateListId().

◆ m_suffix

◆ m_type


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

Generated for libmwaw by doxygen 1.8.14