MWAWParagraph Class Reference

class to store the paragraph properties More...

#include <MWAWParagraph.hxx>

Inheritance diagram for MWAWParagraph:
ClarisDrawTextInternal::Paragraph ClarisWksTextInternal::Paragraph FullWrtTextInternal::Paragraph HanMacWrdJTextInternal::Paragraph HanMacWrdKTextInternal::Paragraph LightWayTxtTextInternal::Paragraph MacWrtProStructuresInternal::Paragraph MarinerWrtTextInternal::Paragraph MoreTextInternal::Paragraph MsWks4TextInternal::Paragraph MsWrd1ParserInternal::Paragraph MsWrdStruct::Paragraph NisusWrtTextInternal::Paragraph WriteNowTextInternal::Paragraph

List of all members.

Public Types

enum  { NoBreakBit = 0x1, NoBreakWithNextBit = 0x2 }
 some bit use to defined the break status More...
enum  Justification {
  JustificationLeft, JustificationFull, JustificationCenter, JustificationRight,
  JustificationFullAllLines
}
 an enum used to defined the paragraph justification: left, center, right, full ... More...
enum  LineSpacingType { Fixed, AtLeast }
 the line spacing type: fixed or at least More...

Public Member Functions

 MWAWParagraph ()
 constructor
virtual ~MWAWParagraph ()
 destructor
bool operator== (MWAWParagraph const &p) const
 operator==
bool operator!= (MWAWParagraph const &p) const
 operator!=
int cmp (MWAWParagraph const &p) const
 a comparison function
double getMarginsWidth () const
 return the paragraph margin width (in inches)
bool hasBorders () const
 check if the paragraph has some borders
bool hasDifferentBorders () const
 check if the paragraph has different borders
void resizeBorders (size_t newSize)
 a function used to resize the borders list ( adding empty borders if needed )
void setInterline (double value, librevenge::RVNGUnit unit, LineSpacingType type=Fixed)
 set the interline
void addTo (librevenge::RVNGPropertyList &propList, bool inTable) const
 add to the propList
void insert (MWAWParagraph const &para)
 insert the set values of para in the actual paragraph

Public Attributes

MWAWVariable< double > m_margins [3]
 the margins
MWAWVariable
< librevenge::RVNGUnit > 
m_marginsUnit
 the margins INCH, ...
MWAWVariable< double > m_spacings [3]
 the line spacing
MWAWVariable
< librevenge::RVNGUnit > 
m_spacingsInterlineUnit
 the interline unit PERCENT or INCH, ...
MWAWVariable< LineSpacingTypem_spacingsInterlineType
 the interline type: fixed, atLeast, ...
MWAWVariable< std::vector
< MWAWTabStop > > 
m_tabs
 the tabulations
MWAWVariable< bool > m_tabsRelativeToLeftMargin
 true if the tabs are relative to left margin, false if there are relative to the page margin (default)
MWAWVariable< Justificationm_justify
 the justification
MWAWVariable< int > m_breakStatus
 a list of bits: 0x1 (unbreakable), 0x2 (do not break after)
MWAWVariable< int > m_listLevelIndex
 the actual level index
MWAWVariable< int > m_listId
 the list id (if know )
MWAWVariable< int > m_listStartValue
 the list start value (if set )
MWAWVariable< MWAWListLevelm_listLevel
 the actual level
MWAWVariable< MWAWColorm_backgroundColor
 the background color
std::vector< MWAWVariable
< MWAWBorder > > 
m_borders
 list of border ( order MWAWBorder::Pos)
std::string m_styleName
 the style name
std::string m_extra
 a string to store some errors

Friends

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

Detailed Description

class to store the paragraph properties


Member Enumeration Documentation

anonymous enum

some bit use to defined the break status

Enumerator:
NoBreakBit 
NoBreakWithNextBit 

an enum used to defined the paragraph justification: left, center, right, full ...

Enumerator:
JustificationLeft 
JustificationFull 
JustificationCenter 
JustificationRight 
JustificationFullAllLines 

the line spacing type: fixed or at least

Enumerator:
Fixed 
AtLeast 

Constructor & Destructor Documentation

destructor


Member Function Documentation

void MWAWParagraph::addTo ( librevenge::RVNGPropertyList &  propList,
bool  inTable 
) const

add to the propList

int MWAWParagraph::cmp ( MWAWParagraph const &  p) const

a comparison function

Referenced by operator!=(), and operator==().

return the paragraph margin width (in inches)

bool MWAWParagraph::hasBorders ( ) const

check if the paragraph has some borders

Referenced by addTo(), and hasDifferentBorders().

check if the paragraph has different borders

Referenced by addTo().

void MWAWParagraph::insert ( MWAWParagraph const &  para)

insert the set values of para in the actual paragraph

bool MWAWParagraph::operator!= ( MWAWParagraph const &  p) const [inline]

operator!=

bool MWAWParagraph::operator== ( MWAWParagraph const &  p) const [inline]

operator==

void MWAWParagraph::resizeBorders ( size_t  newSize) [inline]

a function used to resize the borders list ( adding empty borders if needed )

Referenced by MsWrdStruct::Paragraph::read(), HanMacWrdJText::readParagraph(), HanMacWrdKText::readParagraph(), and MarinerWrtTextInternal::Paragraph::update().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
MWAWParagraph const &  ft 
) [friend]

operator <<


Member Data Documentation

the style name

Referenced by addTo(), cmp(), insert(), operator<<(), and ClarisWksText::sendText().

true if the tabs are relative to left margin, false if there are relative to the page margin (default)

Referenced by addTo(), cmp(), insert(), and MsWrdStruct::Paragraph::Paragraph().


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