1#ifndef LIBS_DOCUMENTS_IMANAGERPRINTER_HPP_
2#define LIBS_DOCUMENTS_IMANAGERPRINTER_HPP_
24 std::string_view imageFooter,
bool withTitlePage =
true) = 0;
25 virtual void beginRow(
double height,
double heightFooter) = 0;
29 double heightTableFooter) = 0;
31 virtual void drawLinesForCell(
double width,
double height,
bool isLineTop,
bool isLineBottom,
bool isLineRight,
39 virtual void processCellImagePNG(std::string_view nameImage,
double width,
double height, uint64_t sizeImageX,
40 uint64_t sizeImageY) = 0;
42 virtual void processChapter(std::string_view textChapter,
bool isChapterNameInHeading) = 0;
45 virtual void processImagePNG(std::string_view nameImage, uint64_t sizeX, uint64_t sizeY) = 0;
50 virtual double getHeightCellImage(uint64_t sizeImageY, uint64_t marginCellTop, uint64_t marginCellBottom) = 0;
54 virtual double getWidthCellImage(uint64_t sizeImageX, uint64_t marginCellRight, uint64_t marginCellLeft) = 0;
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 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 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