Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IPrinter Class Referenceabstract

#include <IPrinter.hpp>

Inheritance diagram for IPrinter:
[legend]

Public Member Functions

virtual ~IPrinter ()=default
 
virtual void beginDocument (uint64_t sizeXPage, uint64_t sizeYPage)=0
 
virtual void beginPage ()=0
 
virtual void endDocument ()=0
 
virtual void endPage (uint64_t *numPage)=0
 
virtual void moveTo (double posX, double posY)=0
 
virtual void relativeMoveTo (int32_t positionX, int32_t positionY)=0
 
virtual void saveDocument (const std::string &titleDoc)=0
 
virtual void showLayout ()=0
 
virtual void drawImage (CGeoCanvas *geo, double posX, double posY, double sizeX, double sizeY, iv::types::color colorBackground)=0
 
virtual void drawImagePng (std::string_view nameImage, double posX, double posY, int32_t sizeY)=0
 
virtual void drawLine (double x1, double y1, double x2, double y2)=0
 
virtual void drawRectangle (double x1, double y1, double x2, double y2)=0
 
virtual void drawRectangleFilled (double x1, double y1, double x2, double y2)=0
 
virtual uint64_t getNumTotalPages ()=0
 
virtual void getTextSize (int32_t *widthText, int32_t *heightText)=0
 
virtual void setAlignment (iv::eFontAlignment fontAlignment)=0
 
virtual void setColorRGB (uint32_t rgb)=0
 
virtual void setFont (const std::string &fontName, iv::eFontSlant fontSlant, iv::eFontWeight fontWeight, uint64_t fontHeight)=0
 
virtual void setIndent (int64_t indentFirstLineDP)=0
 
virtual void setSpacing (uint64_t fontHeight, double spacingBetweenLines)=0
 
virtual void setText (std::string_view textParagraph)=0
 
virtual void setWidth (uint64_t width)=0
 

Constructor & Destructor Documentation

◆ ~IPrinter()

virtual IPrinter::~IPrinter ( )
virtualdefault

Member Function Documentation

◆ beginDocument()

virtual void IPrinter::beginDocument ( uint64_t sizeXPage,
uint64_t sizeYPage )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ beginPage()

virtual void IPrinter::beginPage ( )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ drawImage()

virtual void IPrinter::drawImage ( CGeoCanvas * geo,
double posX,
double posY,
double sizeX,
double sizeY,
iv::types::color colorBackground )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ drawImagePng()

virtual void IPrinter::drawImagePng ( std::string_view nameImage,
double posX,
double posY,
int32_t sizeY )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ drawLine()

virtual void IPrinter::drawLine ( double x1,
double y1,
double x2,
double y2 )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ drawRectangle()

virtual void IPrinter::drawRectangle ( double x1,
double y1,
double x2,
double y2 )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ drawRectangleFilled()

virtual void IPrinter::drawRectangleFilled ( double x1,
double y1,
double x2,
double y2 )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ endDocument()

virtual void IPrinter::endDocument ( )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ endPage()

virtual void IPrinter::endPage ( uint64_t * numPage)
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ getNumTotalPages()

virtual uint64_t IPrinter::getNumTotalPages ( )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ getTextSize()

virtual void IPrinter::getTextSize ( int32_t * widthText,
int32_t * heightText )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ moveTo()

virtual void IPrinter::moveTo ( double posX,
double posY )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ relativeMoveTo()

virtual void IPrinter::relativeMoveTo ( int32_t positionX,
int32_t positionY )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ saveDocument()

virtual void IPrinter::saveDocument ( const std::string & titleDoc)
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ setAlignment()

virtual void IPrinter::setAlignment ( iv::eFontAlignment fontAlignment)
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ setColorRGB()

virtual void IPrinter::setColorRGB ( uint32_t rgb)
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ setFont()

virtual void IPrinter::setFont ( const std::string & fontName,
iv::eFontSlant fontSlant,
iv::eFontWeight fontWeight,
uint64_t fontHeight )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ setIndent()

virtual void IPrinter::setIndent ( int64_t indentFirstLineDP)
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ setSpacing()

virtual void IPrinter::setSpacing ( uint64_t fontHeight,
double spacingBetweenLines )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ setText()

virtual void IPrinter::setText ( std::string_view textParagraph)
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ setWidth()

virtual void IPrinter::setWidth ( uint64_t width)
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.

◆ showLayout()

virtual void IPrinter::showLayout ( )
pure virtual

Implemented in CPrinterCairo, and CPrinterCalNumPage.


The documentation for this class was generated from the following file: