Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CStyleParagraph.hpp
Go to the documentation of this file.
1#ifndef LIBS_DOCUMENTS_CSTYLEPARAGRAPH_HPP_
2#define LIBS_DOCUMENTS_CSTYLEPARAGRAPH_HPP_
3
6
7#include <string>
8
10{
11public:
13 CStyleParagraph(uint64_t marginParagraphTop, uint64_t marginParagraphBottom, uint64_t indentRightMm,
14 uint64_t indentLeftMm, int64_t indentFirstLineMm, double spacingBetweenLines,
15 CStyleFont **styleFont);
16 CStyleParagraph(const CStyleParagraph &styleParagraph);
17 CStyleParagraph(CStyleParagraph &&other) noexcept;
19
20 CStyleParagraph &operator=(const CStyleParagraph &other) = default;
22
23 void setStyleParagraphForPrinter(uint64_t width, IPrinter *printer) const;
24
25 [[nodiscard]] uint64_t getFontHeight() const;
26 [[nodiscard]] uint64_t getMarginParagraphBottomDP() const;
27 [[nodiscard]] uint64_t getMarginParagraphTopDP() const;
28 [[nodiscard]] uint64_t getIndentLeftDP() const;
29 [[nodiscard]] uint64_t getIndentRightDP() const;
30
31 void setAlignment(iv::eFontAlignment alignment);
32 void setColorForeground(iv::types::color colorForeground);
33 void setFont(const std::string &nameFont);
34 void setMarginParagraph(uint64_t marginTop, uint64_t marginBottom, uint64_t marginRight, uint64_t marginLeft);
35 void setSlant(iv::eFontSlant slant);
36 void setTextHeight(uint64_t sizeDP);
37 void setWeight(iv::eFontWeight weight);
38
39private:
42
45
48
50};
51
52#endif /* LIBS_DOCUMENTS_CSTYLEPARAGRAPH_HPP_ */
Definition CStyleFont.hpp:10
Definition CStyleParagraph.hpp:10
CStyleParagraph & operator=(CStyleParagraph &&other)=default
double m_spacingBetweenLines
Definition CStyleParagraph.hpp:47
void setTextHeight(uint64_t sizeDP)
Definition CStyleParagraph.cpp:153
void setMarginParagraph(uint64_t marginTop, uint64_t marginBottom, uint64_t marginRight, uint64_t marginLeft)
Definition CStyleParagraph.cpp:139
uint64_t getFontHeight() const
Definition CStyleParagraph.cpp:99
void setColorForeground(iv::types::color colorForeground)
Definition CStyleParagraph.cpp:129
uint64_t getIndentRightDP() const
Definition CStyleParagraph.cpp:119
uint64_t getMarginParagraphBottomDP() const
Definition CStyleParagraph.cpp:104
void setWeight(iv::eFontWeight weight)
Definition CStyleParagraph.cpp:158
void setAlignment(iv::eFontAlignment alignment)
Definition CStyleParagraph.cpp:124
void setStyleParagraphForPrinter(uint64_t width, IPrinter *printer) const
Definition CStyleParagraph.cpp:84
~CStyleParagraph()
Definition CStyleParagraph.cpp:75
uint64_t m_indentLeftDP
Definition CStyleParagraph.hpp:44
void setFont(const std::string &nameFont)
Definition CStyleParagraph.cpp:134
uint64_t getIndentLeftDP() const
Definition CStyleParagraph.cpp:114
int64_t m_indentFirstLineDP
Definition CStyleParagraph.hpp:46
void setSlant(iv::eFontSlant slant)
Definition CStyleParagraph.cpp:148
CStyleFont * m_styleFont
Definition CStyleParagraph.hpp:49
uint64_t m_marginParagraphBottomDP
Definition CStyleParagraph.hpp:41
uint64_t m_marginParagraphTopDP
Definition CStyleParagraph.hpp:40
uint64_t getMarginParagraphTopDP() const
Definition CStyleParagraph.cpp:109
CStyleParagraph()
Definition CStyleParagraph.cpp:8
CStyleParagraph & operator=(const CStyleParagraph &other)=default
uint64_t m_indentRightDP
Definition CStyleParagraph.hpp:43
Definition IPrinter.hpp:9
uint32_t color
Definition types.hpp:12
eFontWeight
Definition enums.hpp:87
eFontAlignment
Definition enums.hpp:72
eFontSlant
Definition enums.hpp:80