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:981
@ IWORK_BREAK_PAGE
Definition: IWORKEnum.h:54
@ IWORK_LABEL_NUM_FORMAT_SURROUNDING_NONE
Definition: IWORKEnum.h:138
void addOpenOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1126
void openSpan()
Definition: IWORKText.cpp:1043
IWORKAlignment
Definition: IWORKEnum.h:17
@ IWORK_BORDER_TYPE_NONE
Definition: IWORKEnum.h:34
void writeBorder(const IWORKStroke &stroke, const char *const name, librevenge::RVNGPropertyList &props)
Definition: libetonyek_utils.cpp:286
Definition: IWORKBezierElement.cpp:21
void setListStyle(const IWORKStylePtr_t &style)
Set list style used for the next paragraph, if it is in a list.
Definition: IWORKText.cpp:626
void addCloseUnorderedListLevel()
Definition: IWORKOutputElements.cpp:1001
Definition: IWORKLanguageManager.h:24
@ IWORK_ALIGNMENT_RIGHT
Definition: IWORKEnum.h:19
@ listStyle
Definition: IWORKToken.h:312
const IWORKLanguageManager & m_langManager
Definition: IWORKText.h:108
IWORKStylePtr_t m_layoutStyle
Definition: IWORKText.h:116
IWORKStylePtr_t m_oldSpanStyle
Definition: IWORKText.h:144
@ IWORK_ALIGNMENT_AUTOMATIC
Definition: IWORKEnum.h:22
@ IWORK_LABEL_NUM_FORMAT_ROMAN
Definition: IWORKEnum.h:132
const int m_initial
Definition: IWORKText.cpp:420
@ type
Definition: IWORKToken.h:493
@ IWORK_BORDER_TYPE_BOTTOM
Definition: IWORKEnum.h:36
void fillParaPropList(librevenge::RVNGPropertyList &propList, bool realParagraph=true)
Definition: IWORKText.cpp:1026
void addOpenSection(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1136
void draw(IWORKOutputElements &elements)
Definition: IWORKText.cpp:489
@ alignment
Definition: IWORKToken.h:89
std::shared_ptr< IWORKTextRecorder > m_recorder
Definition: IWORKText.h:146
~IWORKText()
Definition: IWORKText.cpp:535
void insertPageBreak()
Definition: IWORKText.cpp:899
@ IWORK_BORDER_TYPE_TOP
Definition: IWORKEnum.h:35
void addInsertField(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1051
bool m_inLink
Definition: IWORKText.h:138
@ IWORK_BASELINE_NORMAL
Definition: IWORKEnum.h:27
void openPara()
Definition: IWORKText.cpp:989
@ IWORK_BORDER_TYPE_TOP_AND_BOTTOM
Definition: IWORKEnum.h:37
@ level
Definition: KEY1Token.h:158
void insertText(const std::string &text)
Definition: IWORKText.cpp:816
void addCloseLink()
Definition: IWORKOutputElements.cpp:956
void insertField(IWORKFieldType fieldType)
Definition: IWORKText.cpp:737
void insertTab()
Definition: IWORKText.cpp:839
void addCloseListElement()
Definition: IWORKOutputElements.cpp:961
unsigned m_inListLevel
Definition: IWORKText.h:128
@ IWORK_LABEL_NUM_FORMAT_ALPHA
Definition: IWORKEnum.h:130
#define ETONYEK_DEBUG_MSG(M)
Definition: libetonyek_utils.h:54
librevenge::RVNGPropertyList m_sectionProps
Definition: IWORKText.h:118
@ IWORK_LABEL_NUM_FORMAT_SURROUNDING_DOT
Definition: IWORKEnum.h:140
@ IWORK_TABULATION_CENTER
Definition: IWORKEnum.h:155
void closeSpan()
Definition: IWORKText.cpp:1063
void addCloseOrderedListLevel()
Definition: IWORKOutputElements.cpp:966
Representation of a dynamic inheritance of styles.
Definition: IWORKStyleStack.h:35
std::stack< bool > m_isOrderedStack
Saves info about the currently opened list levels being ordered or unordered.
Definition: IWORKText.h:130
@ IWORK_ALIGNMENT_CENTER
Definition: IWORKEnum.h:20
std::deque< IWORKTabStop > IWORKTabStops_t
Definition: IWORKTypes.h:119
RVNGPropertyList *const m_props
Definition: IWORKText.cpp:428
IWORKFieldType
Definition: IWORKEnum.h:144
@ IWORK_TABULATION_DECIMAL
Definition: IWORKEnum.h:156
void flushSpan()
Flush the current span.
Definition: IWORKText.cpp:725
void clear()
Definition: IWORKOutputElements.cpp:911
@ IWORK_LABEL_NUM_FORMAT_ROMAN_LOWERCASE
Definition: IWORKEnum.h:133
@ IWORK_FIELD_PAGENUMBER
Definition: IWORKEnum.h:148
IWORKStyleStack m_paraStyleStack
Definition: IWORKText.h:111
std::shared_ptr< IWORKMediaContent > IWORKMediaContentPtr_t
Definition: IWORKTypes_fwd.h:54
@ bullet
Definition: IWORKToken.h:659
bool m_inSection
Definition: IWORKText.h:117
void insertBlockContent(const IWORKOutputElements &elements)
Definition: IWORKText.cpp:919
@ IWORK_BASELINE_SUB
Definition: IWORKEnum.h:28
@ IWORK_FIELD_FILENAME
Definition: IWORKEnum.h:146
void insertInlineContent(const IWORKOutputElements &elements)
Definition: IWORKText.cpp:911
IWORKStylePtr_t getLayoutStyle()
returns the current layout style
Definition: IWORKText.cpp:572
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:561
void addInsertTab()
Definition: IWORKOutputElements.cpp:1066
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:419
@ columns
Definition: IWORKToken.h:158
void pushBaseLayoutStyle(const IWORKStylePtr_t &style)
Set style used as base for all layout styles in this text.
Definition: IWORKText.cpp:550
@ spacing
Definition: IWORKToken.h:616
bool empty() const
Definition: IWORKText.cpp:929
void handleListLevelChange(unsigned level)
Definition: IWORKText.cpp:934
@ IWORK_CAPITALIZATION_ALL_CAPS
Definition: IWORKEnum.h:60
void addOpenParagraph(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1131
IWORKStylePtr_t m_spanStyle
Definition: IWORKText.h:139
void setParagraphStyle(const IWORKStylePtr_t &style)
Set style used for the next paragraph.
Definition: IWORKText.cpp:674
void closePara()
Definition: IWORKText.cpp:1012
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
@ IWORK_LABEL_NUM_FORMAT_SURROUNDING_PARENTHESIS
Definition: IWORKEnum.h:139
void addOpenLink(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1116
void insertSpace()
Definition: IWORKText.cpp:855
@ IWORK_BREAK_COLUMN
Definition: IWORKEnum.h:53
@ image
Definition: IWORKToken.h:264
@ IWORK_BASELINE_SUPER
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
@ string
Definition: IWORKToken.h:418
@ angle
Definition: IWORKToken.h:512
void addOpenUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1161
void setListLevel(const unsigned level)
Set the list level of the next paragraph, 0 meaning no list.
Definition: IWORKText.cpp:651
@ column
Definition: IWORKToken.h:156
IWORKBreakType m_breakDelayed
Definition: IWORKText.h:133
void addInsertText(const librevenge::RVNGString &text)
Definition: IWORKOutputElements.cpp:1071
@ style
Definition: IWORKToken.h:421
@ IWORK_CAPITALIZATION_TITLE
Definition: IWORKEnum.h:62
void flushParagraph()
Flush the current paragraph.
Definition: IWORKText.cpp:685
void append(const IWORKOutputElements &elements)
Definition: IWORKOutputElements.cpp:888
@ IWORK_BORDER_TYPE_ALL
Definition: IWORKEnum.h:38
void setSpanStyle(const IWORKStylePtr_t &style)
Set style used for the next span.
Definition: IWORKText.cpp:701
IWORKLabelNumFormatSurrounding
Definition: IWORKEnum.h:137
IWORKText(const IWORKLanguageManager &langManager, bool discardEmptyContent, bool allowListInsertion)
Definition: IWORKText.cpp:500
@ IWORK_TABULATION_LEFT
Definition: IWORKEnum.h:153
@ tabs
Definition: IWORKToken.h:429
const std::shared_ptr< IWORKTextRecorder > & getRecorder() const
Definition: IWORKText.cpp:545
@ IWORK_ALIGNMENT_LEFT
Definition: IWORKEnum.h:18
@ IWORK_CAPITALIZATION_NONE
Definition: IWORKEnum.h:59
void openLink(const std::string &url)
Definition: IWORKText.cpp:769
bool m_spanStyleChanged
Definition: IWORKText.h:141
IWORKBreakType
Definition: IWORKEnum.h:50
void closeLink()
Definition: IWORKText.cpp:795
void writeProperties(const std::string &tag, librevenge::RVNGPropertyList &props) const
Definition: IWORKLanguageManager.cpp:243
@ first
Definition: IWORKToken.h:531
void addInsertLineBreak()
Definition: IWORKOutputElements.cpp:1056
@ stroke
Definition: IWORKToken.h:419
double deg2rad(double value)
Convert an angle from degrees to radians.
Definition: libetonyek_utils.cpp:230
void addInsertSpace()
Definition: IWORKOutputElements.cpp:1061
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition: IWORKStyle_fwd.h:21
@ IWORK_ALIGNMENT_JUSTIFY
Definition: IWORKEnum.h:21
std::map< unsigned, IWORKStylePtr_t > IWORKListLevels_t
Definition: IWORKTypes.h:459
@ s
Definition: IWORKToken.h:394
@ IWORK_LABEL_NUM_FORMAT_ALPHA_LOWERCASE
Definition: IWORKEnum.h:131
bool m_checkedSection
Definition: IWORKText.h:119
void setLayoutStyle(const IWORKStylePtr_t &style)
Set style used for the next layout.
Definition: IWORKText.cpp:577
bool needsSection() const
Definition: IWORKText.cpp:1071
void addCloseParagraph()
Definition: IWORKOutputElements.cpp:971
IWORKStylePtr_t m_langStyle
Definition: IWORKText.h:140
void insertLineBreak()
Definition: IWORKText.cpp:883
void addCloseSection()
Definition: IWORKOutputElements.cpp:976
void addOpenSpan(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1141
void addOpenListElement(const librevenge::RVNGPropertyList &propList)
Definition: IWORKOutputElements.cpp:1121
void flushList()
Flush the current list level(s).
Definition: IWORKText.cpp:662
void openSection()
Definition: IWORKText.cpp:602
void insertColumnBreak()
Definition: IWORKText.cpp:871
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:34
@ padding
Definition: IWORKToken.h:349
bool m_listAllowed
Definition: IWORKText.h:124
void setRecorder(const std::shared_ptr< IWORKTextRecorder > &recorder)
Definition: IWORKText.cpp:540
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:713
@ IWORK_FIELD_PAGECOUNT
Definition: IWORKEnum.h:147
librevenge::RVNGString makeColor(const IWORKColor &color)
Definition: libetonyek_utils.cpp:251
boost::variant< bool, std::string, IWORKTextLabel, IWORKMediaContentPtr_t > IWORKListLabelTypeInfo_t
Definition: IWORKTypes.h:456
@ IWORK_FIELD_DATETIME
Definition: IWORKEnum.h:145
void closeSection()
Definition: IWORKText.cpp:614
@ IWORK_BREAK_NONE
Definition: IWORKEnum.h:51
@ geometry
Definition: IWORKToken.h:236
@ IWORK_CAPITALIZATION_SMALL_CAPS
Definition: IWORKEnum.h:61
@ IWORK_TABULATION_RIGHT
Definition: IWORKEnum.h:154
IWORKOutputElements m_elements
Definition: IWORKText.h:113
@ name
Definition: IWORKToken.h:585
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:427
@ IWORK_LABEL_NUM_FORMAT_NUMERIC
Definition: IWORKEnum.h:129
void flushLayout()
Flush the current layout.
Definition: IWORKText.cpp:590
Definition: IWORKOutputElements.h:33
@ text
Definition: IWORKToken.h:472
@ tab
Definition: IWORKToken.h:428
const IWORKListLabelGeometry *const m_geometry
Definition: IWORKText.cpp:426
Generated for libetonyek by
doxygen 1.8.20