Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IPrinter.hpp
Go to the documentation of this file.
1#ifndef LIBS_CORE_IPRINTER_HPP_
2#define LIBS_CORE_IPRINTER_HPP_
3
4#include <string>
5
6class CGeoCanvas;
7
9{
10public:
11 virtual ~IPrinter() = default;
12
13 virtual void beginDocument(uint64_t sizeXPage, uint64_t sizeYPage) = 0;
14 virtual void beginPage() = 0;
15 virtual void endDocument() = 0;
16 virtual void endPage(uint64_t *numPage) = 0;
17 virtual void moveTo(double posX, double posY) = 0;
18 virtual void relativeMoveTo(int32_t positionX, int32_t positionY) = 0;
19 virtual void saveDocument(const std::string &titleDoc) = 0;
20 virtual void showLayout() = 0;
21
22 virtual void drawImage(CGeoCanvas *geo, double posX, double posY, double sizeX, double sizeY,
23 iv::types::color colorBackground) = 0;
24 virtual void drawImagePng(std::string_view nameImage, double posX, double posY, int32_t sizeY) = 0;
25 virtual void drawLine(double x1, double y1, double x2, double y2) = 0;
26 virtual void drawRectangle(double x1, double y1, double x2, double y2) = 0;
27 virtual void drawRectangleFilled(double x1, double y1, double x2, double y2) = 0;
28
29 virtual uint64_t getNumTotalPages() = 0;
30 virtual void getTextSize(int32_t *widthText, int32_t *heightText) = 0;
31
32 virtual void setAlignment(iv::eFontAlignment fontAlignment) = 0;
33 virtual void setColorRGB(uint32_t rgb) = 0;
34 virtual void setFont(const std::string &fontName, iv::eFontSlant fontSlant, iv::eFontWeight fontWeight,
35 uint64_t fontHeight) = 0;
36 virtual void setIndent(int64_t indentFirstLineDP) = 0;
37 virtual void setSpacing(uint64_t fontHeight, double spacingBetweenLines) = 0;
38 virtual void setText(std::string_view textParagraph) = 0;
39 virtual void setWidth(uint64_t width) = 0;
40};
41
42#endif /* LIBS_CORE_IPRINTER_HPP_ */
Definition CGeoCanvas.hpp:13
Definition IPrinter.hpp:9
virtual void setWidth(uint64_t width)=0
virtual void setFont(const std::string &fontName, iv::eFontSlant fontSlant, iv::eFontWeight fontWeight, uint64_t fontHeight)=0
virtual void endPage(uint64_t *numPage)=0
virtual void setColorRGB(uint32_t rgb)=0
virtual void setAlignment(iv::eFontAlignment fontAlignment)=0
virtual void beginDocument(uint64_t sizeXPage, uint64_t sizeYPage)=0
virtual void drawImagePng(std::string_view nameImage, double posX, double posY, int32_t sizeY)=0
virtual void showLayout()=0
virtual void endDocument()=0
virtual void drawRectangleFilled(double x1, double y1, double x2, double y2)=0
virtual void setIndent(int64_t indentFirstLineDP)=0
virtual void drawImage(CGeoCanvas *geo, double posX, double posY, double sizeX, double sizeY, iv::types::color colorBackground)=0
virtual uint64_t getNumTotalPages()=0
virtual void saveDocument(const std::string &titleDoc)=0
virtual void drawRectangle(double x1, double y1, double x2, double y2)=0
virtual void setText(std::string_view textParagraph)=0
virtual ~IPrinter()=default
virtual void getTextSize(int32_t *widthText, int32_t *heightText)=0
virtual void setSpacing(uint64_t fontHeight, double spacingBetweenLines)=0
virtual void drawLine(double x1, double y1, double x2, double y2)=0
virtual void beginPage()=0
virtual void moveTo(double posX, double posY)=0
virtual void relativeMoveTo(int32_t positionX, int32_t positionY)=0
uint32_t color
Definition types.hpp:12
eFontWeight
Definition enums.hpp:87
eFontAlignment
Definition enums.hpp:72
eFontSlant
Definition enums.hpp:80