IWORKTextRecorder.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libetonyek project.
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
10#ifndef IWORKTEXTRECORDER_H_INCLUDED
11#define IWORKTEXTRECORDER_H_INCLUDED
12
13#include <memory>
14#include <string>
15
16#include "IWORKEnum.h"
17#include "IWORKStyle_fwd.h"
18
19namespace libetonyek
20{
21
22class IWORKText;
23
25{
26public:
28
29 void replay(IWORKText &text) const;
30
33
35 void flushLayout();
36
38 void setListLevel(const unsigned level);
39 void flushList();
40
42 void flushParagraph();
43
46 void flushSpan();
47
48 void insertField(IWORKFieldType fieldType);
49 void openLink(const std::string &url);
50 void closeLink();
51
52 void insertText(const std::string &text);
53 void insertTab();
54 void insertSpace();
55 void insertColumnBreak();
56 void insertLineBreak();
57 void insertPageBreak();
58
59private:
60 struct Impl;
61
62private:
63 std::shared_ptr<Impl> m_impl;
64};
65
66}
67
68#endif // IWORKTEXTRECORDER_H_INCLUDED
69
70/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
void flushLayout()
Definition IWORKTextRecorder.cpp:363
void insertLineBreak()
Definition IWORKTextRecorder.cpp:443
void replay(IWORKText &text) const
Definition IWORKTextRecorder.cpp:341
void setSpanStyle(const IWORKStylePtr_t &style)
Definition IWORKTextRecorder.cpp:393
void insertTab()
Definition IWORKTextRecorder.cpp:428
void flushParagraph()
Definition IWORKTextRecorder.cpp:388
void flushList()
Definition IWORKTextRecorder.cpp:378
void flushSpan()
Definition IWORKTextRecorder.cpp:403
void insertPageBreak()
Definition IWORKTextRecorder.cpp:448
void insertColumnBreak()
Definition IWORKTextRecorder.cpp:438
void openLink(const std::string &url)
Definition IWORKTextRecorder.cpp:413
void closeLink()
Definition IWORKTextRecorder.cpp:418
std::shared_ptr< Impl > m_impl
Definition IWORKTextRecorder.h:63
void setLayoutStyle(const IWORKStylePtr_t &style)
Definition IWORKTextRecorder.cpp:358
void pushBaseLayoutStyle(const IWORKStylePtr_t &style)
Definition IWORKTextRecorder.cpp:348
void insertField(IWORKFieldType fieldType)
Definition IWORKTextRecorder.cpp:408
void setListStyle(const IWORKStylePtr_t &style)
Definition IWORKTextRecorder.cpp:368
void pushBaseParagraphStyle(const IWORKStylePtr_t &style)
Definition IWORKTextRecorder.cpp:353
void insertSpace()
Definition IWORKTextRecorder.cpp:433
IWORKTextRecorder()
Definition IWORKTextRecorder.cpp:336
void setListLevel(const unsigned level)
Definition IWORKTextRecorder.cpp:373
void setParagraphStyle(const IWORKStylePtr_t &style)
Definition IWORKTextRecorder.cpp:383
void setLanguage(const IWORKStylePtr_t &style)
Definition IWORKTextRecorder.cpp:398
void insertText(const std::string &text)
Definition IWORKTextRecorder.cpp:423
Definition IWORKText.h:34
@ text
Definition IWORKToken.h:472
@ style
Definition IWORKToken.h:421
@ level
Definition KEY1Token.h:158
Definition IWORKBezierElement.cpp:21
IWORKFieldType
Definition IWORKEnum.h:144
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition IWORKStyle_fwd.h:23
Definition IWORKTextRecorder.cpp:325

Generated for libetonyek by doxygen 1.13.2