25 #ifndef WPSCONTENTLISTENER_H    26 #define WPSCONTENTLISTENER_H    30 #include <librevenge/librevenge.h>    47         WPSContentListener(std::vector<WPSPageSpan> 
const &pageList, librevenge::RVNGTextInterface *documentInterface);
    51         void setMetaData(
const librevenge::RVNGPropertyList &list);
   109                            std::string type=
"image/pict",
   110                            librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList());
   113                           librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList());
   117                            librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList());
   122         void openTable(std::vector<float> 
const &colWidth, librevenge::RVNGUnit unit);
   126         void openTableRow(
float h, librevenge::RVNGUnit unit, 
bool headerRow=
false);
   132         void openTableCell(
WPSCell const &cell, librevenge::RVNGPropertyList 
const &extras=librevenge::RVNGPropertyList());
   144         bool openSection(std::vector<int> colsWidth=std::vector<int>(), librevenge::RVNGUnit unit=librevenge::RVNG_INCH);
   160         bool _openFrame(
WPSPosition const &pos, librevenge::RVNGPropertyList extras=librevenge::RVNGPropertyList());
   188         shared_ptr<WPSDocumentParsingState> 
m_ds; 
   189         shared_ptr<WPSContentParsingState> 
m_ps; 
   190         std::vector<shared_ptr<WPSContentParsingState> > 
m_psStack;
 void insertPicture(WPSPosition const &pos, const librevenge::RVNGBinaryData &binaryData, std::string type="image/pict", librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList())
adds a picture in given position 
Definition: WPSContentListener.cpp:1124
void _closeParagraph()
Definition: WPSContentListener.cpp:731
void startDocument()
Definition: WPSContentListener.cpp:525
void insertEOL(bool softBreak=false)
Definition: WPSContentListener.cpp:234
void _updatePageSpanDependent(bool set)
Definition: WPSContentListener.cpp:638
WPSContentListener & operator=(const WPSContentListener &)
class to store the paragraph properties 
Definition: WPSParagraph.h:54
void setMetaData(const librevenge::RVNGPropertyList &list)
Definition: WPSContentListener.cpp:515
void _insertBreakIfNecessary(librevenge::RVNGPropertyList &propList)
Definition: WPSContentListener.cpp:313
void _flushText()
Definition: WPSContentListener.cpp:981
void _closeListElement()
Definition: WPSContentListener.cpp:827
the document state 
Definition: WPSContentListener.cpp:46
shared_ptr< WPSSubDocument > WPSSubDocumentPtr
shared pointer to WPSSubDocument 
Definition: libwps_internal.h:110
void setDocumentLanguage(int lcid)
Definition: WPSContentListener.cpp:507
void insertLabelNote(const NoteType noteType, librevenge::RVNGString const &label, WPSSubDocumentPtr &subDocument)
adds a label note 
Definition: WPSContentListener.cpp:1026
void _flushDeferredTabs()
Definition: WPSContentListener.cpp:958
shared_ptr< WPSContentParsingState > m_ps
Definition: WPSContentListener.h:189
define the font properties 
Definition: WPSFont.h:36
void _popParsingState()
resets the previous parsing state 
Definition: WPSContentListener.cpp:1708
a field 
Definition: libwps_internal.h:479
the content state 
Definition: WPSContentListener.cpp:81
void closeTable()
closes this table 
Definition: WPSContentListener.cpp:1577
virtual class for content listener 
Definition: WPSListener.h:36
void _changeList()
Definition: WPSContentListener.cpp:844
void _appendParagraphProperties(librevenge::RVNGPropertyList &propList, const bool isListElement=false)
Definition: WPSContentListener.cpp:773
void openTable(std::vector< float > const &colWidth, librevenge::RVNGUnit unit)
open a table 
Definition: WPSContentListener.cpp:1540
void _openPageSpan()
Definition: WPSContentListener.cpp:570
void insertBreak(const uint8_t breakType)
Definition: WPSContentListener.cpp:267
Definition: WPSContentListener.h:44
void endDocument()
Definition: WPSContentListener.cpp:541
Definition: WPSContentListener.h:99
a structure used to defined the cell position, and a format 
Definition: WPSCell.h:251
librevenge::RVNGTextInterface * m_documentInterface
Definition: WPSContentListener.h:191
void _startSubDocument()
Definition: WPSContentListener.cpp:1520
void insertTextBox(WPSPosition const &pos, WPSSubDocumentPtr subDocument, librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList())
adds a textbox in given position 
Definition: WPSContentListener.cpp:1111
shared_ptr< WPSList > getCurrentList() const 
returns the current list 
Definition: WPSContentListener.cpp:398
void closeTableRow()
closes this row 
Definition: WPSContentListener.cpp:1615
NoteType
defines the footnote type 
Definition: WPSContentListener.h:99
void setParagraph(const WPSParagraph ¶)
sets the actual paragraph 
Definition: WPSContentListener.cpp:365
void _closePageSpan()
Definition: WPSContentListener.cpp:626
void _endSubDocument()
Definition: WPSContentListener.cpp:1526
void insertComment(WPSSubDocumentPtr &subDocument)
adds comment 
Definition: WPSContentListener.cpp:1084
shared_ptr< WPSContentParsingState > _pushParsingState()
creates a new parsing state (copy of the actual state) 
Definition: WPSContentListener.cpp:1688
SubDocumentType
Definition: libwps_internal.h:239
a small structure used to store the informations about a list 
Definition: WPSList.h:36
void _openListElement()
Definition: WPSContentListener.cpp:802
void openTableRow(float h, librevenge::RVNGUnit unit, bool headerRow=false)
open a row with given height. 
Definition: WPSContentListener.cpp:1592
bool isHeaderFooterOpened() const 
Definition: WPSContentListener.cpp:1515
int getSectionNumColumns() const 
returns the actual number of columns ( or 1 if no section is opened ) 
Definition: WPSContentListener.cpp:433
shared_ptr< WPSDocumentParsingState > m_ds
Definition: WPSContentListener.h:188
void _openParagraph()
Definition: WPSContentListener.cpp:702
void setFont(const WPSFont &font)
set the actual font 
Definition: WPSContentListener.cpp:333
void insertTab()
adds an unicode character to a string ( with correct encoding ). 
Definition: WPSContentListener.cpp:255
void _handleFrameParameters(librevenge::RVNGPropertyList &propList, WPSPosition const &pos)
Definition: WPSContentListener.cpp:1210
bool _openFrame(WPSPosition const &pos, librevenge::RVNGPropertyList extras=librevenge::RVNGPropertyList())
Definition: WPSContentListener.cpp:1153
void insertCharacter(uint8_t character)
adds a basic character, .. 
Definition: WPSContentListener.cpp:206
Vec2< int > Vec2i
Vec2 of int. 
Definition: libwps_internal.h:712
void _openSpan()
Definition: WPSContentListener.cpp:920
bool openSection(std::vector< int > colsWidth=std::vector< int >(), librevenge::RVNGUnit unit=librevenge::RVNG_INCH)
open a section if possible 
Definition: WPSContentListener.cpp:438
void insertField(WPSField const &field)
adds a field 
Definition: WPSContentListener.cpp:406
WPSContentListener(std::vector< WPSPageSpan > const &pageList, librevenge::RVNGTextInterface *documentInterface)
Definition: WPSContentListener.cpp:192
bool isParagraphOpened() const 
returns true if a paragraph or a list is opened 
Definition: WPSContentListener.cpp:355
void setCurrentList(shared_ptr< WPSList > list)
function to set the actual list 
Definition: WPSContentListener.cpp:392
bool closeSection()
close a section 
Definition: WPSContentListener.cpp:486
void handleSubDocument(WPSSubDocumentPtr &subDocument, libwps::SubDocumentType subDocumentType)
Definition: WPSContentListener.cpp:1429
void _resetParagraphState(const bool isListElement=false)
Definition: WPSContentListener.cpp:754
small class use to define a embedded object 
Definition: libwps_internal.h:431
void insertObject(WPSPosition const &pos, const WPSEmbeddedObject &obj, librevenge::RVNGPropertyList frameExtras=librevenge::RVNGPropertyList())
adds an object with replacement picture in given position 
Definition: WPSContentListener.cpp:1137
Definition: WPSParagraph.h:37
Definition: WPSPageSpan.h:38
void closeTableCell()
close a cell 
Definition: WPSContentListener.cpp:1667
bool isSectionOpened() const 
returns true if a section is opened 
Definition: WPSContentListener.cpp:428
void _closeFrame()
Definition: WPSContentListener.cpp:1198
void _openSection()
Definition: WPSContentListener.cpp:645
void insertNote(const NoteType noteType, WPSSubDocumentPtr &subDocument)
adds note 
Definition: WPSContentListener.cpp:1015
void insertUnicode(uint32_t character)
adds an unicode character 
Definition: WPSContentListener.cpp:218
Class to define the position of an object (textbox, picture, ..) in the document. ...
Definition: WPSPosition.h:39
Definition: WPSContentListener.h:99
virtual ~WPSContentListener()
Definition: WPSContentListener.cpp:199
void _closeSection()
Definition: WPSContentListener.cpp:683
void _closeSpan()
Definition: WPSContentListener.cpp:945
void insertUnicodeString(librevenge::RVNGString const &str)
adds a unicode string 
Definition: WPSContentListener.cpp:227
void addEmptyTableCell(Vec2i const &pos, Vec2i span=Vec2i(1, 1))
add empty cell 
Definition: WPSContentListener.cpp:1626
void openTableCell(WPSCell const &cell, librevenge::RVNGPropertyList const &extras=librevenge::RVNGPropertyList())
low level function to define a cell. 
Definition: WPSContentListener.cpp:1647
WPSFont const & getFont() const 
returns the actual font 
Definition: WPSContentListener.cpp:347
std::vector< shared_ptr< WPSContentParsingState > > m_psStack
Definition: WPSContentListener.h:190
WPSParagraph const & getParagraph() const 
returns the actual paragraph 
Definition: WPSContentListener.cpp:360