/src/libwpg/src/lib/WPGTextDataHandler.h
Line | Count | Source |
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 | | |
33 | | class WPGTextDataHandler : public librevenge::RVNGTextInterface |
34 | | { |
35 | | public: |
36 | | WPGTextDataHandler(librevenge::RVNGDrawingInterface *painter) : |
37 | 16.2k | m_painter(painter), |
38 | 16.2k | m_fontName("Times New Roman"), |
39 | 16.2k | m_paragraphStyle(), |
40 | 16.2k | m_textStyle() {} |
41 | | |
42 | 16.2k | ~WPGTextDataHandler() override {} |
43 | 0 | void setDocumentMetaData(const librevenge::RVNGPropertyList & /* propList */) override {} |
44 | | |
45 | 0 | void startDocument(const librevenge::RVNGPropertyList & /* propList */) override {} |
46 | 0 | void endDocument() override {} |
47 | | |
48 | 0 | void defineEmbeddedFont(const librevenge::RVNGPropertyList & /* propList */) override {} |
49 | | |
50 | 0 | void definePageStyle(const librevenge::RVNGPropertyList & /* propList */) override {} |
51 | 497 | void openPageSpan(const librevenge::RVNGPropertyList & /* propList */) override {} |
52 | 0 | void closePageSpan() override {} |
53 | 2 | void openHeader(const librevenge::RVNGPropertyList & /* propList */) override {} |
54 | 2 | void closeHeader() override {} |
55 | 6 | void openFooter(const librevenge::RVNGPropertyList & /* propList */) override {} |
56 | 6 | void closeFooter() override {} |
57 | | |
58 | 0 | void defineParagraphStyle(const librevenge::RVNGPropertyList & /* propList */) override {} |
59 | | void openParagraph(const librevenge::RVNGPropertyList &propList) override; |
60 | | void closeParagraph() override; |
61 | | |
62 | 0 | void defineCharacterStyle(const librevenge::RVNGPropertyList & /* propList */) override {} |
63 | | void openSpan(const librevenge::RVNGPropertyList &propList) override; |
64 | | void closeSpan() override; |
65 | | |
66 | 0 | void openLink(const librevenge::RVNGPropertyList & /* propList */) override {} |
67 | 0 | void closeLink() override {} |
68 | | |
69 | 0 | void defineSectionStyle(const librevenge::RVNGPropertyList & /* propList */) override {} |
70 | 1.45k | void openSection(const librevenge::RVNGPropertyList & /* propList */) override {} |
71 | 1.31k | 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 | 895 | void insertField(const librevenge::RVNGPropertyList & /* propList */) override {} |
78 | | |
79 | 25.2k | void openOrderedListLevel(const librevenge::RVNGPropertyList & /* propList */) override {} |
80 | 32.3k | void openUnorderedListLevel(const librevenge::RVNGPropertyList & /* propList */) override {} |
81 | 25.2k | void closeOrderedListLevel() override {} |
82 | 32.3k | void closeUnorderedListLevel() override {} |
83 | | void openListElement(const librevenge::RVNGPropertyList &propList) override; |
84 | | void closeListElement() override; |
85 | | |
86 | 1.53k | void openFootnote(const librevenge::RVNGPropertyList & /* propList */) override {} |
87 | 1.53k | void closeFootnote() override {} |
88 | 1.09k | void openEndnote(const librevenge::RVNGPropertyList & /* propList */) override {} |
89 | 1.09k | void closeEndnote() override {} |
90 | 0 | void openComment(const librevenge::RVNGPropertyList & /* propList */) override {} |
91 | 0 | void closeComment() override {} |
92 | 0 | void openTextBox(const librevenge::RVNGPropertyList & /* propList */) override {} |
93 | 0 | void closeTextBox() override {} |
94 | | |
95 | 4.45k | void openTable(const librevenge::RVNGPropertyList & /* propList */) override {} |
96 | 98.1k | void openTableRow(const librevenge::RVNGPropertyList & /* propList */) override {} |
97 | 98.1k | void closeTableRow() override {} |
98 | 154k | void openTableCell(const librevenge::RVNGPropertyList & /* propList */) override {} |
99 | 154k | void closeTableCell() override {} |
100 | 270 | void insertCoveredTableCell(const librevenge::RVNGPropertyList & /* propList */) override {} |
101 | 4.40k | void closeTable() override {} |
102 | | |
103 | 9.28k | void openFrame(const librevenge::RVNGPropertyList & /* propList */) override {} |
104 | 9.28k | void closeFrame() override {} |
105 | | |
106 | 0 | void openGroup(const librevenge::RVNGPropertyList & /* propList */) override {} |
107 | 0 | void closeGroup() override {} |
108 | | |
109 | 0 | void defineGraphicStyle(const librevenge::RVNGPropertyList & /* propList */) override {} |
110 | 0 | void drawRectangle(const librevenge::RVNGPropertyList & /* propList */) override {} |
111 | 0 | void drawEllipse(const librevenge::RVNGPropertyList & /* propList */) override {} |
112 | 0 | void drawPolygon(const librevenge::RVNGPropertyList & /* propList */) override {} |
113 | 0 | void drawPolyline(const librevenge::RVNGPropertyList & /* propList */) override {} |
114 | 0 | void drawPath(const librevenge::RVNGPropertyList & /* propList */) override {} |
115 | 0 | void drawConnector(const librevenge::RVNGPropertyList & /* propList */) override {} |
116 | | |
117 | 0 | void insertBinaryObject(const librevenge::RVNGPropertyList & /* propList */) override {} |
118 | 0 | void insertEquation(const librevenge::RVNGPropertyList & /* propList */) override {} |
119 | | |
120 | | private: |
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 |
125 | | WPGTextDataHandler(const WPGTextDataHandler &); |
126 | | WPGTextDataHandler &operator=(const WPGTextDataHandler &); |
127 | | }; |
128 | | |
129 | | #endif // __WPGXTEXTDATAHANDLER_H__ |
130 | | |
131 | | /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */ |