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

Public Attributes

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

Friends

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

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 &&  )
default

◆ operator=() [2/2]

MWAWListLevel & MWAWListLevel::operator= ( MWAWListLevel const &  )
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(), and MarinerWrtText::readRulers().

◆ m_bullet

◆ m_extra

std::string MWAWListLevel::m_extra

extra data

Referenced by MoreText::readCustomListLevel().

◆ m_label

librevenge::RVNGString MWAWListLevel::m_label

the text label

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

◆ m_labelAfterSpace

double MWAWListLevel::m_labelAfterSpace

the minimum distance between the label and the text

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

◆ m_labelBeforeSpace

double MWAWListLevel::m_labelBeforeSpace

the extra space between inserting a label

Referenced by addTo(), cmp(), 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(), MWAWList::set(), and MindWrtParserInternal::ZoneInfo::updateListId().

◆ m_suffix

◆ m_type


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

Generated on Thu Jan 19 2023 00:00:00 for libmwaw by doxygen 1.9.6