10#ifndef INCLUDED_EPUBHTMLGENERATOR_H
11#define INCLUDED_EPUBHTMLGENERATOR_H
15#include <librevenge/librevenge.h>
22struct EPUBHTMLGeneratorImpl;
23class EPUBImageManager;
25class EPUBListStyleManager;
26class EPUBSpanStyleManager;
27class EPUBParagraphStyleManager;
28class EPUBTableStyleManager;
35 EPUBHTMLGenerator(
EPUBXMLSink &
document,
EPUBImageManager &
imageManager,
EPUBFontManager &
fontManager,
EPUBListStyleManager &
listStyleManager,
EPUBParagraphStyleManager &
paragraphStyleManager,
EPUBSpanStyleManager &
spanStyleManager,
EPUBTableStyleManager &
tableStyleManager,
const EPUBPath &
path,
const EPUBPath &
stylesheetPath,
EPUBStylesMethod stylesMethod,
EPUBLayoutMethod layoutMethod,
int version);
124 std::unique_ptr<EPUBHTMLGeneratorImpl>
m_impl;
Manages embedded fonts.
Definition EPUBImageManager.h:78
Definition EPUBHTMLGenerator.h:33
void closeFootnote() override
Definition EPUBHTMLGenerator.cpp:888
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1102
void openTable(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:973
void closeUnorderedListLevel() override
Definition EPUBHTMLGenerator.cpp:850
void getPageProperties(librevenge::RVNGPropertyList &propList) const
Gets the actual page properties into propList.
Definition EPUBHTMLGenerator.cpp:1176
void closeComment() override
Definition EPUBHTMLGenerator.cpp:922
void openTextBox(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:929
void closeTextBox() override
Definition EPUBHTMLGenerator.cpp:953
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1099
void openComment(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:913
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:859
void closeGroup() override
Definition EPUBHTMLGenerator.cpp:1094
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1046
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:704
void closeOrderedListLevel() override
Definition EPUBHTMLGenerator.cpp:831
void openFooter(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:640
void closeTableCell() override
Definition EPUBHTMLGenerator.cpp:1039
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:521
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1098
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1097
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1093
void closeSection() override
Definition EPUBHTMLGenerator.cpp:658
void closeSpan() override
Definition EPUBHTMLGenerator.cpp:722
void closeFrame() override
Definition EPUBHTMLGenerator.cpp:1079
void closeParagraph() override
Definition EPUBHTMLGenerator.cpp:688
void closePageSpan() override
Definition EPUBHTMLGenerator.cpp:623
void closePopup(EPUBXMLSink &main)
Definition EPUBHTMLGenerator.cpp:1157
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:650
EPUBXMLSink & openPopup()
Definition EPUBHTMLGenerator.cpp:1144
void insertTab() override
Definition EPUBHTMLGenerator.cpp:774
void endDocument() override
Definition EPUBHTMLGenerator.cpp:556
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:820
void insertLineBreak() override
Definition EPUBHTMLGenerator.cpp:787
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1096
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:627
void openHeader(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:629
void closeFooter() override
Definition EPUBHTMLGenerator.cpp:645
void openFootnote(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:875
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:669
void closeLink() override
Definition EPUBHTMLGenerator.cpp:764
void closeHeader() override
Definition EPUBHTMLGenerator.cpp:634
void insertEquation(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1174
void closeEndnote() override
Definition EPUBHTMLGenerator.cpp:906
void closeListElement() override
Definition EPUBHTMLGenerator.cpp:868
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1101
void openSection(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:652
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:614
void closeTable() override
Definition EPUBHTMLGenerator.cpp:1048
std::unique_ptr< EPUBHTMLGeneratorImpl > m_impl
Definition EPUBHTMLGenerator.h:124
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:552
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:795
void insertSpace() override
Definition EPUBHTMLGenerator.cpp:812
void defineCharacterStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:699
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1017
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:839
void setPageProperties(const librevenge::RVNGPropertyList &propList)
Sets the actual page properties from propList.
Definition EPUBHTMLGenerator.cpp:1184
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:993
void insertText(const librevenge::RVNGString &text) override
Definition EPUBHTMLGenerator.cpp:802
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:729
void defineParagraphStyle(const librevenge::RVNGPropertyList &) override
Definition EPUBHTMLGenerator.cpp:664
void openEndnote(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:897
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1104
~EPUBHTMLGenerator() override
Definition EPUBHTMLGenerator.cpp:517
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1100
void openFrame(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:1057
EPUBHTMLGenerator(const EPUBHTMLGenerator &)
EPUBHTMLGenerator & operator=(const EPUBHTMLGenerator &)
void closeTableRow() override
Definition EPUBHTMLGenerator.cpp:1010
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition EPUBHTMLGenerator.cpp:609
Definition EPUBImageManager.h:31
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:30
Small class to manage the tables style.
Definition EPUBTableStyleManager.h:30
Definition EPUBXMLSink.h:26
Definition EPUBBinarySink.cpp:13
std::shared_ptr< EPUBHTMLGenerator > EPUBHTMLGeneratorPtr_t
Definition EPUBHTMLGenerator.h:131
std::unique_ptr< T > make_unique(Args &&... args)
Definition libepubgen_utils.h:60