34 #ifndef MWAW_PARAGRAPH
35 # define MWAW_PARAGRAPH
41 #include <libwpd/libwpd.h>
46 class WPXPropertyList;
47 class WPXPropertyListVector;
54 MWAWTabStop(
double position = 0.0,
Alignment alignment =
LEFT, uint16_t leaderCharacter=
'\0', uint16_t decimalCharacter =
'.') :
58 void addTo(WPXPropertyListVector &propList,
double decalX=0.0)
const;
127 void addTo(WPXPropertyList &propList,
bool inTable)
const;
129 void addTabsTo(WPXPropertyListVector &propList,
double decalX=0.0)
const;
MWAWParagraph()
constructor
Definition: MWAWParagraph.cxx:140
Definition: MWAWParagraph.hxx:92
Definition: MWAWParagraph.hxx:88
Variable< std::vector< MWAWTabStop > > m_tabs
the tabulations
Definition: MWAWParagraph.hxx:155
Definition: MWAWParagraph.hxx:88
Definition: MWAWParagraph.hxx:52
double m_position
the tab position
Definition: MWAWParagraph.hxx:72
Alignment m_alignment
the alignement ( left, center, ...)
Definition: MWAWParagraph.hxx:74
uint16_t m_decimalCharacter
the decimal char
Definition: MWAWParagraph.hxx:78
Variable< double > m_margins[3]
the margins
Definition: MWAWParagraph.hxx:141
Definition: MWAWParagraph.hxx:89
void insert(MWAWParagraph const ¶)
insert the set values of para in the actual paragraph
Definition: MWAWParagraph.cxx:208
bool operator==(MWAWTabStop const &tabs) const
operator==
Definition: MWAWParagraph.hxx:60
bool operator!=(MWAWParagraph const &p) const
operator!=
Definition: MWAWParagraph.hxx:103
Definition: MWAWParagraph.hxx:86
std::vector< Variable< MWAWBorder > > m_borders
list of border ( order MWAWBorder::Pos)
Definition: MWAWParagraph.hxx:177
Definition: MWAWParagraph.hxx:52
MWAWTabStop(double position=0.0, Alignment alignment=LEFT, uint16_t leaderCharacter='\0', uint16_t decimalCharacter= '.')
constructor
Definition: MWAWParagraph.hxx:54
uint16_t m_leaderCharacter
the leader char
Definition: MWAWParagraph.hxx:76
a border
Definition: libmwaw_internal.hxx:237
Definition: MWAWParagraph.hxx:92
Variable< int > m_breakStatus
a list of bits: 0x1 (unbreakable), 0x2 (do not break after)
Definition: MWAWParagraph.hxx:162
void addTo(WPXPropertyListVector &propList, double decalX=0.0) const
add a tab to the propList
Definition: MWAWParagraph.cxx:48
int cmp(MWAWTabStop const &tabs) const
a comparison function
Definition: MWAWParagraph.cxx:92
Alignment
the tab alignement
Definition: MWAWParagraph.hxx:52
Variable< WPXUnit > m_spacingsInterlineUnit
the interline unit PERCENT or INCH, ...
Definition: MWAWParagraph.hxx:151
Variable< bool > m_tabsRelativeToLeftMargin
true if the tabs are relative to left margin, false if there are relative to the page margin (default...
Definition: MWAWParagraph.hxx:157
Definition: MWAWParagraph.hxx:52
Variable< Justification > m_justify
the justification
Definition: MWAWParagraph.hxx:160
void addTo(WPXPropertyList &propList, bool inTable) const
add to the propList
Definition: MWAWParagraph.cxx:275
bool operator!=(MWAWTabStop const &tabs) const
operator!=
Definition: MWAWParagraph.hxx:64
Definition: MWAWParagraph.hxx:52
Variable< double > m_spacings[3]
the line spacing
Definition: MWAWParagraph.hxx:149
void addTabsTo(WPXPropertyListVector &propList, double decalX=0.0) const
add tabs to the propList
Definition: MWAWParagraph.cxx:374
Definition: libmwaw_internal.hxx:239
void resizeBorders(size_t newSize)
a function used to resize the borders list ( adding empty borders if needed )
Definition: MWAWParagraph.hxx:115
Variable< int > m_listLevelIndex
the actual level index
Definition: MWAWParagraph.hxx:165
class to store a tab use by MWAWParagraph
Definition: MWAWParagraph.hxx:50
std::string m_extra
a string to store some errors
Definition: MWAWParagraph.hxx:180
Variable< WPXUnit > m_marginsUnit
the margins INCH, ...
Definition: MWAWParagraph.hxx:143
Definition: MWAWParagraph.hxx:89
LineSpacingType
the line spacing type: fixed or at least
Definition: MWAWParagraph.hxx:92
Style m_style
the border style
Definition: libmwaw_internal.hxx:270
Definition: MWAWParagraph.hxx:52
bool hasBorders() const
check if the paragraph has some borders
Definition: MWAWParagraph.cxx:245
class to store the paragraph properties
Definition: MWAWParagraph.hxx:82
Variable< LineSpacingType > m_spacingsInterlineType
the interline type: fixed, atLeast, ...
Definition: MWAWParagraph.hxx:153
Variable< MWAWColor > m_backgroundColor
the background color
Definition: MWAWParagraph.hxx:174
Variable< int > m_listStartValue
the list start value (if set )
Definition: MWAWParagraph.hxx:169
friend std::ostream & operator<<(std::ostream &o, MWAWTabStop const &ft)
operator <<
Definition: MWAWParagraph.cxx:106
double getMarginsWidth() const
return the paragraph margin width (in inches)
Definition: MWAWParagraph.cxx:269
bool operator==(MWAWParagraph const &p) const
operator==
Definition: MWAWParagraph.hxx:99
friend std::ostream & operator<<(std::ostream &o, MWAWParagraph const &ft)
operator <<
Definition: MWAWParagraph.cxx:385
Variable< MWAWListLevel > m_listLevel
the actual level
Definition: MWAWParagraph.hxx:171
Justification
an enum used to defined the paragraph justification: left, center, right, full ...
Definition: MWAWParagraph.hxx:88
int cmp(MWAWParagraph const &p) const
a comparison function
Definition: MWAWParagraph.cxx:157
virtual ~MWAWParagraph()
destructor
Definition: MWAWParagraph.cxx:153
Definition: MWAWParagraph.hxx:86
Definition: MWAWParagraph.hxx:88
bool hasDifferentBorders() const
check if the paragraph has different borders
Definition: MWAWParagraph.cxx:256
Variable< int > m_listId
the list id (if know )
Definition: MWAWParagraph.hxx:167
void setInterline(double value, WPXUnit unit, LineSpacingType type=Fixed)
set the interline
Definition: MWAWParagraph.hxx:121