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

Generated for libepubgen by doxygen 1.8.11