25 #ifndef __ODGGENERATOR_HXX__ 26 #define __ODGGENERATOR_HXX__ 28 #include <librevenge/librevenge.h> 34 class OdgGeneratorPrivate;
47 librevenge::RVNGStringVector getObjectNames()
const;
48 bool getObjectContent(librevenge::RVNGString
const &objectName,
OdfDocumentHandler *pHandler);
49 void setDocumentMetaData(
const librevenge::RVNGPropertyList &)
override;
51 void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList)
override;
53 void startPage(
const librevenge::RVNGPropertyList &)
override;
54 void endPage()
override;
55 void startMasterPage(
const librevenge::RVNGPropertyList &)
override;
56 void endMasterPage()
override;
57 void startLayer(const ::librevenge::RVNGPropertyList &propList)
override;
58 void endLayer()
override;
59 void openGroup(const ::librevenge::RVNGPropertyList &propList)
override;
60 void closeGroup()
override;
61 void startEmbeddedGraphics(const ::librevenge::RVNGPropertyList &propList)
override;
62 void endEmbeddedGraphics()
override;
64 void setStyle(const ::librevenge::RVNGPropertyList &propList)
override;
66 void drawRectangle(const ::librevenge::RVNGPropertyList &propList)
override;
67 void drawEllipse(const ::librevenge::RVNGPropertyList &propList)
override;
68 void drawPolyline(const ::librevenge::RVNGPropertyList &propList)
override;
69 void drawPolygon(const ::librevenge::RVNGPropertyList &propList)
override;
70 void drawPath(const ::librevenge::RVNGPropertyList &propList)
override;
71 void drawGraphicObject(const ::librevenge::RVNGPropertyList &propList)
override;
72 void drawConnector(const ::librevenge::RVNGPropertyList &propList)
override;
74 void startTableObject(const ::librevenge::RVNGPropertyList &propList)
override;
75 void openTableRow(const ::librevenge::RVNGPropertyList &propList)
override;
76 void closeTableRow()
override;
77 void openTableCell(const ::librevenge::RVNGPropertyList &propList)
override;
78 void closeTableCell()
override;
79 void insertCoveredTableCell(const ::librevenge::RVNGPropertyList &propList)
override;
80 void endTableObject()
override;
82 void startTextObject(const ::librevenge::RVNGPropertyList &propList)
override;
83 void endTextObject()
override;
85 void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList)
override;
86 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
87 void closeParagraph()
override;
89 void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList)
override;
90 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
91 void closeSpan()
override;
93 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
94 void closeLink()
override;
96 void insertText(
const librevenge::RVNGString &text)
override;
97 void insertTab()
override;
98 void insertSpace()
override;
99 void insertLineBreak()
override;
100 void insertField(
const librevenge::RVNGPropertyList &propList)
override;
102 void openOrderedListLevel(
const librevenge::RVNGPropertyList &propList)
override;
103 void openUnorderedListLevel(
const librevenge::RVNGPropertyList &propList)
override;
104 void closeOrderedListLevel()
override;
105 void closeUnorderedListLevel()
override;
106 void openListElement(
const librevenge::RVNGPropertyList &propList)
override;
107 void closeListElement()
override;
109 void startDocument(
const librevenge::RVNGPropertyList &)
override;
110 void endDocument()
override;
118 void registerEmbeddedImageHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedImage imageHandler);
125 void registerEmbeddedObjectHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedObject objectHandler);
128 void initStateWith(OdfGenerator
const &orig);
136 #endif // __ODGGENERATOR_HXX__ A generator for vector drawings.
Definition: OdgGenerator.hxx:41
XML writer.
Definition: OdfDocumentHandler.hxx:65
bool(* OdfEmbeddedImage)(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
Handler for embedded images.
Definition: OdfDocumentHandler.hxx:56
OdfStreamType
Type of ODF content a generator should produce.
Definition: OdfDocumentHandler.hxx:35
#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
OdgGeneratorPrivate * mpImpl
Definition: OdgGenerator.hxx:133