25 #ifndef LIBODFGEN_ODPGENERATOR_HXX_INCLUDED 26 #define LIBODFGEN_ODPGENERATOR_HXX_INCLUDED 28 #include <librevenge/librevenge.h> 34 class OdpGeneratorPrivate;
47 librevenge::RVNGStringVector getObjectNames()
const;
48 bool getObjectContent(librevenge::RVNGString
const &objectName,
OdfDocumentHandler *pHandler);
50 void startDocument(const ::librevenge::RVNGPropertyList &propList)
override;
51 void endDocument()
override;
52 void setDocumentMetaData(const ::librevenge::RVNGPropertyList &propList)
override;
53 void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList)
override;
54 void startSlide(const ::librevenge::RVNGPropertyList &propList)
override;
55 void endSlide()
override;
56 void startMasterSlide(const ::librevenge::RVNGPropertyList &propList)
override;
57 void endMasterSlide()
override;
58 void setSlideTransition(const ::librevenge::RVNGPropertyList &propList)
override;
59 void startLayer(const ::librevenge::RVNGPropertyList &propList)
override;
60 void endLayer()
override;
61 void startEmbeddedGraphics(const ::librevenge::RVNGPropertyList &propList)
override;
62 void endEmbeddedGraphics()
override;
63 void openGroup(const ::librevenge::RVNGPropertyList &propList)
override;
64 void closeGroup()
override;
66 void setStyle(const ::librevenge::RVNGPropertyList &propList)
override;
68 void drawRectangle(const ::librevenge::RVNGPropertyList &propList)
override;
69 void drawEllipse(const ::librevenge::RVNGPropertyList &propList)
override;
70 void drawPolyline(const ::librevenge::RVNGPropertyList &propList)
override;
71 void drawPolygon(const ::librevenge::RVNGPropertyList &propList)
override;
72 void drawPath(const ::librevenge::RVNGPropertyList &propList)
override;
73 void drawGraphicObject(const ::librevenge::RVNGPropertyList &propList)
override;
74 void drawConnector(const ::librevenge::RVNGPropertyList &propList)
override;
76 void startTextObject(const ::librevenge::RVNGPropertyList &propList)
override;
77 void endTextObject()
override;
78 void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList)
override;
79 void openParagraph(const ::librevenge::RVNGPropertyList &propList)
override;
80 void closeParagraph()
override;
81 void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList)
override;
82 void openSpan(const ::librevenge::RVNGPropertyList &propList)
override;
83 void closeSpan()
override;
85 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
86 void closeLink()
override;
88 void insertText(const ::librevenge::RVNGString &str)
override;
89 void insertTab()
override;
90 void insertSpace()
override;
91 void insertLineBreak()
override;
92 void insertField(const ::librevenge::RVNGPropertyList &propList)
override;
94 void openOrderedListLevel(const ::librevenge::RVNGPropertyList &propList)
override;
95 void openUnorderedListLevel(const ::librevenge::RVNGPropertyList &propList)
override;
96 void closeOrderedListLevel()
override;
97 void closeUnorderedListLevel()
override;
98 void openListElement(const ::librevenge::RVNGPropertyList &propList)
override;
99 void closeListElement()
override;
101 void startTableObject(const ::librevenge::RVNGPropertyList &propList)
override;
102 void openTableRow(const ::librevenge::RVNGPropertyList &propList)
override;
103 void closeTableRow()
override;
104 void openTableCell(const ::librevenge::RVNGPropertyList &propList)
override;
105 void closeTableCell()
override;
106 void insertCoveredTableCell(const ::librevenge::RVNGPropertyList &propList)
override;
107 void endTableObject()
override;
109 void startComment(const ::librevenge::RVNGPropertyList &propList)
override;
110 void endComment()
override;
112 void startNotes(const ::librevenge::RVNGPropertyList &propList)
override;
113 void endNotes()
override;
115 void defineChartStyle(const ::librevenge::RVNGPropertyList &propList)
override;
116 void openChart(const ::librevenge::RVNGPropertyList &propList)
override;
117 void closeChart()
override;
118 void openChartTextObject(const ::librevenge::RVNGPropertyList &propList)
override;
119 void closeChartTextObject()
override;
120 void openChartPlotArea(const ::librevenge::RVNGPropertyList &propList)
override;
121 void closeChartPlotArea()
override;
122 void insertChartAxis(const ::librevenge::RVNGPropertyList &propList)
override;
123 void openChartSeries(const ::librevenge::RVNGPropertyList &propList)
override;
124 void closeChartSeries()
override;
126 void openAnimationSequence(const ::librevenge::RVNGPropertyList &propList)
override;
127 void closeAnimationSequence()
override;
128 void openAnimationGroup(const ::librevenge::RVNGPropertyList &propList)
override;
129 void closeAnimationGroup()
override;
130 void openAnimationIteration(const ::librevenge::RVNGPropertyList &propList)
override;
131 void closeAnimationIteration()
override;
132 void insertMotionAnimation(const ::librevenge::RVNGPropertyList &propList)
override;
133 void insertColorAnimation(const ::librevenge::RVNGPropertyList &propList)
override;
134 void insertAnimation(const ::librevenge::RVNGPropertyList &propList)
override;
135 void insertEffect(const ::librevenge::RVNGPropertyList &propList)
override;
143 void registerEmbeddedImageHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedImage imageHandler);
150 void registerEmbeddedObjectHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedObject objectHandler);
153 void initStateWith(OdfGenerator
const &orig);
162 #endif // LIBODFGEN_ODPGENERATOR_HXX_INCLUDED XML writer.
Definition: OdfDocumentHandler.hxx:65
bool(* OdfEmbeddedImage)(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
Handler for embedded images.
Definition: OdfDocumentHandler.hxx:56
OdpGeneratorPrivate * mpImpl
Definition: OdpGenerator.hxx:159
OdfStreamType
Type of ODF content a generator should produce.
Definition: OdfDocumentHandler.hxx:35
A generator for presentations.
Definition: OdpGenerator.hxx:41
#define ODFGENAPI
Definition: libodfgen-api.hxx:36
bool(* OdfEmbeddedObject)(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
Handler for embedded objects.
Definition: OdfDocumentHandler.hxx:45