27 #ifndef _ABW_TEXT_GENERATOR_HXX_
28 #define _ABW_TEXT_GENERATOR_HXX_
30 #include <librevenge/librevenge.h>
37 class ABWTextGeneratorPrivate;
50 void setDocumentMetaData(
const librevenge::RVNGPropertyList &propList);
51 void startDocument(
const librevenge::RVNGPropertyList &);
54 void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList);
56 void definePageStyle(
const librevenge::RVNGPropertyList &);
57 void openPageSpan(
const librevenge::RVNGPropertyList &propList);
60 void defineSectionStyle(
const librevenge::RVNGPropertyList &);
61 void openSection(
const librevenge::RVNGPropertyList &propList);
64 void openHeader(
const librevenge::RVNGPropertyList &propList);
66 void openFooter(
const librevenge::RVNGPropertyList &propList);
69 void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList);
70 void openParagraph(
const librevenge::RVNGPropertyList &propList);
71 void closeParagraph();
73 void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList);
74 void openSpan(
const librevenge::RVNGPropertyList &propList);
77 void openLink(
const librevenge::RVNGPropertyList &propList);
82 void insertText(
const librevenge::RVNGString &text);
83 void insertLineBreak();
84 void insertField(
const librevenge::RVNGPropertyList &propList);
86 void openOrderedListLevel(
const librevenge::RVNGPropertyList &propList);
87 void openUnorderedListLevel(
const librevenge::RVNGPropertyList &propList);
88 void closeOrderedListLevel();
89 void closeUnorderedListLevel();
90 void openListElement(
const librevenge::RVNGPropertyList &propList);
91 void closeListElement();
93 void openFootnote(
const librevenge::RVNGPropertyList &propList);
95 void openEndnote(
const librevenge::RVNGPropertyList &propList);
97 void openComment(
const librevenge::RVNGPropertyList &propList);
99 void openTextBox(
const librevenge::RVNGPropertyList &propList);
102 void openTable(
const librevenge::RVNGPropertyList &propList);
103 void openTableRow(
const librevenge::RVNGPropertyList &propList);
104 void closeTableRow();
105 void openTableCell(
const librevenge::RVNGPropertyList &propList);
106 void closeTableCell();
107 void insertCoveredTableCell(
const librevenge::RVNGPropertyList &propList);
114 void openGroup(
const librevenge::RVNGPropertyList &propList);
117 void defineGraphicStyle(
const librevenge::RVNGPropertyList &propList);
118 void drawRectangle(
const librevenge::RVNGPropertyList &propList);
119 void drawEllipse(
const librevenge::RVNGPropertyList &propList);
120 void drawPolygon(
const librevenge::RVNGPropertyList &propList);
121 void drawPolyline(
const librevenge::RVNGPropertyList &propList);
122 void drawPath(
const librevenge::RVNGPropertyList &propList);
123 void drawConnector(
const librevenge::RVNGPropertyList &propList);
125 void openFrame(
const librevenge::RVNGPropertyList &propList);
128 void insertBinaryObject(
const librevenge::RVNGPropertyList &propList);
129 void insertEquation(
const librevenge::RVNGPropertyList &propList);
137 void registerCheckImageHandler(
ABWCheckImage checkHandler,
bool useAlsoDefaultType);
147 void registerEmbeddedImageHandler(
const librevenge::RVNGString &mimeType,
ABWEmbeddedImage imageHandler);
154 void registerEmbeddedObjectHandler(
const librevenge::RVNGString &mimeType,
ABWEmbeddedObject objectHandler);
bool(* ABWEmbeddedImage)(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
Handler for embedded images.
Definition: ABWDocumentHandler.hxx:48
#define RVNGABWAPI
Definition: librvngabw-api.hxx:36
Definition: ABWDocumentHandler.hxx:30
bool(* ABWEmbeddedObject)(const librevenge::RVNGBinaryData &data, ABWGenerator &generator)
Handler for embedded objects.
Definition: ABWDocumentHandler.hxx:55
ABWTextGeneratorPrivate * m_data
Definition: ABWTextGenerator.hxx:161
XML writer.
Definition: ABWDocumentHandler.hxx:64
bool(* ABWCheckImage)(const librevenge::RVNGString &mimeType, const librevenge::RVNGBinaryData &image)
Handler for to check the images type.
Definition: ABWDocumentHandler.hxx:40
A generator for text documents.
Definition: ABWTextGenerator.hxx:44