10#ifndef IWORKTEXT_H_INCLUDED
11#define IWORKTEXT_H_INCLUDED
20#include <librevenge/librevenge.h>
39 void setRecorder(
const std::shared_ptr<IWORKTextRecorder> &recorder);
40 const std::shared_ptr<IWORKTextRecorder> &
getRecorder()
const;
74 void openLink(
const std::string &url);
102 void fillParaPropList(librevenge::RVNGPropertyList &propList,
bool realParagraph=
true);
Definition IWORKLanguageManager.h:24
Definition IWORKOutputElements.h:33
Representation of a dynamic inheritance of styles.
Definition IWORKStyleStack.h:35
Definition IWORKTextRecorder.h:25
void openPara()
Definition IWORKText.cpp:1007
void insertInlineContent(const IWORKOutputElements &elements)
Definition IWORKText.cpp:929
void setLanguage(const IWORKStylePtr_t &style)
Set language used for the next span.
Definition IWORKText.cpp:731
IWORKStylePtr_t m_layoutStyle
Definition IWORKText.h:116
std::shared_ptr< IWORKTextRecorder > m_recorder
Definition IWORKText.h:146
void setListLevel(const unsigned level)
Set the list level of the next paragraph, 0 meaning no list.
Definition IWORKText.cpp:669
bool m_inPara
Definition IWORKText.h:134
bool m_ignoreEmptyPara
Definition IWORKText.h:136
IWORKText(const IWORKLanguageManager &langManager, bool discardEmptyContent, bool allowListInsertion)
Definition IWORKText.cpp:518
void insertBlockContent(const IWORKOutputElements &elements)
Definition IWORKText.cpp:937
void insertTab()
Definition IWORKText.cpp:857
IWORKStylePtr_t m_paraStyle
Definition IWORKText.h:132
const std::shared_ptr< IWORKTextRecorder > & getRecorder() const
Definition IWORKText.cpp:563
void flushParagraph()
Flush the current paragraph.
Definition IWORKText.cpp:703
bool m_inLink
Definition IWORKText.h:138
void insertText(const std::string &text)
Definition IWORKText.cpp:834
void closeSpan()
Definition IWORKText.cpp:1081
IWORKBreakType m_breakDelayed
Definition IWORKText.h:133
bool needsSection() const
Definition IWORKText.cpp:1089
IWORKStylePtr_t getLayoutStyle()
returns the current layout style
Definition IWORKText.cpp:590
void openSpan()
Definition IWORKText.cpp:1061
bool m_inListElement
Definition IWORKText.h:135
static void fillCharPropList(const IWORKStyleStack &style, const IWORKLanguageManager &langManager, librevenge::RVNGPropertyList &props)
Definition IWORKText.cpp:79
bool m_listAllowed
Definition IWORKText.h:124
void setListStyle(const IWORKStylePtr_t &style)
Set list style used for the next paragraph, if it is in a list.
Definition IWORKText.cpp:644
std::stack< bool > m_isOrderedStack
Saves info about the currently opened list levels being ordered or unordered.
Definition IWORKText.h:130
const IWORKLanguageManager & m_langManager
Definition IWORKText.h:108
void openSection()
Definition IWORKText.cpp:620
void handleListLevelChange(unsigned level)
Definition IWORKText.cpp:952
void closePara()
Definition IWORKText.cpp:1030
void insertField(IWORKFieldType fieldType)
Definition IWORKText.cpp:755
IWORKStyleStack m_layoutStyleStack
Definition IWORKText.h:110
void flushLayout()
Flush the current layout.
Definition IWORKText.cpp:608
bool m_listHasLevel0
flag to know if the list level 0 is defined
Definition IWORKText.h:126
~IWORKText()
Definition IWORKText.cpp:553
bool m_checkedSection
Definition IWORKText.h:119
librevenge::RVNGPropertyList m_sectionProps
Definition IWORKText.h:118
void openLink(const std::string &url)
Definition IWORKText.cpp:787
IWORKStylePtr_t m_spanStyle
Definition IWORKText.h:139
IWORKStylePtr_t m_previousListStyle
the previous list style
Definition IWORKText.h:123
bool m_hasContent
Definition IWORKText.h:115
IWORKStyleStack m_paraStyleStack
Definition IWORKText.h:111
void closeLink()
Definition IWORKText.cpp:813
bool empty() const
Definition IWORKText.cpp:947
bool m_inSpan
Definition IWORKText.h:142
IWORKStylePtr_t m_listStyle
Definition IWORKText.h:121
void insertLineBreak()
Definition IWORKText.cpp:901
void setParagraphStyle(const IWORKStylePtr_t &style)
Set style used for the next paragraph.
Definition IWORKText.cpp:692
void flushSpan()
Flush the current span.
Definition IWORKText.cpp:743
void setLayoutStyle(const IWORKStylePtr_t &style)
Set style used for the next layout.
Definition IWORKText.cpp:595
void draw(IWORKOutputElements &elements)
Definition IWORKText.cpp:507
void insertSpace()
Definition IWORKText.cpp:873
unsigned m_listLevel
Definition IWORKText.h:127
IWORKStylePtr_t m_langStyle
Definition IWORKText.h:140
void insertColumnBreak()
Definition IWORKText.cpp:889
void closeSection()
Definition IWORKText.cpp:632
void setSpanStyle(const IWORKStylePtr_t &style)
Set style used for the next span.
Definition IWORKText.cpp:719
void flushList()
Flush the current list level(s).
Definition IWORKText.cpp:680
unsigned m_inListLevel
Definition IWORKText.h:128
bool m_spanStyleChanged
Definition IWORKText.h:141
void setRecorder(const std::shared_ptr< IWORKTextRecorder > &recorder)
Definition IWORKText.cpp:558
IWORKStylePtr_t m_oldSpanStyle
Definition IWORKText.h:144
void insertPageBreak()
Definition IWORKText.cpp:917
void pushBaseLayoutStyle(const IWORKStylePtr_t &style)
Set style used as base for all layout styles in this text.
Definition IWORKText.cpp:568
bool m_inSection
Definition IWORKText.h:117
void pushBaseParagraphStyle(const IWORKStylePtr_t &style)
Set style used as base for all paragraph styles in this text.
Definition IWORKText.cpp:579
IWORKOutputElements m_elements
Definition IWORKText.h:113
void fillParaPropList(librevenge::RVNGPropertyList &propList, bool realParagraph=true)
Definition IWORKText.cpp:1044
@ text
Definition IWORKToken.h:472
@ style
Definition IWORKToken.h:421
@ level
Definition KEY1Token.h:158
Definition IWORKBezierElement.cpp:21
IWORKFieldType
Definition IWORKEnum.h:144
IWORKBreakType
Definition IWORKEnum.h:50
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition IWORKStyle_fwd.h:23