68 for (
int i = 0; i < NumFlags; i++) m_flags[i]=Variable<int>(0);
78 friend std::ostream &
operator<<(std::ostream &o,
Font const &font);
83 if (diff)
return diff;
87 if (diff)
return diff;
90 if (diff)
return diff;
95 if (diff)
return diff;
173 size_t tNumCells = table.
m_cells.size();
174 if (tNumCells >
m_cells.size())
176 for (
size_t i=0; i < tNumCells; i++) {
179 else if (table.
m_cells[i].isSet())
212 size_t cNumBorders = cell.
m_borders.size();
215 for (
size_t i=0; i < cNumBorders; i++)
222 for (
size_t i = 0; i <
m_borders.size(); i++)
228 friend std::ostream &
operator<<(std::ostream &o,
Cell const &cell);
250 if (!
m_dim.isSet())
return true;
251 if ((*
m_dim)[0] > 0 || (*m_dim)[1] > 0)
return false;
259 if (*pInfo.
m_type&0xd0) o <<
"type?=" << ((*pInfo.
m_type&0xd0)>>4) <<
",";
260 if (*pInfo.
m_type&0x0f) o <<
"#unkn=" << (*pInfo.
m_type&0xf) <<
",";
261 if (pInfo.
m_dim.isSet()) {
262 if ((*pInfo.
m_dim)[0] > 0)
263 o <<
"width=" << (*pInfo.
m_dim)[0] <<
",";
264 if ((*pInfo.
m_dim)[1] > 0) {
265 o <<
"height=" << (*pInfo.
m_dim)[1];
314 return m_info.get().m_numLines.get();
the section structure of a Microsoft Word file
Definition: MSWStruct.hxx:115
Variable< Vec2f > m_dim
the zone dimension
Definition: MSWStruct.hxx:281
bool readV3(MWAWInputStreamPtr &input, long endPos)
try to read a data ( v3 code )
Definition: MSWStruct.cxx:233
Variable< Font > m_font
the font (simplified)
Definition: MSWStruct.hxx:325
std::string m_extra
the errors
Definition: MSWStruct.hxx:157
void updateFontToFinalState(Font const *styleFont=0)
update the font to obtain the final font
Definition: MSWStruct.cxx:98
friend std::ostream & operator<<(std::ostream &o, Paragraph const &ind)
operator<<
Definition: MSWStruct.cxx:1029
std::vector< Variable< Cell > > m_cells
the table cells
Definition: MSWStruct.hxx:201
shared_ptr< MWAWInputStream > MWAWInputStreamPtr
Definition: ACText.hxx:44
Variable< bool > m_inCell
a cell/textbox
Definition: MSWStruct.hxx:331
void insert(Variable const &orig)
update the current value if orig is set
Definition: libmwaw_internal.hxx:339
void print(std::ostream &o, MWAWFontConverterPtr converter) const
operator<<
Definition: MSWStruct.cxx:1115
friend std::ostream & operator<<(std::ostream &o, Table const &table)
operator<<
Definition: MSWStruct.cxx:604
void insert(Font const &font, Font const *styleFont=0)
insert new font data ( beginning by updating font flags )
Definition: MSWStruct.cxx:82
the paragraph structure of a Microsoft Word file
Definition: MSWStruct.hxx:289
MWAWBorder getBorder(int val, std::string &extra)
generic function use to fill a border using the read data
Definition: MSWStruct.cxx:1127
Variable< Font > m_modFont
font (modifier)
Definition: MSWStruct.hxx:325
bool isSet() const
return true if the variable is set
Definition: libmwaw_internal.hxx:368
Variable< float > m_indent
the indent
Definition: MSWStruct.hxx:197
Variable< MWAWBorder > m_bordersStyle
the border style ( old v3)
Definition: MSWStruct.hxx:329
std::string m_extra
extra data
Definition: MSWStruct.hxx:234
Variable< int > m_value
a unknown value
Definition: MSWStruct.hxx:103
the table in a Microsoft Word file
Definition: MSWStruct.hxx:161
the cells definitions in a Microsoft Word Table
Definition: MSWStruct.hxx:206
Variable< MWAWParagraph::Justification > m_justify
the justification
Definition: MSWStruct.hxx:195
the number of flags needed to store all datas
Definition: MSWStruct.hxx:64
Variable< int > m_col
the num of columns
Definition: MSWStruct.hxx:149
bool read(MWAWInputStreamPtr &input, long endPos)
try to read a data
Definition: MSWStruct.cxx:167
Variable< bool > m_colBreak
only a column break
Definition: MSWStruct.hxx:153
Variable< float > m_height
the row height in inches
Definition: MSWStruct.hxx:193
friend std::ostream & operator<<(std::ostream &o, Cell const &cell)
operator<<
Definition: MSWStruct.cxx:586
Class to store font.
Definition: MWAWFont.hxx:47
a border
Definition: libmwaw_internal.hxx:232
Variable< Font > m_font2
font ( not simplified )
Definition: MSWStruct.hxx:325
Paragraph(int version)
Constructor.
Definition: MSWStruct.hxx:291
Cell()
constructor
Definition: MSWStruct.hxx:208
bool inTable() const
returns true if we are in table
Definition: MSWStruct.hxx:303
bool read(MWAWInputStreamPtr &input, long endPos)
try to read a data
Definition: MSWStruct.cxx:435
Variable< long > m_picturePos
a picture file position (if this corresponds to a picture)
Definition: MSWStruct.hxx:107
MWAWSection getSection(double pageWidth) const
returns a section
Definition: MSWStruct.cxx:150
Variable< bool > m_tabsRelativeToLeftMargin
true if the tabs are relative to left margin (default)
Definition: MWAWParagraph.hxx:154
void insert(ParagraphInfo const &pInfo)
insert the new values
Definition: MSWStruct.cxx:667
std::string m_extra
extra data
Definition: MSWStruct.hxx:111
friend std::ostream & operator<<(std::ostream &o, Font const &font)
operator<<
Definition: MSWStruct.cxx:44
Definition: libmwaw_internal.hxx:234
shared_ptr< MWAWFontConverter > MWAWFontConverterPtr
Definition: MSWStruct.hxx:52
Variable< bool > m_tableDef
a table flag
Definition: MSWStruct.hxx:333
Variable< std::vector< float > > m_columns
the table columns
Definition: MSWStruct.hxx:199
a class which stores section properties
Definition: MWAWSection.hxx:45
std::vector< Variable< MWAWBorder > > m_borders
the borders TLBR
Definition: MSWStruct.hxx:230
void insert(Cell const &cell)
update the cell data by merging
Definition: MSWStruct.hxx:211
the paragraph information of a Microsoft Word file (PHE)
Definition: MSWStruct.hxx:239
Variable< ParagraphInfo > m_info
the dimension
Definition: MSWStruct.hxx:323
T const & get() const
return the current value
Definition: libmwaw_internal.hxx:364
a namespace used to convert Mac font characters in unicode
Definition: MWAWFontConverter.hxx:66
bool isLineSet() const
returns true if num lines is set
Definition: MSWStruct.hxx:244
Variable< Section > m_section
the section
Definition: MSWStruct.hxx:327
ParagraphInfo()
constructor
Definition: MSWStruct.hxx:241
std::string m_error
the errors
Definition: MSWStruct.hxx:285
Variable< float > m_backColor
the background gray color
Definition: MSWStruct.hxx:232
void insert(Table const &table)
insert the new values
Definition: MSWStruct.hxx:168
Variable< float > m_colSep
the spacing between column
Definition: MSWStruct.hxx:151
friend std::ostream & operator<<(std::ostream &o, Section const §ion)
operator<<
Definition: MSWStruct.cxx:406
int m_version
the file version
Definition: MSWStruct.hxx:317
class to store the paragraph properties
Definition: MWAWParagraph.hxx:83
bool getFont(Font &font, Font const *styleFont=0) const
returns the font which correspond to the paragraph if possible
Definition: MSWStruct.cxx:1051
bool read(MWAWInputStreamPtr &input, long endPos)
try to read a data
Definition: MSWStruct.cxx:676
Variable< MWAWFont > m_font
the font
Definition: MSWStruct.hxx:99
the font structure of a Microsoft Word file
Definition: MSWStruct.hxx:63
Font()
the constructor
Definition: MSWStruct.hxx:67
bool hasBorders() const
returns true if the cell has borders
Definition: MSWStruct.hxx:221
Section()
constructor
Definition: MSWStruct.hxx:117
Variable< int > m_flags[NumFlags]
a list of flags
Definition: MSWStruct.hxx:105
void insert(Paragraph const ¶, bool insertModif=true)
insert the new values
Definition: MSWStruct.cxx:1067
Variable< Table > m_table
the table
Definition: MSWStruct.hxx:335
Variable< int > m_unknown
some unknown flag
Definition: MSWStruct.hxx:109
int cmp(Font const &oth) const
operator==
Definition: MSWStruct.hxx:81
bool isEmpty() const
returns true if no data are been set
Definition: MSWStruct.hxx:248
friend std::ostream & operator<<(std::ostream &o, ParagraphInfo const &pInfo)
operator<<
Definition: MSWStruct.hxx:257
Variable< Cell > & getCell(int id)
returns the ith Cell
Definition: MSWStruct.cxx:424
bool read(MWAWInputStreamPtr &input, long endPos, int vers)
try to read a data
Definition: MSWStruct.cxx:652
Variable< int > m_styleId
the style id (if known)
Definition: MSWStruct.hxx:319
Variable< int > m_paragraphId
the paragraph id
Definition: MSWStruct.hxx:147
Variable< int > m_numLines
the number of lines
Definition: MSWStruct.hxx:283
void insert(Section const &sec)
insert the new values
Definition: MSWStruct.hxx:124
Variable< int > m_type
the type
Definition: MSWStruct.hxx:279
int getNumLines() const
returns the number of line stored in m_info or -1
Definition: MSWStruct.hxx:313
Variable< std::vector< float > > m_deletedTabs
the delete tabulation
Definition: MSWStruct.hxx:321
Variable< int > m_id
the identificator
Definition: MSWStruct.hxx:143
Variable< float > m_size
a second size
Definition: MSWStruct.hxx:101
std::string m_extra
the errors
Definition: MSWStruct.hxx:203
Variable< int > m_type
the type
Definition: MSWStruct.hxx:145
Variable< int > m_flag
some flag ( in the main position)
Definition: MSWStruct.hxx:155
Table()
constructor
Definition: MSWStruct.hxx:164