Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CStylePage.hpp
Go to the documentation of this file.
1#ifndef LIBS_DOCUMENTS_CSTYLEPAGE_HPP_
2#define LIBS_DOCUMENTS_CSTYLEPAGE_HPP_
3
4#include <string>
5
7
9{
10public:
12 {
15 };
16
17 enum class ESizePage
18 {
19 A0,
20 A1,
21 A2,
22 A3,
23 A4
24 };
25
26 CStylePage();
27 CStylePage(bool withIconFirstPage, CStylePage::ESizePage format, CStylePage::EOrientationPage orientation,
28 uint64_t marginPageTopMM, uint64_t marginPageBottomMM, uint64_t marginPageRightMM,
29 uint64_t marginPageLeftMM, CStyleNumeration **styleHeading, CStyleNumeration **styleFooter);
30 CStylePage(const CStylePage &stylePage);
31 CStylePage(CStylePage &&other) = delete;
33
34 CStylePage &operator=(const CStylePage &other) = default;
35 CStylePage &operator=(CStylePage &&other) = delete;
36
37 void drawFirstPage(IPrinter *printer) const;
38 void drawFirstPageDiamar(IPrinter *printer) const;
39 void drawFirstPageWithoutLogoDiamar(IPrinter *printer) const;
41 void drawFooter(IPrinter *printer, uint64_t currentPage, uint64_t totalPages, const std::string &titleDocument,
42 const std::string &chapterNameForHead) const;
43 void drawHeading(IPrinter *printer, const std::string &chapterNameForHead) const;
44
45 void drawMarginLines(IPrinter *printer) const;
46
47 [[nodiscard]] uint64_t getMarginPageBottom() const;
48 [[nodiscard]] uint64_t getMarginPageLeft() const;
49 [[nodiscard]] uint64_t getMarginPageRight() const;
50 [[nodiscard]] uint64_t getMarginPageTop() const;
51 [[nodiscard]] CStylePage::EOrientationPage getOrientation() const;
52 [[nodiscard]] uint64_t getSizeXPage() const;
53 [[nodiscard]] uint64_t getSizeYPage() const;
54 [[nodiscard]] uint64_t getWidthPage() const;
55
56 void setStyleWithFont(const CStyleNumeration *styleNumeration, IPrinter *printer) const;
57
58private:
61
62 uint64_t m_sizeXPage;
63 uint64_t m_sizeYPage;
68
71};
72
73#endif /* LIBS_DOCUMENTS_CSTYLEPAGE_HPP_ */
Definition CStyleNumeration.hpp:10
Definition CStylePage.hpp:9
CStylePage(CStylePage &&other)=delete
uint64_t getSizeYPage() const
Definition CStylePage.cpp:352
void drawFirstPageDiamar(IPrinter *printer) const
Definition CStylePage.cpp:150
uint64_t m_sizeYPage
Definition CStylePage.hpp:63
CStyleNumeration * m_styleFooterOpt
Definition CStylePage.hpp:69
bool m_withIconFirstPage
Definition CStylePage.hpp:59
uint64_t m_marginPageRight
Definition CStylePage.hpp:66
void drawFirstPageNameDiamarImageTitle(IPrinter *printer) const
Definition CStylePage.cpp:191
CStylePage::EOrientationPage getOrientation() const
Definition CStylePage.cpp:342
uint64_t getMarginPageBottom() const
Definition CStylePage.cpp:322
uint64_t getWidthPage() const
Definition CStylePage.cpp:357
CStylePage()
Definition CStylePage.cpp:73
uint64_t getSizeXPage() const
Definition CStylePage.cpp:347
CStylePage::EOrientationPage m_orientation
Definition CStylePage.hpp:60
uint64_t getMarginPageRight() const
Definition CStylePage.cpp:332
ESizePage
Definition CStylePage.hpp:18
CStylePage & operator=(CStylePage &&other)=delete
void setStyleWithFont(const CStyleNumeration *styleNumeration, IPrinter *printer) const
Definition CStylePage.cpp:362
void drawFooter(IPrinter *printer, uint64_t currentPage, uint64_t totalPages, const std::string &titleDocument, const std::string &chapterNameForHead) const
Definition CStylePage.cpp:216
uint64_t getMarginPageLeft() const
Definition CStylePage.cpp:327
uint64_t m_marginPageTop
Definition CStylePage.hpp:64
EOrientationPage
Definition CStylePage.hpp:12
void drawHeading(IPrinter *printer, const std::string &chapterNameForHead) const
Definition CStylePage.cpp:273
void drawFirstPageWithoutLogoDiamar(IPrinter *printer) const
Definition CStylePage.cpp:176
uint64_t m_marginPageLeft
Definition CStylePage.hpp:67
void drawFirstPage(IPrinter *printer) const
Definition CStylePage.cpp:131
void drawMarginLines(IPrinter *printer) const
Definition CStylePage.cpp:307
CStylePage & operator=(const CStylePage &other)=default
uint64_t getMarginPageTop() const
Definition CStylePage.cpp:337
uint64_t m_marginPageBottom
Definition CStylePage.hpp:65
uint64_t m_sizeXPage
Definition CStylePage.hpp:62
CStyleNumeration * m_styleHeadingOpt
Definition CStylePage.hpp:70
Definition IPrinter.hpp:9