EPUBPagedGenerator.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_EPUBPAGEDGENERATOR_H
11#define INCLUDED_EPUBPAGEDGENERATOR_H
12
13#include <memory>
14
15#include <librevenge/librevenge.h>
16#include <librevenge-stream/librevenge-stream.h>
17
18namespace libepubgen
19{
20
21class EPUBPackage;
22class EPUBSplitGuard;
23
24class EPUBPagedGenerator: public librevenge::RVNGPresentationInterface
25{
26 class Impl;
27
28public:
29 EPUBPagedGenerator(EPUBPackage *package, int version);
30
31 void setSplitMethod(EPUBSplitMethod split);
32 void setSplitHeadingLevel(unsigned level);
33 void setSplitSize(unsigned size);
34
35 void startDocument(const librevenge::RVNGPropertyList &propList) override;
36
37 void endDocument() override;
38
39 void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override;
40
41 void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override;
42
43 void startSlide(const librevenge::RVNGPropertyList &propList) override;
44
45 void endSlide() override;
46
47 void startMasterSlide(const librevenge::RVNGPropertyList &propList) override;
48
49 void endMasterSlide() override;
50
51 void setStyle(const librevenge::RVNGPropertyList &propList) override;
52
53 void setSlideTransition(const librevenge::RVNGPropertyList &propList) override;
54
55 void startLayer(const librevenge::RVNGPropertyList &propList) override;
56
57 void endLayer() override;
58
59 void startEmbeddedGraphics(const librevenge::RVNGPropertyList &propList) override;
60
61 void endEmbeddedGraphics() override;
62
63 void openGroup(const librevenge::RVNGPropertyList &propList) override;
64
65 void closeGroup() override;
66
67 void drawRectangle(const librevenge::RVNGPropertyList &propList) override;
68
69 void drawEllipse(const librevenge::RVNGPropertyList &propList) override;
70
71 void drawPolygon(const librevenge::RVNGPropertyList &propList) override;
72
73 void drawPolyline(const librevenge::RVNGPropertyList &propList) override;
74
75 void drawPath(const librevenge::RVNGPropertyList &propList) override;
76
77 void drawGraphicObject(const librevenge::RVNGPropertyList &propList) override;
78
79 void drawConnector(const librevenge::RVNGPropertyList &propList) override;
80
81 void startTextObject(const librevenge::RVNGPropertyList &propList) override;
82
83 void endTextObject() override;
84
85 void insertTab() override;
86
87 void insertSpace() override;
88
89 void insertText(const librevenge::RVNGString &text) override;
90
91 void insertLineBreak() override;
92
93 void insertField(const librevenge::RVNGPropertyList &propList) override;
94
95 void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override;
96
97 void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override;
98
99 void closeOrderedListLevel() override;
100
101 void closeUnorderedListLevel() override;
102
103 void openListElement(const librevenge::RVNGPropertyList &propList) override;
104
105 void closeListElement() override;
106
107 void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override;
108
109 void openParagraph(const librevenge::RVNGPropertyList &propList) override;
110
111 void closeParagraph() override;
112
113 void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override;
114
115 void openSpan(const librevenge::RVNGPropertyList &propList) override;
116
117 void closeSpan() override;
118
119 void openLink(const librevenge::RVNGPropertyList &propList) override;
120
121 void closeLink() override;
122
123 void startTableObject(const librevenge::RVNGPropertyList &propList) override;
124
125 void openTableRow(const librevenge::RVNGPropertyList &propList) override;
126
127 void closeTableRow() override;
128
129 void openTableCell(const librevenge::RVNGPropertyList &propList) override;
130
131 void closeTableCell() override;
132
133 void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override;
134
135 void endTableObject() override;
136
137 void startComment(const librevenge::RVNGPropertyList &propList) override;
138
139 void endComment() override;
140
141 void startNotes(const librevenge::RVNGPropertyList &propList) override;
142
143 void endNotes() override;
144
145 void defineChartStyle(const librevenge::RVNGPropertyList &propList) override;
146
147 void openChart(const librevenge::RVNGPropertyList &propList) override;
148
149 void closeChart() override;
150
151 void openChartTextObject(const librevenge::RVNGPropertyList &propList) override;
152
153 void closeChartTextObject() override;
154
155 void openChartPlotArea(const librevenge::RVNGPropertyList &propList) override;
156
157 void closeChartPlotArea() override;
158
159 void insertChartAxis(const librevenge::RVNGPropertyList &propList) override;
160
161 void openChartSeries(const librevenge::RVNGPropertyList &propList) override;
162
163 void closeChartSeries() override;
164
165 void openAnimationSequence(const librevenge::RVNGPropertyList &propList) override;
166
167 void closeAnimationSequence() override;
168
169 void openAnimationGroup(const librevenge::RVNGPropertyList &propList) override;
170
171 void closeAnimationGroup() override;
172
173 void openAnimationIteration(const librevenge::RVNGPropertyList &propList) override;
174
175 void closeAnimationIteration() override;
176
177 void insertMotionAnimation(const librevenge::RVNGPropertyList &propList) override;
178
179 void insertColorAnimation(const librevenge::RVNGPropertyList &propList) override;
180
181 void insertAnimation(const librevenge::RVNGPropertyList &propList) override;
182
183 void insertEffect(const librevenge::RVNGPropertyList &propList) override;
184
185private:
186 std::shared_ptr<Impl> m_impl;
187};
188
189}
190
191#endif // INCLUDED_EPUBPAGEDGENERATOR_H
192
193/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: EPUBPagedGenerator.cpp:22
Definition: EPUBPagedGenerator.h:25
void startTableObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:307
void closeTableRow() override
Definition: EPUBPagedGenerator.cpp:319
void insertTab() override
Definition: EPUBPagedGenerator.cpp:196
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:228
void insertMotionAnimation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:435
void closeAnimationSequence() override
Definition: EPUBPagedGenerator.cpp:413
void setStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:114
void closeOrderedListLevel() override
Definition: EPUBPagedGenerator.cpp:235
void endMasterSlide() override
Definition: EPUBPagedGenerator.cpp:110
void endTableObject() override
Definition: EPUBPagedGenerator.cpp:339
void openChart(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:367
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:82
void defineChartStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:362
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:297
void insertEffect(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:450
std::shared_ptr< Impl > m_impl
Definition: EPUBPagedGenerator.h:186
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:156
void setSplitMethod(EPUBSplitMethod split)
Definition: EPUBPagedGenerator.cpp:44
void closeLink() override
Definition: EPUBPagedGenerator.cpp:302
void closeListElement() override
Definition: EPUBPagedGenerator.cpp:256
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:263
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:171
void startComment(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:344
void openAnimationGroup(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:417
void setSplitHeadingLevel(unsigned level)
Definition: EPUBPagedGenerator.cpp:49
void startEmbeddedGraphics(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:133
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:72
void closeAnimationGroup() override
Definition: EPUBPagedGenerator.cpp:422
void closeSpan() override
Definition: EPUBPagedGenerator.cpp:292
void startNotes(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:353
void closeChartPlotArea() override
Definition: EPUBPagedGenerator.cpp:390
void closeChartTextObject() override
Definition: EPUBPagedGenerator.cpp:381
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:161
void closeAnimationIteration() override
Definition: EPUBPagedGenerator.cpp:431
void drawGraphicObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:176
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:268
void endEmbeddedGraphics() override
Definition: EPUBPagedGenerator.cpp:138
void openAnimationIteration(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:426
void setSplitSize(unsigned size)
Definition: EPUBPagedGenerator.cpp:54
void startLayer(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:124
void closeTableCell() override
Definition: EPUBPagedGenerator.cpp:329
void closeParagraph() override
Definition: EPUBPagedGenerator.cpp:275
void endNotes() override
Definition: EPUBPagedGenerator.cpp:358
void insertChartAxis(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:394
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:151
void endSlide() override
Definition: EPUBPagedGenerator.cpp:101
void closeGroup() override
Definition: EPUBPagedGenerator.cpp:147
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:249
void startMasterSlide(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:105
void endTextObject() override
Definition: EPUBPagedGenerator.cpp:191
void startTextObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:186
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:324
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:334
void openChartSeries(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:399
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:216
void insertColorAnimation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:440
void startSlide(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:94
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:314
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:282
void insertSpace() override
Definition: EPUBPagedGenerator.cpp:201
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:142
void endComment() override
Definition: EPUBPagedGenerator.cpp:349
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:166
void openChartTextObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:376
void endDocument() override
Definition: EPUBPagedGenerator.cpp:77
void endLayer() override
Definition: EPUBPagedGenerator.cpp:129
void openChartPlotArea(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:385
void closeChart() override
Definition: EPUBPagedGenerator.cpp:372
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:287
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:221
void insertLineBreak() override
Definition: EPUBPagedGenerator.cpp:211
void closeUnorderedListLevel() override
Definition: EPUBPagedGenerator.cpp:242
void setSlideTransition(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:119
void insertAnimation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:445
void insertText(const librevenge::RVNGString &text) override
Definition: EPUBPagedGenerator.cpp:206
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:181
void openAnimationSequence(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:408
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:89
void closeChartSeries() override
Definition: EPUBPagedGenerator.cpp:404
Definition: EPUBBinarySink.cpp:13

Generated for libepubgen by doxygen 1.9.5