Coverage Report

Created: 2026-03-12 06:42

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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: */