10 #ifndef INCLUDED_EPUBHTMLGENERATOR_H 11 #define INCLUDED_EPUBHTMLGENERATOR_H 15 #include <librevenge/librevenge.h> 22 struct EPUBHTMLGeneratorImpl;
23 class EPUBImageManager;
24 class EPUBListStyleManager;
25 class EPUBSpanStyleManager;
26 class EPUBParagraphStyleManager;
27 class EPUBTableStyleManager;
38 void startDocument(
const librevenge::RVNGPropertyList &propList)
override;
44 void openPageSpan(
const librevenge::RVNGPropertyList &propList)
override;
46 void openHeader(
const librevenge::RVNGPropertyList &propList)
override;
48 void openFooter(
const librevenge::RVNGPropertyList &propList)
override;
52 void openSection(
const librevenge::RVNGPropertyList &propList)
override;
56 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
60 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
63 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
67 void insertText(
const librevenge::RVNGString &text)
override;
70 void insertField(
const librevenge::RVNGPropertyList &propList)
override;
76 void openListElement(
const librevenge::RVNGPropertyList &propList)
override;
79 void openFootnote(
const librevenge::RVNGPropertyList &propList)
override;
81 void openEndnote(
const librevenge::RVNGPropertyList &propList)
override;
83 void openComment(
const librevenge::RVNGPropertyList &propList)
override;
85 void openTextBox(
const librevenge::RVNGPropertyList &propList)
override;
88 void openTable(
const librevenge::RVNGPropertyList &propList)
override;
89 void openTableRow(
const librevenge::RVNGPropertyList &propList)
override;
91 void openTableCell(
const librevenge::RVNGPropertyList &propList)
override;
96 void openFrame(
const librevenge::RVNGPropertyList &propList)
override;
99 void openGroup(
const librevenge::RVNGPropertyList &propList)
override;
103 void drawRectangle(
const librevenge::RVNGPropertyList &propList)
override;
104 void drawEllipse(
const librevenge::RVNGPropertyList &propList)
override;
105 void drawPolygon(
const librevenge::RVNGPropertyList &propList)
override;
106 void drawPolyline(
const librevenge::RVNGPropertyList &propList)
override;
107 void drawPath(
const librevenge::RVNGPropertyList &propList)
override;
108 void drawConnector(
const librevenge::RVNGPropertyList &propList)
override;
111 void insertEquation(
const librevenge::RVNGPropertyList &propList)
override;
114 std::unique_ptr<EPUBHTMLGeneratorImpl>
m_impl;
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:565
void openHeader(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:544
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:801
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:529
Small class to manage the span style.
Definition: EPUBSpanStyleManager.h:29
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:863
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:817
void openFooter(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:555
void openSection(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:566
void insertEquation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:880
void closeListElement() override
Definition: EPUBHTMLGenerator.cpp:722
Definition: EPUBBinarySink.cpp:12
void defineParagraphStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:569
void closeTextBox() override
Definition: EPUBHTMLGenerator.cpp:782
std::unique_ptr< EPUBHTMLGeneratorImpl > m_impl
Definition: EPUBHTMLGenerator.h:114
void openComment(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:759
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:852
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:860
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:855
void openFootnote(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:729
Small class to manage the paragraph style.
Definition: EPUBParagraphStyleManager.h:29
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:499
Small class to manage the list style.
Definition: EPUBListStyleManager.h:31
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:468
void openEndnote(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:744
void openFrame(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:849
void closeTableRow() override
Definition: EPUBHTMLGenerator.cpp:810
EPUBHTMLGenerator(EPUBXMLSink &document, EPUBImageManager &imageManager, EPUBListStyleManager &listStyleManager, EPUBParagraphStyleManager ¶graphStyleManager, EPUBSpanStyleManager &spanStyleManager, EPUBTableStyleManager &tableStyleManager, const EPUBPath &path, const EPUBPath &stylesheetPath)
Definition: EPUBHTMLGenerator.cpp:459
Small class to manage the tables style.
Definition: EPUBTableStyleManager.h:29
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:597
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:542
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:693
void closeEndnote() override
Definition: EPUBHTMLGenerator.cpp:752
void endDocument() override
Definition: EPUBHTMLGenerator.cpp:503
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:713
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:861
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:858
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:857
void closeFootnote() override
Definition: EPUBHTMLGenerator.cpp:737
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:856
void defineCharacterStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:592
std::shared_ptr< EPUBHTMLGenerator > EPUBHTMLGeneratorPtr_t
Definition: EPUBHTMLGenerator.h:121
void closeSpan() override
Definition: EPUBHTMLGenerator.cpp:607
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:533
void closeComment() override
Definition: EPUBHTMLGenerator.cpp:767
Representation of a path in the package.
Definition: EPUBPath.h:21
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:674
void insertTab() override
Definition: EPUBHTMLGenerator.cpp:636
void closeParagraph() override
Definition: EPUBHTMLGenerator.cpp:584
void insertLineBreak() override
Definition: EPUBHTMLGenerator.cpp:645
void closeOrderedListLevel() override
Definition: EPUBHTMLGenerator.cpp:685
~EPUBHTMLGenerator() override
Definition: EPUBHTMLGenerator.cpp:464
void closePageSpan() override
Definition: EPUBHTMLGenerator.cpp:538
void insertText(const librevenge::RVNGString &text) override
Definition: EPUBHTMLGenerator.cpp:660
void closeLink() override
Definition: EPUBHTMLGenerator.cpp:629
void closeFrame() override
Definition: EPUBHTMLGenerator.cpp:850
Definition: EPUBHTMLGenerator.h:30
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:614
void closeSection() override
Definition: EPUBHTMLGenerator.cpp:567
void closeUnorderedListLevel() override
Definition: EPUBHTMLGenerator.cpp:704
void openTextBox(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:774
void closeFooter() override
Definition: EPUBHTMLGenerator.cpp:560
void closeTable() override
Definition: EPUBHTMLGenerator.cpp:840
void insertSpace() override
Definition: EPUBHTMLGenerator.cpp:667
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:653
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:574
void closeHeader() override
Definition: EPUBHTMLGenerator.cpp:549
void closeTableCell() override
Definition: EPUBHTMLGenerator.cpp:831
void closeGroup() override
Definition: EPUBHTMLGenerator.cpp:853
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:859
Definition: EPUBXMLSink.h:25
EPUBHTMLGenerator & operator=(const EPUBHTMLGenerator &)
void openTable(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:789
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:838
Definition: EPUBImageManager.h:26