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
18#include <libepubgen/libepubgen-decls.h>
19
20namespace libepubgen
21{
22
23class EPUBPackage;
24
25class EPUBPagedGenerator: public librevenge::RVNGPresentationInterface
26{
27 class Impl;
28
29public:
30 EPUBPagedGenerator(EPUBPackage *package, int version);
31
32 void setSplitMethod(EPUBSplitMethod split);
33 void setSplitHeadingLevel(unsigned level);
34 void setSplitSize(unsigned size);
35
36 void startDocument(const librevenge::RVNGPropertyList &propList) override;
37
38 void endDocument() override;
39
40 void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override;
41
42 void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override;
43
44 void startSlide(const librevenge::RVNGPropertyList &propList) override;
45
46 void endSlide() override;
47
48 void startMasterSlide(const librevenge::RVNGPropertyList &propList) override;
49
50 void endMasterSlide() override;
51
52 void setStyle(const librevenge::RVNGPropertyList &propList) override;
53
54 void setSlideTransition(const librevenge::RVNGPropertyList &propList) override;
55
56 void startLayer(const librevenge::RVNGPropertyList &propList) override;
57
58 void endLayer() override;
59
60 void startEmbeddedGraphics(const librevenge::RVNGPropertyList &propList) override;
61
62 void endEmbeddedGraphics() override;
63
64 void openGroup(const librevenge::RVNGPropertyList &propList) override;
65
66 void closeGroup() override;
67
68 void drawRectangle(const librevenge::RVNGPropertyList &propList) override;
69
70 void drawEllipse(const librevenge::RVNGPropertyList &propList) override;
71
72 void drawPolygon(const librevenge::RVNGPropertyList &propList) override;
73
74 void drawPolyline(const librevenge::RVNGPropertyList &propList) override;
75
76 void drawPath(const librevenge::RVNGPropertyList &propList) override;
77
78 void drawGraphicObject(const librevenge::RVNGPropertyList &propList) override;
79
80 void drawConnector(const librevenge::RVNGPropertyList &propList) override;
81
82 void startTextObject(const librevenge::RVNGPropertyList &propList) override;
83
84 void endTextObject() override;
85
86 void insertTab() override;
87
88 void insertSpace() override;
89
90 void insertText(const librevenge::RVNGString &text) override;
91
92 void insertLineBreak() override;
93
94 void insertField(const librevenge::RVNGPropertyList &propList) override;
95
96 void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override;
97
98 void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override;
99
100 void closeOrderedListLevel() override;
101
102 void closeUnorderedListLevel() override;
103
104 void openListElement(const librevenge::RVNGPropertyList &propList) override;
105
106 void closeListElement() override;
107
108 void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override;
109
110 void openParagraph(const librevenge::RVNGPropertyList &propList) override;
111
112 void closeParagraph() override;
113
114 void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override;
115
116 void openSpan(const librevenge::RVNGPropertyList &propList) override;
117
118 void closeSpan() override;
119
120 void openLink(const librevenge::RVNGPropertyList &propList) override;
121
122 void closeLink() override;
123
124 void startTableObject(const librevenge::RVNGPropertyList &propList) override;
125
126 void openTableRow(const librevenge::RVNGPropertyList &propList) override;
127
128 void closeTableRow() override;
129
130 void openTableCell(const librevenge::RVNGPropertyList &propList) override;
131
132 void closeTableCell() override;
133
134 void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override;
135
136 void endTableObject() override;
137
138 void startComment(const librevenge::RVNGPropertyList &propList) override;
139
140 void endComment() override;
141
142 void startNotes(const librevenge::RVNGPropertyList &propList) override;
143
144 void endNotes() override;
145
146 void defineChartStyle(const librevenge::RVNGPropertyList &propList) override;
147
148 void openChart(const librevenge::RVNGPropertyList &propList) override;
149
150 void closeChart() override;
151
152 void openChartTextObject(const librevenge::RVNGPropertyList &propList) override;
153
154 void closeChartTextObject() override;
155
156 void openChartPlotArea(const librevenge::RVNGPropertyList &propList) override;
157
158 void closeChartPlotArea() override;
159
160 void insertChartAxis(const librevenge::RVNGPropertyList &propList) override;
161
162 void openChartSeries(const librevenge::RVNGPropertyList &propList) override;
163
164 void closeChartSeries() override;
165
166 void openAnimationSequence(const librevenge::RVNGPropertyList &propList) override;
167
168 void closeAnimationSequence() override;
169
170 void openAnimationGroup(const librevenge::RVNGPropertyList &propList) override;
171
172 void closeAnimationGroup() override;
173
174 void openAnimationIteration(const librevenge::RVNGPropertyList &propList) override;
175
176 void closeAnimationIteration() override;
177
178 void insertMotionAnimation(const librevenge::RVNGPropertyList &propList) override;
179
180 void insertColorAnimation(const librevenge::RVNGPropertyList &propList) override;
181
182 void insertAnimation(const librevenge::RVNGPropertyList &propList) override;
183
184 void insertEffect(const librevenge::RVNGPropertyList &propList) override;
185
186private:
187 std::shared_ptr<Impl> m_impl;
188};
189
190}
191
192#endif // INCLUDED_EPUBPAGEDGENERATOR_H
193
194/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition EPUBPagedGenerator.cpp:25
Definition EPUBPagedGenerator.h:26
void startTableObject(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:310
void closeTableRow() override
Definition EPUBPagedGenerator.cpp:322
void insertTab() override
Definition EPUBPagedGenerator.cpp:199
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:231
void insertMotionAnimation(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:438
void closeAnimationSequence() override
Definition EPUBPagedGenerator.cpp:416
void setStyle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:117
void closeOrderedListLevel() override
Definition EPUBPagedGenerator.cpp:238
void endMasterSlide() override
Definition EPUBPagedGenerator.cpp:113
void endTableObject() override
Definition EPUBPagedGenerator.cpp:342
void openChart(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:370
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:85
void defineChartStyle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:365
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:300
void insertEffect(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:453
std::shared_ptr< Impl > m_impl
Definition EPUBPagedGenerator.h:187
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:159
void setSplitMethod(EPUBSplitMethod split)
Definition EPUBPagedGenerator.cpp:47
void closeLink() override
Definition EPUBPagedGenerator.cpp:305
void closeListElement() override
Definition EPUBPagedGenerator.cpp:259
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:266
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:174
void startComment(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:347
void openAnimationGroup(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:420
void setSplitHeadingLevel(unsigned level)
Definition EPUBPagedGenerator.cpp:52
void startEmbeddedGraphics(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:136
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:75
void closeAnimationGroup() override
Definition EPUBPagedGenerator.cpp:425
void closeSpan() override
Definition EPUBPagedGenerator.cpp:295
void startNotes(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:356
void closeChartPlotArea() override
Definition EPUBPagedGenerator.cpp:393
void closeChartTextObject() override
Definition EPUBPagedGenerator.cpp:384
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:164
void closeAnimationIteration() override
Definition EPUBPagedGenerator.cpp:434
void drawGraphicObject(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:179
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:271
void endEmbeddedGraphics() override
Definition EPUBPagedGenerator.cpp:141
void openAnimationIteration(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:429
void setSplitSize(unsigned size)
Definition EPUBPagedGenerator.cpp:57
void startLayer(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:127
void closeTableCell() override
Definition EPUBPagedGenerator.cpp:332
void closeParagraph() override
Definition EPUBPagedGenerator.cpp:278
void endNotes() override
Definition EPUBPagedGenerator.cpp:361
void insertChartAxis(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:397
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:154
EPUBPagedGenerator(EPUBPackage *package, int version)
Definition EPUBPagedGenerator.cpp:70
void endSlide() override
Definition EPUBPagedGenerator.cpp:104
void closeGroup() override
Definition EPUBPagedGenerator.cpp:150
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:252
void startMasterSlide(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:108
void endTextObject() override
Definition EPUBPagedGenerator.cpp:194
void startTextObject(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:189
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:327
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:337
void openChartSeries(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:402
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:219
void insertColorAnimation(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:443
void startSlide(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:97
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:317
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:285
void insertSpace() override
Definition EPUBPagedGenerator.cpp:204
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:145
void endComment() override
Definition EPUBPagedGenerator.cpp:352
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:169
void openChartTextObject(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:379
void endDocument() override
Definition EPUBPagedGenerator.cpp:80
void endLayer() override
Definition EPUBPagedGenerator.cpp:132
void openChartPlotArea(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:388
void closeChart() override
Definition EPUBPagedGenerator.cpp:375
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:290
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:224
void insertLineBreak() override
Definition EPUBPagedGenerator.cpp:214
void closeUnorderedListLevel() override
Definition EPUBPagedGenerator.cpp:245
void setSlideTransition(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:122
void insertAnimation(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:448
void insertText(const librevenge::RVNGString &text) override
Definition EPUBPagedGenerator.cpp:209
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:184
void openAnimationSequence(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:411
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition EPUBPagedGenerator.cpp:92
void closeChartSeries() override
Definition EPUBPagedGenerator.cpp:407
Definition EPUBBinaryContent.cpp:15

Generated for libepubgen by doxygen 1.12.0