Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IManagerPrinter.hpp
Go to the documentation of this file.
1#ifndef LIBS_DOCUMENTS_IMANAGERPRINTER_HPP_
2#define LIBS_DOCUMENTS_IMANAGERPRINTER_HPP_
3
4#include "core/defines.hpp"
6#include <cstdint>
7#include <string>
8
9class CGeoCanvas;
10class CStyleImage;
12class CStylePage;
13class CStyleParagraph;
14class CStyleTable;
16class IPrinter;
17
19{
20public:
21 virtual ~IManagerPrinter() = default;
22
23 virtual void beginDocument(IManagerChangePage **managerChangePage, CStylePage *stylePage,
24 std::string_view imageFooter, bool withTitlePage = true) = 0;
25 virtual void beginRow(double height, double heightFooter) = 0;
26 virtual void beginRowFooter(double height) = 0;
27 virtual void beginRowHeader(double height, double heightFooter) = 0;
28 virtual void beginTable(IManagerChangePage **managerChangePage, double heightTableHeading,
29 double heightTableFooter) = 0;
30 virtual void controlNumeration(uint64_t level) = 0;
31 virtual void drawLinesForCell(double width, double height, bool isLineTop, bool isLineBottom, bool isLineRight,
32 bool isLineLeft, iv::types::color colorBackground, iv::types::color colorLines) = 0;
33 virtual void endDocument() = 0;
34 virtual void endRow() = 0;
35 virtual void endRowFooter() = 0;
36 virtual void endRowHeader() = 0;
37 virtual void endPage() = 0;
38 virtual void endTable() = 0;
39 virtual void processCellImagePNG(std::string_view nameImage, double width, double height, uint64_t sizeImageX,
40 uint64_t sizeImageY) = 0;
41 virtual void processCellText(std::string_view text, double width, double height, CStyleParagraph *styleCell) = 0;
42 virtual void processChapter(std::string_view textChapter, bool isChapterNameInHeading) = 0;
43 virtual void processImage(CGeoCanvas *geoCanvas, double sizeX, double sizeY,
44 iv::types::color colorRGBBackground) = 0;
45 virtual void processImagePNG(std::string_view nameImage, uint64_t sizeX, uint64_t sizeY) = 0;
46 virtual void processNumeration(std::string_view textNumeration) = 0;
47 virtual void processParagraph(std::string_view textParagraph) = 0;
48 virtual void restartCountingParagraphOLD(uint64_t nextLevel) = 0;
49
50 virtual double getHeightCellImage(uint64_t sizeImageY, uint64_t marginCellTop, uint64_t marginCellBottom) = 0;
51 virtual double getHeightCellText(std::string_view text, CStyleParagraph *styleParagraph) = 0;
52 [[nodiscard]] virtual std::string getNameChapter() const = 0;
53 [[nodiscard]] virtual uint64_t getSizeXPageWithoutMargin() const = 0;
54 virtual double getWidthCellImage(uint64_t sizeImageX, uint64_t marginCellRight, uint64_t marginCellLeft) = 0;
55 virtual double getWidthCellText(std::string_view text, CStyleParagraph *styleParagraph) = 0;
56
57 virtual void setNumChaptersOLD(uint64_t nextLevel) = 0;
58 virtual void setNumTotalPages(uint64_t numTotalPages) = 0;
59 virtual void setPage(CStylePage *stylePage) = 0;
60 virtual void setPrinter(IPrinter *printerRef) = 0;
61 virtual void setStyleImage(CStyleImage *styleImage) = 0;
62 virtual void setStyleNumeration(CStyleNumeration *styleNumeration) = 0;
63 virtual void setStyleTable(CStyleTable *styleTable) = 0;
64
66 virtual void setOrientation(CStylePage::EOrientationPage orientation) = 0;
67};
68
69#endif /* LIBS_DOCUMENTS_IMANAGERPRINTER_HPP_ */
Definition CGeoCanvas.hpp:13
Definition CStyleImage.hpp:7
Definition CStyleNumeration.hpp:10
Definition CStylePage.hpp:9
EOrientationPage
Definition CStylePage.hpp:12
Definition CStyleParagraph.hpp:10
Definition CStyleTable.hpp:7
Definition IManagerChangePage.hpp:7
Definition IManagerPrinter.hpp:19
virtual void drawLinesForCell(double width, double height, bool isLineTop, bool isLineBottom, bool isLineRight, bool isLineLeft, iv::types::color colorBackground, iv::types::color colorLines)=0
virtual void setOrientation(CStylePage::EOrientationPage orientation)=0
virtual void endRowFooter()=0
virtual void beginRowFooter(double height)=0
virtual void setStyleTable(CStyleTable *styleTable)=0
virtual void setStyleNumeration(CStyleNumeration *styleNumeration)=0
virtual void controlNumeration(uint64_t level)=0
virtual void beginTable(IManagerChangePage **managerChangePage, double heightTableHeading, double heightTableFooter)=0
virtual void endPage()=0
virtual void processCellImagePNG(std::string_view nameImage, double width, double height, uint64_t sizeImageX, uint64_t sizeImageY)=0
virtual void restartCountingParagraphOLD(uint64_t nextLevel)=0
virtual void beginDocument(IManagerChangePage **managerChangePage, CStylePage *stylePage, std::string_view imageFooter, bool withTitlePage=true)=0
virtual double getWidthCellText(std::string_view text, CStyleParagraph *styleParagraph)=0
virtual void setNumTotalPages(uint64_t numTotalPages)=0
virtual double getHeightCellText(std::string_view text, CStyleParagraph *styleParagraph)=0
virtual ~IManagerPrinter()=default
virtual double getWidthCellImage(uint64_t sizeImageX, uint64_t marginCellRight, uint64_t marginCellLeft)=0
virtual void setSpecificBehaviourBecauseFirstIsCoverTittle(bool value)=0
virtual std::string getNameChapter() const =0
virtual void endDocument()=0
virtual void endTable()=0
virtual void setPrinter(IPrinter *printerRef)=0
virtual void endRow()=0
virtual void processCellText(std::string_view text, double width, double height, CStyleParagraph *styleCell)=0
virtual void processParagraph(std::string_view textParagraph)=0
virtual double getHeightCellImage(uint64_t sizeImageY, uint64_t marginCellTop, uint64_t marginCellBottom)=0
virtual void beginRowHeader(double height, double heightFooter)=0
virtual void processImage(CGeoCanvas *geoCanvas, double sizeX, double sizeY, iv::types::color colorRGBBackground)=0
virtual void processChapter(std::string_view textChapter, bool isChapterNameInHeading)=0
virtual void beginRow(double height, double heightFooter)=0
virtual void processNumeration(std::string_view textNumeration)=0
virtual void setStyleImage(CStyleImage *styleImage)=0
virtual uint64_t getSizeXPageWithoutMargin() const =0
virtual void endRowHeader()=0
virtual void processImagePNG(std::string_view nameImage, uint64_t sizeX, uint64_t sizeY)=0
virtual void setNumChaptersOLD(uint64_t nextLevel)=0
virtual void setPage(CStylePage *stylePage)=0
Definition IPrinter.hpp:9
uint32_t color
Definition types.hpp:12