Go to the documentation of this file.
10 #ifndef IWORKTEXT_H_INCLUDED
11 #define IWORKTEXT_H_INCLUDED
18 #include <glm/glm.hpp>
20 #include <librevenge/librevenge.h>
30 class IWORKLanguageManager;
31 class IWORKTextRecorder;
39 void setRecorder(
const std::shared_ptr<IWORKTextRecorder> &recorder);
40 const std::shared_ptr<IWORKTextRecorder> &
getRecorder()
const;
102 void fillParaPropList(librevenge::RVNGPropertyList &propList,
bool realParagraph=
true);
151 #endif // IWORKTEXT_H_INCLUDED
bool m_inListElement
Definition: IWORKText.h:135
IWORKStylePtr_t m_listStyle
Definition: IWORKText.h:121
void addCloseSpan()
Definition: IWORKOutputElements.cpp:953
Definition: IWORKEnum.h:54
Definition: IWORKEnum.h:137
void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1093
void openSpan()
Definition: IWORKText.cpp:1036
IWORKAlignment
Definition: IWORKEnum.h:16
Definition: IWORKEnum.h:34
void writeBorder(const IWORKStroke &stroke, const char *const name, librevenge::RVNGPropertyList &props)
Definition: libetonyek_utils.cpp:286
Definition: IWORKBezierElement.cpp:20
void setListStyle(const IWORKStylePtr_t &style)
Set list style used for the next paragraph, if it is in a list.
Definition: IWORKText.cpp:621
void addCloseUnorderedListLevel()
Definition: IWORKOutputElements.cpp:973
Definition: IWORKLanguageManager.h:23
Definition: IWORKEnum.h:19
Definition: IWORKToken.h:307
const IWORKLanguageManager & m_langManager
Definition: IWORKText.h:108
IWORKStylePtr_t m_layoutStyle
Definition: IWORKText.h:116
IWORKStylePtr_t m_oldSpanStyle
Definition: IWORKText.h:144
Definition: IWORKEnum.h:22
Definition: IWORKEnum.h:131
const int m_initial
Definition: IWORKText.cpp:415
Definition: IWORKToken.h:486
Definition: IWORKEnum.h:36
void fillParaPropList(librevenge::RVNGPropertyList &propList, bool realParagraph=true)
Definition: IWORKText.cpp:1019
void addOpenSection(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1103
void draw(IWORKOutputElements &elements)
Definition: IWORKText.cpp:484
Definition: IWORKToken.h:89
std::shared_ptr< IWORKTextRecorder > m_recorder
Definition: IWORKText.h:146
~IWORKText()
Definition: IWORKText.cpp:530
void insertPageBreak()
Definition: IWORKText.cpp:889
Definition: IWORKEnum.h:35
void addInsertField(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1018
bool m_inLink
Definition: IWORKText.h:138
Definition: IWORKEnum.h:27
void openPara()
Definition: IWORKText.cpp:978
Definition: IWORKEnum.h:37
Definition: KEY1Token.h:158
void insertText(const std::string &text)
Definition: IWORKText.cpp:806
void addCloseLink()
Definition: IWORKOutputElements.cpp:928
void insertField(IWORKFieldType fieldType)
Definition: IWORKText.cpp:733
void insertTab()
Definition: IWORKText.cpp:829
void addCloseListElement()
Definition: IWORKOutputElements.cpp:933
unsigned m_inListLevel
Definition: IWORKText.h:128
Definition: IWORKEnum.h:129
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
librevenge::RVNGPropertyList m_sectionProps
Definition: IWORKText.h:118
Definition: IWORKEnum.h:139
Definition: IWORKEnum.h:154
void closeSpan()
Definition: IWORKText.cpp:1056
void addCloseOrderedListLevel()
Definition: IWORKOutputElements.cpp:938
Representation of a dynamic inheritance of styles.
Definition: IWORKStyleStack.h:34
std::stack< bool > m_isOrderedStack
Saves info about the currently opened list levels being ordered or unordered.
Definition: IWORKText.h:130
Definition: IWORKEnum.h:20
std::deque< IWORKTabStop > IWORKTabStops_t
Definition: IWORKTypes.h:119
RVNGPropertyList *const m_props
Definition: IWORKText.cpp:423
IWORKFieldType
Definition: IWORKEnum.h:142
Definition: IWORKEnum.h:155
void flushSpan()
Flush the current span.
Definition: IWORKText.cpp:721
void clear()
Definition: IWORKOutputElements.cpp:883
Definition: IWORKEnum.h:132
Definition: IWORKEnum.h:147
IWORKStyleStack m_paraStyleStack
Definition: IWORKText.h:111
std::shared_ptr< IWORKMediaContent > IWORKMediaContentPtr_t
Definition: IWORKTypes_fwd.h:54
Definition: IWORKToken.h:651
bool m_inSection
Definition: IWORKText.h:117
void insertBlockContent(const IWORKOutputElements &elements)
Definition: IWORKText.cpp:909
Definition: IWORKEnum.h:28
Definition: IWORKEnum.h:145
void insertInlineContent(const IWORKOutputElements &elements)
Definition: IWORKText.cpp:901
IWORKStylePtr_t getLayoutStyle()
returns the current layout style
Definition: IWORKText.cpp:567
bool has(const bool lookInParent=true) const
Definition: IWORKStyleStack.h:69
void pushBaseParagraphStyle(const IWORKStylePtr_t &style)
Set style used as base for all paragraph styles in this text.
Definition: IWORKText.cpp:556
void addInsertTab()
Definition: IWORKOutputElements.cpp:1033
double pt2in(const double d)
Convert a length from points to inches.
Definition: libetonyek_utils.cpp:225
const IWORKListLevels_t::const_iterator m_current
Definition: IWORKText.cpp:414
Definition: IWORKToken.h:154
void pushBaseLayoutStyle(const IWORKStylePtr_t &style)
Set style used as base for all layout styles in this text.
Definition: IWORKText.cpp:545
Definition: IWORKToken.h:609
bool empty() const
Definition: IWORKText.cpp:919
void handleListLevelChange(unsigned level)
Definition: IWORKText.cpp:924
Definition: IWORKEnum.h:60
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1098
IWORKStylePtr_t m_spanStyle
Definition: IWORKText.h:139
void setParagraphStyle(const IWORKStylePtr_t &style)
Set style used for the next paragraph.
Definition: IWORKText.cpp:669
void closePara()
Definition: IWORKText.cpp:1001
const IWORKPropertyInfo< Property >::ValueType & get(const bool lookInParent=true) const
Definition: IWORKStyleStack.h:85
IWORKStylePtr_t m_previousListStyle
the previous list style
Definition: IWORKText.h:123
Definition: IWORKEnum.h:138
void addOpenLink(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1083
void insertSpace()
Definition: IWORKText.cpp:845
Definition: IWORKEnum.h:53
Definition: IWORKToken.h:260
Definition: IWORKEnum.h:29
bool m_inPara
Definition: IWORKText.h:134
IWORKStylePtr_t m_paraStyle
Definition: IWORKText.h:132
IWORKStyleStack m_layoutStyleStack
Definition: IWORKText.h:110
bool m_ignoreEmptyPara
Definition: IWORKText.h:136
Definition: IWORKToken.h:411
Definition: IWORKToken.h:505
void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1128
void setListLevel(const unsigned level)
Set the list level of the next paragraph, 0 meaning no list.
Definition: IWORKText.cpp:646
Definition: IWORKToken.h:152
IWORKBreakType m_breakDelayed
Definition: IWORKText.h:133
void addInsertText(const librevenge::RVNGString &text)
Definition: IWORKOutputElements.cpp:1038
Definition: IWORKToken.h:414
Definition: IWORKEnum.h:62
void flushParagraph()
Flush the current paragraph.
Definition: IWORKText.cpp:680
void append(const IWORKOutputElements &elements)
Definition: IWORKOutputElements.cpp:871
Definition: IWORKEnum.h:38
void setSpanStyle(const IWORKStylePtr_t &style)
Set style used for the next span.
Definition: IWORKText.cpp:697
IWORKLabelNumFormatSurrounding
Definition: IWORKEnum.h:135
IWORKText(const IWORKLanguageManager &langManager, bool discardEmptyContent, bool allowListInsertion)
Definition: IWORKText.cpp:495
Definition: IWORKEnum.h:152
Definition: IWORKToken.h:422
const std::shared_ptr< IWORKTextRecorder > & getRecorder() const
Definition: IWORKText.cpp:540
Definition: IWORKEnum.h:18
Definition: IWORKEnum.h:59
void openLink(const std::string &url)
Definition: IWORKText.cpp:765
bool m_spanStyleChanged
Definition: IWORKText.h:141
IWORKBreakType
Definition: IWORKEnum.h:49
void closeLink()
Definition: IWORKText.cpp:790
void writeProperties(const std::string &tag, librevenge::RVNGPropertyList &props) const
Definition: IWORKLanguageManager.cpp:243
Definition: IWORKToken.h:524
void addInsertLineBreak()
Definition: IWORKOutputElements.cpp:1023
Definition: IWORKToken.h:412
double deg2rad(double value)
Convert an angle from degrees to radians.
Definition: libetonyek_utils.cpp:230
void addInsertSpace()
Definition: IWORKOutputElements.cpp:1028
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
Definition: IWORKEnum.h:21
std::map< unsigned, IWORKStylePtr_t > IWORKListLevels_t
Definition: IWORKTypes.h:458
Definition: IWORKToken.h:387
Definition: IWORKEnum.h:130
bool m_checkedSection
Definition: IWORKText.h:119
void setLayoutStyle(const IWORKStylePtr_t &style)
Set style used for the next layout.
Definition: IWORKText.cpp:572
bool needsSection() const
Definition: IWORKText.cpp:1064
void addCloseParagraph()
Definition: IWORKOutputElements.cpp:943
IWORKStylePtr_t m_langStyle
Definition: IWORKText.h:140
void insertLineBreak()
Definition: IWORKText.cpp:873
void addCloseSection()
Definition: IWORKOutputElements.cpp:948
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1108
void addOpenListElement(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1088
void flushList()
Flush the current list level(s).
Definition: IWORKText.cpp:657
void openSection()
Definition: IWORKText.cpp:597
void insertColumnBreak()
Definition: IWORKText.cpp:861
static void fillCharPropList(const IWORKStyleStack &style, const IWORKLanguageManager &langManager, librevenge::RVNGPropertyList &props)
Definition: IWORKText.cpp:79
void pop()
Pop a style from the active styles stack.
Definition: IWORKStyleStack.cpp:40
Definition: IWORKText.h:33
Definition: IWORKToken.h:343
bool m_listAllowed
Definition: IWORKText.h:124
void setRecorder(const std::shared_ptr< IWORKTextRecorder > &recorder)
Definition: IWORKText.cpp:535
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition: IWAField.h:190
void setLanguage(const IWORKStylePtr_t &style)
Set language used for the next span.
Definition: IWORKText.cpp:709
Definition: IWORKEnum.h:146
librevenge::RVNGString makeColor(const IWORKColor &color)
Definition: libetonyek_utils.cpp:251
boost::variant< bool, std::string, IWORKTextLabel, IWORKMediaContentPtr_t > IWORKListLabelTypeInfo_t
Definition: IWORKTypes.h:455
Definition: IWORKEnum.h:144
void closeSection()
Definition: IWORKText.cpp:609
Definition: IWORKEnum.h:51
Definition: IWORKToken.h:232
Definition: IWORKEnum.h:61
Definition: IWORKEnum.h:153
IWORKOutputElements m_elements
Definition: IWORKText.h:113
Definition: IWORKToken.h:578
unsigned m_listLevel
Definition: IWORKText.h:127
bool m_hasContent
Definition: IWORKText.h:115
bool m_inSpan
Definition: IWORKText.h:142
bool m_listHasLevel0
flag to know if the list level 0 is defined
Definition: IWORKText.h:126
void push()
Push a style onto the active styles stack.
Definition: IWORKStyleStack.cpp:30
const IWORKListLabelTypeInfo_t & m_typeInfo
Definition: IWORKText.cpp:422
Definition: IWORKEnum.h:128
void flushLayout()
Flush the current layout.
Definition: IWORKText.cpp:585
Definition: IWORKOutputElements.h:32
Definition: IWORKToken.h:465
Definition: IWORKToken.h:421
const IWORKListLabelGeometry *const m_geometry
Definition: IWORKText.cpp:421
Generated for libetonyek by
doxygen 1.8.16