10#ifndef INCLUDED_EPUBHTMLGENERATOR_H
11#define INCLUDED_EPUBHTMLGENERATOR_H
15#include <librevenge/librevenge.h>
17#include <libepubgen/libepubgen-decls.h>
35 EPUBHTMLGenerator(
EPUBXMLContent &document,
EPUBImageManager &imageManager,
EPUBFontManager &fontManager,
EPUBListStyleManager &listStyleManager,
EPUBParagraphStyleManager ¶graphStyleManager,
EPUBSpanStyleManager &spanStyleManager,
EPUBSpanStyleManager &bodyStyleManager,
EPUBTableStyleManager &tableStyleManager,
const EPUBPath &path,
const EPUBPath &stylesheetPath, EPUBStylesMethod stylesMethod, EPUBLayoutMethod layoutMethod,
int version);
40 void startDocument(
const librevenge::RVNGPropertyList &propList)
override;
46 void openPageSpan(
const librevenge::RVNGPropertyList &propList)
override;
48 void openHeader(
const librevenge::RVNGPropertyList &propList)
override;
50 void openFooter(
const librevenge::RVNGPropertyList &propList)
override;
54 void openSection(
const librevenge::RVNGPropertyList &propList)
override;
58 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
62 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
65 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
69 void insertText(
const librevenge::RVNGString &text)
override;
72 void insertField(
const librevenge::RVNGPropertyList &propList)
override;
78 void openListElement(
const librevenge::RVNGPropertyList &propList)
override;
81 void openFootnote(
const librevenge::RVNGPropertyList &propList)
override;
83 void openEndnote(
const librevenge::RVNGPropertyList &propList)
override;
85 void openComment(
const librevenge::RVNGPropertyList &propList)
override;
87 void openTextBox(
const librevenge::RVNGPropertyList &propList)
override;
90 void openTable(
const librevenge::RVNGPropertyList &propList)
override;
91 void openTableRow(
const librevenge::RVNGPropertyList &propList)
override;
93 void openTableCell(
const librevenge::RVNGPropertyList &propList)
override;
98 void openFrame(
const librevenge::RVNGPropertyList &propList)
override;
101 void openGroup(
const librevenge::RVNGPropertyList &propList)
override;
105 void drawRectangle(
const librevenge::RVNGPropertyList &propList)
override;
106 void drawEllipse(
const librevenge::RVNGPropertyList &propList)
override;
107 void drawPolygon(
const librevenge::RVNGPropertyList &propList)
override;
108 void drawPolyline(
const librevenge::RVNGPropertyList &propList)
override;
109 void drawPath(
const librevenge::RVNGPropertyList &propList)
override;
110 void drawConnector(
const librevenge::RVNGPropertyList &propList)
override;
113 void insertEquation(
const librevenge::RVNGPropertyList &propList)
override;
124 std::unique_ptr<EPUBHTMLGeneratorImpl>
m_impl;
Manages embedded fonts.
Definition EPUBFontManager.h:33
void closeFootnote() override
Definition EPUBHTMLGenerator.cpp:955
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1179
void openTable(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1050
EPUBHTMLGenerator(EPUBXMLContent &document, EPUBImageManager &imageManager, EPUBFontManager &fontManager, EPUBListStyleManager &listStyleManager, EPUBParagraphStyleManager ¶graphStyleManager, EPUBSpanStyleManager &spanStyleManager, EPUBSpanStyleManager &bodyStyleManager, EPUBTableStyleManager &tableStyleManager, const EPUBPath &path, const EPUBPath &stylesheetPath, EPUBStylesMethod stylesMethod, EPUBLayoutMethod layoutMethod, int version)
Definition EPUBHTMLGenerator.cpp:526
void closeUnorderedListLevel() override
Definition EPUBHTMLGenerator.cpp:917
void getPageProperties(librevenge::RVNGPropertyList &propList) const
Gets the actual page properties into propList.
Definition EPUBHTMLGenerator.cpp:1253
void closeComment() override
Definition EPUBHTMLGenerator.cpp:989
void openTextBox(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:996
void closeTextBox() override
Definition EPUBHTMLGenerator.cpp:1025
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1176
void openComment(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:980
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:926
void closeGroup() override
Definition EPUBHTMLGenerator.cpp:1171
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1123
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:741
void closeOrderedListLevel() override
Definition EPUBHTMLGenerator.cpp:898
void openFooter(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:668
void closeTableCell() override
Definition EPUBHTMLGenerator.cpp:1116
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:535
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1175
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1174
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1170
void closeSection() override
Definition EPUBHTMLGenerator.cpp:686
void closeSpan() override
Definition EPUBHTMLGenerator.cpp:773
void closePopup(EPUBXMLContent &main)
Definition EPUBHTMLGenerator.cpp:1234
void closeFrame() override
Definition EPUBHTMLGenerator.cpp:1156
void closeParagraph() override
Definition EPUBHTMLGenerator.cpp:722
void closePageSpan() override
Definition EPUBHTMLGenerator.cpp:651
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:678
void insertTab() override
Definition EPUBHTMLGenerator.cpp:841
void endDocument() override
Definition EPUBHTMLGenerator.cpp:570
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:887
void insertLineBreak() override
Definition EPUBHTMLGenerator.cpp:854
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1173
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:655
void openHeader(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:657
void closeFooter() override
Definition EPUBHTMLGenerator.cpp:673
void openFootnote(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:942
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:697
EPUBXMLContent & openPopup()
Definition EPUBHTMLGenerator.cpp:1221
void closeLink() override
Definition EPUBHTMLGenerator.cpp:831
void closeHeader() override
Definition EPUBHTMLGenerator.cpp:662
void insertEquation(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1251
void closeEndnote() override
Definition EPUBHTMLGenerator.cpp:973
void closeListElement() override
Definition EPUBHTMLGenerator.cpp:935
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1178
void openSection(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:680
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:642
void closeTable() override
Definition EPUBHTMLGenerator.cpp:1125
std::unique_ptr< EPUBHTMLGeneratorImpl > m_impl
Definition EPUBHTMLGenerator.h:124
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:566
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:862
void insertSpace() override
Definition EPUBHTMLGenerator.cpp:879
void defineCharacterStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:736
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1094
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:906
void setPageProperties(const librevenge::RVNGPropertyList &propList)
Sets the actual page properties from propList.
Definition EPUBHTMLGenerator.cpp:1261
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1070
void insertText(const librevenge::RVNGString &text) override
Definition EPUBHTMLGenerator.cpp:869
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:794
void defineParagraphStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:692
void openEndnote(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:964
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1181
~EPUBHTMLGenerator() override
Definition EPUBHTMLGenerator.cpp:531
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1177
void openFrame(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1134
EPUBHTMLGenerator(const EPUBHTMLGenerator &)
EPUBHTMLGenerator & operator=(const EPUBHTMLGenerator &)
void closeTableRow() override
Definition EPUBHTMLGenerator.cpp:1087
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:637
Definition EPUBImageManager.h:33
Small class to manage the list style.
Definition EPUBListStyleManager.h:32
Small class to manage the paragraph style.
Definition EPUBParagraphStyleManager.h:30
Representation of a path in the package.
Definition EPUBPath.h:22
Small class to manage the span style.
Definition EPUBSpanStyleManager.h:31
Small class to manage the tables style.
Definition EPUBTableStyleManager.h:30
Definition EPUBXMLContent.h:25
Definition EPUBBinaryContent.cpp:15
the internal state of a html document generator
Definition EPUBHTMLGenerator.cpp:382