Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CStyleFont.hpp
Go to the documentation of this file.
1#ifndef LIBS_DOCUMENTS_CSTYLEFONT_HPP_
2#define LIBS_DOCUMENTS_CSTYLEFONT_HPP_
3
5#include "core/IPrinter.hpp"
6
7#include <string>
8
10{
11public:
12 CStyleFont();
13 CStyleFont(const std::string &nameFont, uint64_t fontHeight, iv::eFontWeight fontWeight, iv::eFontSlant fontSlant,
14 iv::eFontAlignment fontAlignment, uint32_t textColorRGB);
15 CStyleFont(const CStyleFont &styleFont);
16 CStyleFont(CStyleFont &&styleFont) = delete;
18
19 CStyleFont &operator=(const CStyleFont &styleFont) = default;
20 CStyleFont &operator=(CStyleFont &&styleFont) = delete;
21
22 void setFontForPrinter(IPrinter *printer, double spacing) const;
23
24 [[nodiscard]] uint64_t getTextHeight() const;
25
26 void setAlignment(iv::eFontAlignment alignment);
27 void setColorForeground(iv::types::color colorForeground);
28 void setFont(const std::string &nameFont);
29 void setSlant(iv::eFontSlant slant);
30 void setTextHeight(uint64_t sizeDP);
31 void setWeight(iv::eFontWeight weight);
32
33private:
34 std::string m_fontName;
35 uint64_t m_fontHeight;
36
40
42};
43
44#endif /* LIBS_DOCUMENTS_CSTYLEFONT_HPP_ */
Definition CStyleFont.hpp:10
void setTextHeight(uint64_t sizeDP)
Definition CStyleFont.cpp:89
CStyleFont & operator=(CStyleFont &&styleFont)=delete
void setSlant(iv::eFontSlant slant)
Definition CStyleFont.cpp:84
CStyleFont()
Definition CStyleFont.cpp:6
void setAlignment(iv::eFontAlignment alignment)
Definition CStyleFont.cpp:69
void setColorForeground(iv::types::color colorForeground)
Definition CStyleFont.cpp:74
CStyleFont & operator=(const CStyleFont &styleFont)=default
void setFont(const std::string &nameFont)
Definition CStyleFont.cpp:79
uint64_t getTextHeight() const
Definition CStyleFont.cpp:64
uint64_t m_fontHeight
Definition CStyleFont.hpp:35
CStyleFont(CStyleFont &&styleFont)=delete
std::string m_fontName
Definition CStyleFont.hpp:34
iv::eFontAlignment m_fontAlignment
Definition CStyleFont.hpp:39
iv::eFontSlant m_fontSlant
Definition CStyleFont.hpp:38
iv::eFontWeight m_fontWeight
Definition CStyleFont.hpp:37
void setFontForPrinter(IPrinter *printer, double spacing) const
Definition CStyleFont.cpp:45
void setWeight(iv::eFontWeight weight)
Definition CStyleFont.cpp:94
uint32_t m_textColorRGB
Definition CStyleFont.hpp:41
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