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 
20 namespace libepubgen
21 {
22 
23 class EPUBPackage;
24 
25 class EPUBPagedGenerator: public librevenge::RVNGPresentationInterface
26 {
27  class Impl;
28 
29 public:
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 
186 private:
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: */
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:266
void setStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:117
void insertColorAnimation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:443
void startTableObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:310
void endTableObject() override
Definition: EPUBPagedGenerator.cpp:342
EPUBPagedGenerator(EPUBPackage *package, int version)
Definition: EPUBPagedGenerator.cpp:70
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:252
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:290
void defineChartStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:365
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:285
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:159
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:169
Definition: EPUBBinaryContent.cpp:14
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:271
void setSlideTransition(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:122
void openTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:327
void openLink(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:300
void insertText(const librevenge::RVNGString &text) override
Definition: EPUBPagedGenerator.cpp:209
void openAnimationGroup(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:420
void closeAnimationSequence() override
Definition: EPUBPagedGenerator.cpp:416
void endSlide() override
Definition: EPUBPagedGenerator.cpp:104
void closeTableCell() override
Definition: EPUBPagedGenerator.cpp:332
Definition: EPUBPagedGenerator.h:25
void insertChartAxis(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:397
void closeChartPlotArea() override
Definition: EPUBPagedGenerator.cpp:393
void startNotes(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:356
void endNotes() override
Definition: EPUBPagedGenerator.cpp:361
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:337
void endEmbeddedGraphics() override
Definition: EPUBPagedGenerator.cpp:141
void startTextObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:189
void endDocument() override
Definition: EPUBPagedGenerator.cpp:80
void closeOrderedListLevel() override
Definition: EPUBPagedGenerator.cpp:238
void setSplitSize(unsigned size)
Definition: EPUBPagedGenerator.cpp:57
void openAnimationSequence(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:411
void drawConnector(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:184
void insertTab() override
Definition: EPUBPagedGenerator.cpp:199
void closeGroup() override
Definition: EPUBPagedGenerator.cpp:150
void insertEffect(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:453
void openGroup(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:145
void openChart(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:370
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:224
void startMasterSlide(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:108
std::shared_ptr< Impl > m_impl
Definition: EPUBPagedGenerator.h:187
void drawGraphicObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:179
void insertSpace() override
Definition: EPUBPagedGenerator.cpp:204
void insertAnimation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:448
void closeLink() override
Definition: EPUBPagedGenerator.cpp:305
void startDocument(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:75
void closeSpan() override
Definition: EPUBPagedGenerator.cpp:295
void endComment() override
Definition: EPUBPagedGenerator.cpp:352
void endTextObject() override
Definition: EPUBPagedGenerator.cpp:194
void startComment(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:347
void drawPath(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:174
void closeTableRow() override
Definition: EPUBPagedGenerator.cpp:322
void insertField(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:219
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:92
void openChartPlotArea(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:388
void setSplitHeadingLevel(unsigned level)
Definition: EPUBPagedGenerator.cpp:52
Definition: EPUBPagedGenerator.cpp:24
void setSplitMethod(EPUBSplitMethod split)
Definition: EPUBPagedGenerator.cpp:47
void openTableRow(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:317
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:231
void endLayer() override
Definition: EPUBPagedGenerator.cpp:132
void openChartTextObject(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:379
void startLayer(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:127
void closeChartSeries() override
Definition: EPUBPagedGenerator.cpp:407
void insertMotionAnimation(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:438
void closeAnimationGroup() override
Definition: EPUBPagedGenerator.cpp:425
void closeChartTextObject() override
Definition: EPUBPagedGenerator.cpp:384
void closeAnimationIteration() override
Definition: EPUBPagedGenerator.cpp:434
void endMasterSlide() override
Definition: EPUBPagedGenerator.cpp:113
void openChartSeries(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:402
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:154
void startEmbeddedGraphics(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:136
void closeUnorderedListLevel() override
Definition: EPUBPagedGenerator.cpp:245
void startSlide(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:97
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:164
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:85
void openAnimationIteration(const librevenge::RVNGPropertyList &propList) override
Definition: EPUBPagedGenerator.cpp:429
void closeParagraph() override
Definition: EPUBPagedGenerator.cpp:278
void closeListElement() override
Definition: EPUBPagedGenerator.cpp:259
void closeChart() override
Definition: EPUBPagedGenerator.cpp:375
void insertLineBreak() override
Definition: EPUBPagedGenerator.cpp:214

Generated for libepubgen by doxygen 1.8.14