WPGTextDataHandler.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2/* libwpg
3 * Version: MPL 2.0 / LGPLv2.1+
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 * Major Contributor(s):
10 * Copyright (C) 2006 Ariya Hidayat (ariya@kde.org)
11 * Copyright (C) 2004 Marc Oude Kotte (marc@solcon.nl)
12 * Copyright (C) 2005 Fridrich Strba (fridrich.strba@bluewin.ch)
13 *
14 * For minor contributions see the git repository.
15 *
16 * Alternatively, the contents of this file may be used under the terms
17 * of the GNU Lesser General Public License Version 2.1 or later
18 * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
19 * applicable instead of those above.
20 *
21 * For further information visit http://libwpg.sourceforge.net
22 */
23
24/* "This product is not manufactured, approved, or supported by
25 * Corel Corporation or Corel Corporation Limited."
26 */
27
28#ifndef __WPGXTEXTDATAHANDLER_H__
29#define __WPGXTEXTDATAHANDLER_H__
30
31#include <librevenge/librevenge.h>
32
33class WPGTextDataHandler : public librevenge::RVNGTextInterface
34{
35public:
36 WPGTextDataHandler(librevenge::RVNGDrawingInterface *painter) :
37 m_painter(painter),
38 m_fontName("Times New Roman"),
40 m_textStyle() {}
41
42 ~WPGTextDataHandler() override {}
43 void setDocumentMetaData(const librevenge::RVNGPropertyList & /* propList */) override {}
44
45 void startDocument(const librevenge::RVNGPropertyList & /* propList */) override {}
46 void endDocument() override {}
47
48 void defineEmbeddedFont(const librevenge::RVNGPropertyList & /* propList */) override {}
49
50 void definePageStyle(const librevenge::RVNGPropertyList & /* propList */) override {}
51 void openPageSpan(const librevenge::RVNGPropertyList & /* propList */) override {}
52 void closePageSpan() override {}
53 void openHeader(const librevenge::RVNGPropertyList & /* propList */) override {}
54 void closeHeader() override {}
55 void openFooter(const librevenge::RVNGPropertyList & /* propList */) override {}
56 void closeFooter() override {}
57
58 void defineParagraphStyle(const librevenge::RVNGPropertyList & /* propList */) override {}
59 void openParagraph(const librevenge::RVNGPropertyList &propList) override;
60 void closeParagraph() override;
61
62 void defineCharacterStyle(const librevenge::RVNGPropertyList & /* propList */) override {}
63 void openSpan(const librevenge::RVNGPropertyList &propList) override;
64 void closeSpan() override;
65
66 void openLink(const librevenge::RVNGPropertyList & /* propList */) override {}
67 void closeLink() override {}
68
69 void defineSectionStyle(const librevenge::RVNGPropertyList & /* propList */) override {}
70 void openSection(const librevenge::RVNGPropertyList & /* propList */) override {}
71 void closeSection() override {}
72
73 void insertTab() override;
74 void insertSpace() override;
75 void insertText(const librevenge::RVNGString &text) override;
76 void insertLineBreak() override;
77 void insertField(const librevenge::RVNGPropertyList & /* propList */) override {}
78
79 void openOrderedListLevel(const librevenge::RVNGPropertyList & /* propList */) override {}
80 void openUnorderedListLevel(const librevenge::RVNGPropertyList & /* propList */) override {}
81 void closeOrderedListLevel() override {}
82 void closeUnorderedListLevel() override {}
83 void openListElement(const librevenge::RVNGPropertyList &propList) override;
84 void closeListElement() override;
85
86 void openFootnote(const librevenge::RVNGPropertyList & /* propList */) override {}
87 void closeFootnote() override {}
88 void openEndnote(const librevenge::RVNGPropertyList & /* propList */) override {}
89 void closeEndnote() override {}
90 void openComment(const librevenge::RVNGPropertyList & /* propList */) override {}
91 void closeComment() override {}
92 void openTextBox(const librevenge::RVNGPropertyList & /* propList */) override {}
93 void closeTextBox() override {}
94
95 void openTable(const librevenge::RVNGPropertyList & /* propList */) override {}
96 void openTableRow(const librevenge::RVNGPropertyList & /* propList */) override {}
97 void closeTableRow() override {}
98 void openTableCell(const librevenge::RVNGPropertyList & /* propList */) override {}
99 void closeTableCell() override {}
100 void insertCoveredTableCell(const librevenge::RVNGPropertyList & /* propList */) override {}
101 void closeTable() override {}
102
103 void openFrame(const librevenge::RVNGPropertyList & /* propList */) override {}
104 void closeFrame() override {}
105
106 void openGroup(const librevenge::RVNGPropertyList & /* propList */) override {}
107 void closeGroup() override {}
108
109 void defineGraphicStyle(const librevenge::RVNGPropertyList & /* propList */) override {}
110 void drawRectangle(const librevenge::RVNGPropertyList & /* propList */) override {}
111 void drawEllipse(const librevenge::RVNGPropertyList & /* propList */) override {}
112 void drawPolygon(const librevenge::RVNGPropertyList & /* propList */) override {}
113 void drawPolyline(const librevenge::RVNGPropertyList & /* propList */) override {}
114 void drawPath(const librevenge::RVNGPropertyList & /* propList */) override {}
115 void drawConnector(const librevenge::RVNGPropertyList & /* propList */) override {}
116
117 void insertBinaryObject(const librevenge::RVNGPropertyList & /* propList */) override {}
118 void insertEquation(const librevenge::RVNGPropertyList & /* propList */) override {}
119
120private:
121 librevenge::RVNGDrawingInterface *m_painter;
122 librevenge::RVNGString m_fontName;
123 librevenge::RVNGPropertyList m_paragraphStyle, m_textStyle;
124 // Unimplemented to prevent compiler from creating crasher ones
127};
128
129#endif // __WPGXTEXTDATAHANDLER_H__
130
131/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:69
void drawConnector(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:115
void closeFrame() override
Definition WPGTextDataHandler.h:104
void defineEmbeddedFont(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:48
void openFooter(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:55
void closeEndnote() override
Definition WPGTextDataHandler.h:89
void insertBinaryObject(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:117
void openTableRow(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:96
void closeParagraph() override
Definition WPGTextDataHandler.cpp:119
void closeUnorderedListLevel() override
Definition WPGTextDataHandler.h:82
librevenge::RVNGPropertyList m_textStyle
Definition WPGTextDataHandler.h:123
void openPageSpan(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:51
librevenge::RVNGDrawingInterface * m_painter
Definition WPGTextDataHandler.h:121
void closeTableCell() override
Definition WPGTextDataHandler.h:99
void closeSection() override
Definition WPGTextDataHandler.h:71
void insertSpace() override
Definition WPGTextDataHandler.cpp:139
void openTextBox(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:92
void closeGroup() override
Definition WPGTextDataHandler.h:107
void openSpan(const librevenge::RVNGPropertyList &propList) override
Definition WPGTextDataHandler.cpp:124
void closeFooter() override
Definition WPGTextDataHandler.h:56
~WPGTextDataHandler() override
Definition WPGTextDataHandler.h:42
void drawPath(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:114
void openOrderedListLevel(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:79
void openSection(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:70
void setDocumentMetaData(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:43
WPGTextDataHandler & operator=(const WPGTextDataHandler &)
void defineParagraphStyle(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:58
void closeHeader() override
Definition WPGTextDataHandler.h:54
void openComment(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:90
void openFrame(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:103
void openTable(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:95
void drawPolyline(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:113
void openGroup(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:106
void defineGraphicStyle(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:109
void closeTable() override
Definition WPGTextDataHandler.h:101
void closeTableRow() override
Definition WPGTextDataHandler.h:97
void openEndnote(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:88
void startDocument(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:45
WPGTextDataHandler(const WPGTextDataHandler &)
void insertTab() override
Definition WPGTextDataHandler.cpp:134
void insertText(const librevenge::RVNGString &text) override
Definition WPGTextDataHandler.cpp:144
WPGTextDataHandler(librevenge::RVNGDrawingInterface *painter)
Definition WPGTextDataHandler.h:36
void openLink(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:66
void insertCoveredTableCell(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:100
void openListElement(const librevenge::RVNGPropertyList &propList) override
Definition WPGTextDataHandler.cpp:154
void closeListElement() override
Definition WPGTextDataHandler.cpp:159
void openFootnote(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:86
void drawPolygon(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:112
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:50
void insertEquation(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:118
librevenge::RVNGString m_fontName
Definition WPGTextDataHandler.h:122
void closeLink() override
Definition WPGTextDataHandler.h:67
void drawEllipse(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:111
void openHeader(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:53
void closeFootnote() override
Definition WPGTextDataHandler.h:87
void openTableCell(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:98
void closePageSpan() override
Definition WPGTextDataHandler.h:52
void insertField(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:77
void closeSpan() override
Definition WPGTextDataHandler.cpp:129
void endDocument() override
Definition WPGTextDataHandler.h:46
void insertLineBreak() override
Definition WPGTextDataHandler.cpp:149
void closeOrderedListLevel() override
Definition WPGTextDataHandler.h:81
void defineCharacterStyle(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:62
void closeComment() override
Definition WPGTextDataHandler.h:91
void closeTextBox() override
Definition WPGTextDataHandler.h:93
void openParagraph(const librevenge::RVNGPropertyList &propList) override
Definition WPGTextDataHandler.cpp:114
void openUnorderedListLevel(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:80
librevenge::RVNGPropertyList m_paragraphStyle
Definition WPGTextDataHandler.h:123
void drawRectangle(const librevenge::RVNGPropertyList &) override
Definition WPGTextDataHandler.h:110

Generated for libwpg by doxygen 1.14.0