EPUBHTMLGenerator.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libepubgen project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef INCLUDED_EPUBHTMLGENERATOR_H
11 #define INCLUDED_EPUBHTMLGENERATOR_H
12 
13 #include <memory>
14 
15 #include <librevenge/librevenge.h>
16 
17 #include <libepubgen/libepubgen-decls.h>
18 
19 namespace libepubgen
20 {
21 
22 struct EPUBHTMLGeneratorImpl;
23 class EPUBImageManager;
24 class EPUBFontManager;
25 class EPUBListStyleManager;
26 class EPUBSpanStyleManager;
27 class EPUBParagraphStyleManager;
28 class EPUBTableStyleManager;
29 class EPUBPath;
30 class EPUBXMLContent;
31 
32 class EPUBHTMLGenerator : public librevenge::RVNGTextInterface
33 {
34 public:
35  EPUBHTMLGenerator(EPUBXMLContent &document, EPUBImageManager &imageManager, EPUBFontManager &fontManager, EPUBListStyleManager &listStyleManager, EPUBParagraphStyleManager &paragraphStyleManager, EPUBSpanStyleManager &spanStyleManager, EPUBSpanStyleManager &bodyStyleManager, EPUBTableStyleManager &tableStyleManager, const EPUBPath &path, const EPUBPath &stylesheetPath, EPUBStylesMethod stylesMethod, EPUBLayoutMethod layoutMethod, int version);
36  ~EPUBHTMLGenerator() override;
37 
38  void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override;
39 
40  void startDocument(const librevenge::RVNGPropertyList &propList) override;
41  void endDocument() override;
42 
43  void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override;
44 
45  void definePageStyle(const librevenge::RVNGPropertyList &) override;
46  void openPageSpan(const librevenge::RVNGPropertyList &propList) override;
47  void closePageSpan() override;
48  void openHeader(const librevenge::RVNGPropertyList &propList) override;
49  void closeHeader() override;
50  void openFooter(const librevenge::RVNGPropertyList &propList) override;
51  void closeFooter() override;
52 
53  void defineSectionStyle(const librevenge::RVNGPropertyList &) override;
54  void openSection(const librevenge::RVNGPropertyList &propList) override;
55  void closeSection() override;
56 
57  void defineParagraphStyle(const librevenge::RVNGPropertyList &) override;
58  void openParagraph(const librevenge::RVNGPropertyList &propList) override;
59  void closeParagraph() override;
60 
61  void defineCharacterStyle(const librevenge::RVNGPropertyList &) override;
62  void openSpan(const librevenge::RVNGPropertyList &propList) override;
63  void closeSpan() override;
64 
65  void openLink(const librevenge::RVNGPropertyList &propList) override;
66  void closeLink() override;
67 
68  void insertTab() override;
69  void insertText(const librevenge::RVNGString &text) override;
70  void insertSpace() override;
71  void insertLineBreak() override;
72  void insertField(const librevenge::RVNGPropertyList &propList) override;
73 
74  void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override;
75  void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override;
76  void closeOrderedListLevel() override;
77  void closeUnorderedListLevel() override;
78  void openListElement(const librevenge::RVNGPropertyList &propList) override;
79  void closeListElement() override;
80 
81  void openFootnote(const librevenge::RVNGPropertyList &propList) override;
82  void closeFootnote() override;
83  void openEndnote(const librevenge::RVNGPropertyList &propList) override;
84  void closeEndnote() override;
85  void openComment(const librevenge::RVNGPropertyList &propList) override;
86  void closeComment() override;
87  void openTextBox(const librevenge::RVNGPropertyList &propList) override;
88  void closeTextBox() override;
89 
90  void openTable(const librevenge::RVNGPropertyList &propList) override;
91  void openTableRow(const librevenge::RVNGPropertyList &propList) override;
92  void closeTableRow() override;
93  void openTableCell(const librevenge::RVNGPropertyList &propList) override;
94  void closeTableCell() override;
95  void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override;
96  void closeTable() override;
97 
98  void openFrame(const librevenge::RVNGPropertyList &propList) override;
99  void closeFrame() override;
100 
101  void openGroup(const librevenge::RVNGPropertyList &propList) override;
102  void closeGroup() override;
103 
104  void defineGraphicStyle(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;
111 
112  void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override;
113  void insertEquation(const librevenge::RVNGPropertyList &propList) override;
114 
116  void getPageProperties(librevenge::RVNGPropertyList &propList) const;
118  void setPageProperties(const librevenge::RVNGPropertyList &propList);
119 
120 private:
122  void closePopup(EPUBXMLContent &main);
123 
124  std::unique_ptr<EPUBHTMLGeneratorImpl> m_impl;
125 
126  // Unimplemented to prevent compiler from creating crasher ones
129 };
130 
131 }
132 
133 #endif /* EPUBHTMLGENERATOR_H */
134 
135 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libepubgen::EPUBHTMLGeneratorImpl::m_layoutMethod
EPUBLayoutMethod m_layoutMethod
Definition: EPUBHTMLGenerator.cpp:514
m_zone
EPUBHTMLTextZone * m_zone
a zone
Definition: EPUBHTMLGenerator.cpp:330
libepubgen::EPUBHTMLGenerator::insertEquation
void insertEquation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1251
libepubgen::EPUBHTMLGenerator::closeTableRow
void closeTableRow() override
Definition: EPUBHTMLGenerator.cpp:1087
libepubgen::EPUBHTMLGeneratorImpl::sendMetaData
void sendMetaData(EPUBXMLContent &out)
Definition: EPUBHTMLGenerator.cpp:460
libepubgen::EPUBHTMLGeneratorImpl::m_stylesMethod
EPUBStylesMethod m_stylesMethod
Definition: EPUBHTMLGenerator.cpp:513
libepubgen::EPUBXMLContent::openElement
void openElement(const char *name, const librevenge::RVNGPropertyList &attributes=librevenge::RVNGPropertyList())
Definition: EPUBXMLContent.cpp:134
EPUBGEN_DEBUG_MSG
#define EPUBGEN_DEBUG_MSG(M)
Definition: libepubgen_utils.h:41
libepubgen::EPUBXMLContent::insertCharacters
void insertCharacters(const librevenge::RVNGString &characters)
Definition: EPUBXMLContent.cpp:150
libepubgen::EPUBHTMLGenerator::getPageProperties
void getPageProperties(librevenge::RVNGPropertyList &propList) const
Gets the actual page properties into propList.
Definition: EPUBHTMLGenerator.cpp:1253
libepubgen::EPUBImageManager
Definition: EPUBImageManager.h:32
libepubgen::EPUBHTMLGenerator::openListElement
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:926
libepubgen::EPUBHTMLGenerator::closeEndnote
void closeEndnote() override
Definition: EPUBHTMLGenerator.cpp:973
libepubgen::EPUBHTMLGenerator::openPopup
EPUBXMLContent & openPopup()
Definition: EPUBHTMLGenerator.cpp:1221
libepubgen::EPUBHTMLGenerator::closeComment
void closeComment() override
Definition: EPUBHTMLGenerator.cpp:989
libepubgen::EPUBHTMLGenerator::definePageStyle
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:655
libepubgen::EPUBHTMLGenerator::openGroup
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1170
libepubgen::EPUBHTMLGenerator::drawConnector
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1179
libepubgen::EPUBHTMLGenerator::drawPolygon
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1176
libepubgen::EPUBHTMLGeneratorImpl::m_actualPageProperties
RVNGPropertyList m_actualPageProperties
Definition: EPUBHTMLGenerator.cpp:497
libepubgen::EPUBHTMLGeneratorImpl::m_spanManager
EPUBSpanStyleManager & m_spanManager
Definition: EPUBHTMLGenerator.cpp:490
m_sink
ZoneSinkImpl m_sink
the sink
Definition: EPUBHTMLGenerator.cpp:334
libepubgen
Definition: EPUBBinaryContent.cpp:14
m_version
int m_version
Definition: EPUBHTMLGenerator.cpp:218
libepubgen::EPUBHTMLGenerator::closeFootnote
void closeFootnote() override
Definition: EPUBHTMLGenerator.cpp:955
libepubgen::EPUBHTMLGenerator::openSection
void openSection(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:680
m_delayedLabel
ZoneSinkImpl m_delayedLabel
the label
Definition: EPUBHTMLGenerator.cpp:336
libepubgen::EPUBHTMLGenerator::~EPUBHTMLGenerator
~EPUBHTMLGenerator() override
Definition: EPUBHTMLGenerator.cpp:531
libepubgen::EPUBHTMLGenerator::closeHeader
void closeHeader() override
Definition: EPUBHTMLGenerator.cpp:662
libepubgen::EPUBHTMLGenerator::closePageSpan
void closePageSpan() override
Definition: EPUBHTMLGenerator.cpp:651
libepubgen::EPUBHTMLGenerator::closeTableCell
void closeTableCell() override
Definition: EPUBHTMLGenerator.cpp:1116
libepubgen::EPUBTableStyleManager
Small class to manage the tables style.
Definition: EPUBTableStyleManager.h:29
EPUBFontManager.h
libepubgen::EPUBHTMLGeneratorImpl
the internal state of a html document generator
Definition: EPUBHTMLGenerator.cpp:381
libepubgen::EPUBHTMLGenerator::insertCoveredTableCell
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1123
libepubgen::EPUBHTMLGeneratorImpl::m_fontManager
EPUBFontManager & m_fontManager
Definition: EPUBHTMLGenerator.cpp:487
libepubgen::EPUBHTMLGenerator::openComment
void openComment(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:980
libepubgen::EPUBHTMLGenerator::endDocument
void endDocument() override
Definition: EPUBHTMLGenerator.cpp:570
libepubgen::EPUBHTMLGenerator::openLink
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:794
m_content
EPUBXMLContent m_content
Definition: EPUBHTMLGenerator.cpp:62
libepubgen::EPUBHTMLGenerator::insertTab
void insertTab() override
Definition: EPUBHTMLGenerator.cpp:841
libepubgen::EPUBHTMLGenerator::closeTable
void closeTable() override
Definition: EPUBHTMLGenerator.cpp:1125
libepubgen::EPUBHTMLGenerator::openTableRow
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1070
libepubgen::EPUBHTMLGenerator::closeUnorderedListLevel
void closeUnorderedListLevel() override
Definition: EPUBHTMLGenerator.cpp:917
libepubgen::EPUBHTMLGenerator::openFootnote
void openFootnote(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:942
libepubgen::EPUBHTMLGenerator::openTableCell
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1094
libepubgen::EPUBHTMLGeneratorImpl::m_rubyText
std::string m_rubyText
This is set when the span has ruby text and should be wrapped in <ruby></ruby>.
Definition: EPUBHTMLGenerator.cpp:511
libepubgen::EPUBHTMLGenerator::openTable
void openTable(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1050
libepubgen::EPUBHTMLGenerator::defineGraphicStyle
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1173
libepubgen::EPUBHTMLGenerator::defineSectionStyle
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:678
libepubgen::EPUBHTMLGenerator::closeParagraph
void closeParagraph() override
Definition: EPUBHTMLGenerator.cpp:722
libepubgen::EPUBHTMLGenerator::drawRectangle
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1174
libepubgen::EPUBHTMLGenerator::closeOrderedListLevel
void closeOrderedListLevel() override
Definition: EPUBHTMLGenerator.cpp:898
libepubgen::EPUBHTMLGenerator::defineCharacterStyle
void defineCharacterStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:736
libepubgen::EPUBXMLContent::insertEmptyElement
void insertEmptyElement(const char *name, const librevenge::RVNGPropertyList &attributes=librevenge::RVNGPropertyList())
Definition: EPUBXMLContent.cpp:144
libepubgen::EPUBHTMLGeneratorImpl::pop
void pop()
Definition: EPUBHTMLGenerator.cpp:445
libepubgen::EPUBHTMLGenerator::closeGroup
void closeGroup() override
Definition: EPUBHTMLGenerator.cpp:1171
libepubgen::EPUBHTMLGenerator::closeLink
void closeLink() override
Definition: EPUBHTMLGenerator.cpp:831
m_lastCloseElement
std::string m_lastCloseElement
Definition: EPUBHTMLGenerator.cpp:63
libepubgen::EPUBHTMLGeneratorImpl::m_actualSink
std::unique_ptr< TextZoneSink > m_actualSink
Definition: EPUBHTMLGenerator.cpp:517
m_zoneSinks
std::vector< ZoneSinkImpl > m_zoneSinks
the list of data string
Definition: EPUBHTMLGenerator.cpp:217
libepubgen::EPUBHTMLGenerator::closeFrame
void closeFrame() override
Definition: EPUBHTMLGenerator.cpp:1156
libepubgen::EPUBHTMLGenerator::openPageSpan
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:642
libepubgen::EPUBSpanStyleManager
Small class to manage the span style.
Definition: EPUBSpanStyleManager.h:30
libepubgen::EPUBHTMLGenerator::closeFooter
void closeFooter() override
Definition: EPUBHTMLGenerator.cpp:673
libepubgen::EPUBHTMLGenerator::drawPolyline
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1177
libepubgen::EPUBHTMLGeneratorImpl::m_paragraphAttributesStack
std::stack< RVNGPropertyList > m_paragraphAttributesStack
Definition: EPUBHTMLGenerator.cpp:507
libepubgen::EPUBHTMLGeneratorImpl::m_imageManager
EPUBImageManager & m_imageManager
Definition: EPUBHTMLGenerator.cpp:486
libepubgen::EPUBHTMLGeneratorImpl::EPUBHTMLGeneratorImpl
EPUBHTMLGeneratorImpl(EPUBXMLContent &document, EPUBImageManager &imageManager, EPUBFontManager &fontManager, EPUBListStyleManager &listStyleManager, EPUBParagraphStyleManager &paragraphStyleManager, EPUBSpanStyleManager &spanStyleManager, EPUBSpanStyleManager &bodyStyleManager, EPUBTableStyleManager &tableStyleManager, const EPUBPath &path, const EPUBPath &stylesheetPath, EPUBStylesMethod stylesMethod, EPUBLayoutMethod layoutMethod, int version)
constructor
Definition: EPUBHTMLGenerator.cpp:384
m_type
Type m_type
the zone type
Definition: EPUBHTMLGenerator.cpp:213
libepubgen::EPUBHTMLGenerator::insertField
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:862
libepubgen::EPUBHTMLGenerator::closePopup
void closePopup(EPUBXMLContent &main)
Definition: EPUBHTMLGenerator.cpp:1234
libepubgen::EPUBHTMLGenerator::m_impl
std::unique_ptr< EPUBHTMLGeneratorImpl > m_impl
Definition: EPUBHTMLGenerator.h:124
libepubgen::EPUBHTMLGenerator::openOrderedListLevel
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:887
libepubgen::EPUBHTMLGeneratorImpl::m_sinkStack
std::stack< std::unique_ptr< TextZoneSink > > m_sinkStack
Definition: EPUBHTMLGenerator.cpp:518
libepubgen::EPUBHTMLGenerator::drawPath
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1178
libepubgen::EPUBPath
Representation of a path in the package.
Definition: EPUBPath.h:21
libepubgen::EPUBHTMLGeneratorImpl::m_ignore
bool m_ignore
Definition: EPUBHTMLGenerator.cpp:498
libepubgen::EPUBHTMLGenerator::startDocument
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:566
EPUBPath.h
libepubgen::EPUBHTMLGeneratorImpl::m_linkPropertiesStack
std::stack< RVNGPropertyList > m_linkPropertiesStack
This is used for links which don't have a href.
Definition: EPUBHTMLGenerator.cpp:506
libepubgen::EPUBListStyleManager
Small class to manage the list style.
Definition: EPUBListStyleManager.h:31
m_actualId
int m_actualId
the actual id
Definition: EPUBHTMLGenerator.cpp:215
libepubgen::EPUBHTMLGenerator::insertSpace
void insertSpace() override
Definition: EPUBHTMLGenerator.cpp:879
libepubgen::EPUBParagraphStyleManager
Small class to manage the paragraph style.
Definition: EPUBParagraphStyleManager.h:29
libepubgen::EPUBHTMLGeneratorImpl::m_path
const EPUBPath m_path
Definition: EPUBHTMLGenerator.cpp:493
libepubgen::EPUBHTMLGenerator::closeSection
void closeSection() override
Definition: EPUBHTMLGenerator.cpp:686
libepubgen::EPUBHTMLGenerator::closeSpan
void closeSpan() override
Definition: EPUBHTMLGenerator.cpp:773
libepubgen::EPUBHTMLGenerator::openFrame
void openFrame(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1134
libepubgen::EPUBHTMLGenerator::openSpan
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:741
libepubgen::EPUBHTMLGeneratorImpl::m_version
int m_version
Definition: EPUBHTMLGenerator.cpp:501
libepubgen::EPUBHTMLGenerator::openFooter
void openFooter(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:668
libepubgen::EPUBHTMLGenerator
Definition: EPUBHTMLGenerator.h:32
libepubgen::EPUBPath::relativeTo
const Relative relativeTo(const EPUBPath &base) const
Definition: EPUBPath.cpp:92
EPUBXMLContent.h
libepubgen::EPUBHTMLGenerator::operator=
EPUBHTMLGenerator & operator=(const EPUBHTMLGenerator &)
libepubgen::EPUBHTMLGeneratorImpl::m_framePropertiesStack
std::stack< RVNGPropertyList > m_framePropertiesStack
Definition: EPUBHTMLGenerator.cpp:504
libepubgen::EPUBHTMLGeneratorImpl::m_bodyManager
EPUBSpanStyleManager & m_bodyManager
Definition: EPUBHTMLGenerator.cpp:491
libepubgen::EPUBPath::Relative::str
const std::string str() const
Definition: EPUBPath.cpp:45
libepubgen::EPUBHTMLGenerator::setPageProperties
void setPageProperties(const librevenge::RVNGPropertyList &propList)
Sets the actual page properties from propList.
Definition: EPUBHTMLGenerator.cpp:1261
libepubgen::EPUBHTMLGeneratorImpl::getSink
TextZoneSink & getSink()
returns the actual sink
Definition: EPUBHTMLGenerator.cpp:431
EPUBHTMLGenerator.h
libepubgen::EPUBHTMLGenerator::setDocumentMetaData
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:535
libepubgen::EPUBHTMLGeneratorImpl::m_spanAttributesStack
std::stack< RVNGPropertyList > m_spanAttributesStack
Definition: EPUBHTMLGenerator.cpp:508
libepubgen::EPUBHTMLGeneratorImpl::m_listManager
EPUBListStyleManager & m_listManager
Definition: EPUBHTMLGenerator.cpp:488
libepubgen::EPUBHTMLGenerator::EPUBHTMLGenerator
EPUBHTMLGenerator(EPUBXMLContent &document, EPUBImageManager &imageManager, EPUBFontManager &fontManager, EPUBListStyleManager &listStyleManager, EPUBParagraphStyleManager &paragraphStyleManager, EPUBSpanStyleManager &spanStyleManager, EPUBSpanStyleManager &bodyStyleManager, EPUBTableStyleManager &tableStyleManager, const EPUBPath &path, const EPUBPath &stylesheetPath, EPUBStylesMethod stylesMethod, EPUBLayoutMethod layoutMethod, int version)
Definition: EPUBHTMLGenerator.cpp:526
EPUBSpanStyleManager.h
libepubgen::EPUBHTMLGeneratorImpl::m_stylesheetPath
const EPUBPath m_stylesheetPath
Definition: EPUBHTMLGenerator.cpp:494
libepubgen::EPUBHTMLGeneratorImpl::m_paragraphManager
EPUBParagraphStyleManager & m_paragraphManager
Definition: EPUBHTMLGenerator.cpp:489
libepubgen::EPUBHTMLGeneratorImpl::m_tableManager
EPUBTableStyleManager & m_tableManager
Definition: EPUBHTMLGenerator.cpp:492
libepubgen::EPUBHTMLGenerator::openEndnote
void openEndnote(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:964
libepubgen::EPUBHTMLGenerator::drawEllipse
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1175
libepubgen::EPUBHTMLGeneratorImpl::m_frameAnchorTypes
std::stack< std::string > m_frameAnchorTypes
Definition: EPUBHTMLGenerator.cpp:503
libepubgen::EPUBHTMLGeneratorImpl::flushUnsent
void flushUnsent(EPUBXMLContent &out)
Definition: EPUBHTMLGenerator.cpp:464
libepubgen::EPUBPath::str
const std::string str() const
Definition: EPUBPath.cpp:87
libepubgen::EPUBHTMLGenerator::closeListElement
void closeListElement() override
Definition: EPUBHTMLGenerator.cpp:935
libepubgen_utils.h
EPUBParagraphStyleManager.h
libepubgen::EPUBFontManager
Manages embedded fonts.
Definition: EPUBFontManager.h:32
libepubgen::EPUBHTMLGenerator::openTextBox
void openTextBox(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:996
libepubgen::EPUBXMLContent::closeElement
void closeElement(const char *name)
Definition: EPUBXMLContent.cpp:139
libepubgen::EPUBHTMLGeneratorImpl::output
EPUBXMLContent & output(bool sendDelayed=true)
returns the actual output ( sending delayed data if needed)
Definition: EPUBHTMLGenerator.cpp:424
EPUBListStyleManager.h
libepubgen::EPUBHTMLGenerator::defineParagraphStyle
void defineParagraphStyle(const librevenge::RVNGPropertyList &) override
Definition: EPUBHTMLGenerator.cpp:692
libepubgen::EPUBHTMLGenerator::defineEmbeddedFont
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:637
libepubgen::EPUBHTMLGenerator::closeTextBox
void closeTextBox() override
Definition: EPUBHTMLGenerator.cpp:1025
libepubgen::EPUBHTMLGeneratorImpl::m_hasText
bool m_hasText
Does the currently opened paragraph have some text?
Definition: EPUBHTMLGenerator.cpp:500
libepubgen::EPUBHTMLGenerator::openUnorderedListLevel
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:906
libepubgen::EPUBHTMLGeneratorImpl::~EPUBHTMLGeneratorImpl
~EPUBHTMLGeneratorImpl()
destructor
Definition: EPUBHTMLGenerator.cpp:419
libepubgen::EPUBHTMLGeneratorImpl::m_document
EPUBXMLContent & m_document
Definition: EPUBHTMLGenerator.cpp:485
m_zoneId
int m_zoneId
the zone id
Definition: EPUBHTMLGenerator.cpp:332
EPUBImageManager.h
libepubgen::EPUBHTMLGenerator::openHeader
void openHeader(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:657
libepubgen::EPUBHTMLGenerator::insertBinaryObject
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:1181
libepubgen::EPUBHTMLGeneratorImpl::push
void push(EPUBHTMLTextZone::Type type)
Definition: EPUBHTMLGenerator.cpp:435
libepubgen::EPUBHTMLGenerator::insertLineBreak
void insertLineBreak() override
Definition: EPUBHTMLGenerator.cpp:854
libepubgen::EPUBHTMLGenerator::openParagraph
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBHTMLGenerator.cpp:697
libepubgen::EPUBXMLContent
Definition: EPUBXMLContent.h:24
libepubgen::EPUBHTMLGenerator::insertText
void insertText(const librevenge::RVNGString &text) override
Definition: EPUBHTMLGenerator.cpp:869
libepubgen::EPUBHTMLGeneratorImpl::m_actualPage
int m_actualPage
Definition: EPUBHTMLGenerator.cpp:496
EPUBTableStyleManager.h

Generated for libepubgen by doxygen 1.8.17