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);
52 void setDocumentMetaData(const ::librevenge::RVNGPropertyList &propList);
53 void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList);
54 void startSlide(const ::librevenge::RVNGPropertyList &propList);
56 void startMasterSlide(const ::librevenge::RVNGPropertyList &propList);
57 void endMasterSlide();
58 void setSlideTransition(const ::librevenge::RVNGPropertyList &propList);
59 void startLayer(const ::librevenge::RVNGPropertyList &propList);
61 void startEmbeddedGraphics(const ::librevenge::RVNGPropertyList &propList);
62 void endEmbeddedGraphics();
63 void openGroup(const ::librevenge::RVNGPropertyList &propList);
66 void setStyle(const ::librevenge::RVNGPropertyList &propList);
68 void drawRectangle(const ::librevenge::RVNGPropertyList &propList);
69 void drawEllipse(const ::librevenge::RVNGPropertyList &propList);
70 void drawPolyline(const ::librevenge::RVNGPropertyList &propList);
71 void drawPolygon(const ::librevenge::RVNGPropertyList &propList);
72 void drawPath(const ::librevenge::RVNGPropertyList &propList);
73 void drawGraphicObject(const ::librevenge::RVNGPropertyList &propList);
74 void drawConnector(const ::librevenge::RVNGPropertyList &propList);
76 void startTextObject(const ::librevenge::RVNGPropertyList &propList);
78 void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList);
79 void openParagraph(const ::librevenge::RVNGPropertyList &propList);
80 void closeParagraph();
81 void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList);
82 void openSpan(const ::librevenge::RVNGPropertyList &propList);
85 void openLink(
const librevenge::RVNGPropertyList &propList);
88 void insertText(const ::librevenge::RVNGString &str);
91 void insertLineBreak();
92 void insertField(const ::librevenge::RVNGPropertyList &propList);
94 void openOrderedListLevel(const ::librevenge::RVNGPropertyList &propList);
95 void openUnorderedListLevel(const ::librevenge::RVNGPropertyList &propList);
96 void closeOrderedListLevel();
97 void closeUnorderedListLevel();
98 void openListElement(const ::librevenge::RVNGPropertyList &propList);
99 void closeListElement();
101 void startTableObject(const ::librevenge::RVNGPropertyList &propList);
102 void openTableRow(const ::librevenge::RVNGPropertyList &propList);
103 void closeTableRow();
104 void openTableCell(const ::librevenge::RVNGPropertyList &propList);
105 void closeTableCell();
106 void insertCoveredTableCell(const ::librevenge::RVNGPropertyList &propList);
107 void endTableObject();
109 void startComment(const ::librevenge::RVNGPropertyList &propList);
112 void startNotes(const ::librevenge::RVNGPropertyList &propList);
115 void defineChartStyle(const ::librevenge::RVNGPropertyList &propList);
116 void openChart(const ::librevenge::RVNGPropertyList &propList);
118 void openChartTextObject(const ::librevenge::RVNGPropertyList &propList);
119 void closeChartTextObject();
120 void openChartPlotArea(const ::librevenge::RVNGPropertyList &propList);
121 void closeChartPlotArea();
122 void insertChartAxis(const ::librevenge::RVNGPropertyList &propList);
123 void openChartSeries(const ::librevenge::RVNGPropertyList &propList);
124 void closeChartSeries();
126 void openAnimationSequence(const ::librevenge::RVNGPropertyList &propList);
127 void closeAnimationSequence();
128 void openAnimationGroup(const ::librevenge::RVNGPropertyList &propList);
129 void closeAnimationGroup();
130 void openAnimationIteration(const ::librevenge::RVNGPropertyList &propList);
131 void closeAnimationIteration();
132 void insertMotionAnimation(const ::librevenge::RVNGPropertyList &propList);
133 void insertColorAnimation(const ::librevenge::RVNGPropertyList &propList);
134 void insertAnimation(const ::librevenge::RVNGPropertyList &propList);
135 void insertEffect(const ::librevenge::RVNGPropertyList &propList);
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