Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CPrinterCairo Class Reference

#include <CPrinterCairo.hpp>

Inheritance diagram for CPrinterCairo:
[legend]
Collaboration diagram for CPrinterCairo:
[legend]

Public Member Functions

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

Static Public Member Functions

static CPrinterCairocreatePdf (const std::string &pathDocumentCairo)
 
static CPrinterCairocreatePostScript (const std::string &pathDocumentCairo)
 

Private Types

enum class  EOutputPrinterType { PDF , Postscript }
 

Private Member Functions

 CPrinterCairo (CPrinterCairo::EOutputPrinterType outputPrinterType, std::string path)
 

Private Attributes

EOutputPrinterType m_outputPrinterType
 
std::string m_pathDocumentCairo
 
cairo_surface_t * m_surfaceOpt
 
cairo_t * m_cairoOpt
 
PangoLayout * m_layoutOpt
 

Member Enumeration Documentation

◆ EOutputPrinterType

enum class CPrinterCairo::EOutputPrinterType
strongprivate
Enumerator
PDF 
Postscript 

Constructor & Destructor Documentation

◆ CPrinterCairo() [1/4]

CPrinterCairo::CPrinterCairo ( )

◆ CPrinterCairo() [2/4]

CPrinterCairo::CPrinterCairo ( const CPrinterCairo & other)
delete

◆ CPrinterCairo() [3/4]

CPrinterCairo::CPrinterCairo ( CPrinterCairo && other)
delete

◆ ~CPrinterCairo()

CPrinterCairo::~CPrinterCairo ( )
override

◆ CPrinterCairo() [4/4]

CPrinterCairo::CPrinterCairo ( CPrinterCairo::EOutputPrinterType outputPrinterType,
std::string path )
private

Member Function Documentation

◆ addToIndex()

void CPrinterCairo::addToIndex ( const std::string & chapter,
uint64_t index )
virtual

◆ beginDocument()

void CPrinterCairo::beginDocument ( uint64_t sizeXPage,
uint64_t sizeYPage )
overridevirtual

Implements IPrinter.

◆ beginPage()

void CPrinterCairo::beginPage ( )
overridevirtual

Implements IPrinter.

◆ createPdf()

CPrinterCairo * CPrinterCairo::createPdf ( const std::string & pathDocumentCairo)
static

◆ createPostScript()

CPrinterCairo * CPrinterCairo::createPostScript ( const std::string & pathDocumentCairo)
static

◆ drawImage()

void CPrinterCairo::drawImage ( CGeoCanvas * geo,
double posX,
double posY,
double sizeX,
double sizeY,
iv::types::color colorBackground )
overridevirtual

Implements IPrinter.

◆ drawImagePng()

void CPrinterCairo::drawImagePng ( std::string_view nameImage,
double posX,
double posY,
int32_t sizeY )
overridevirtual

Implements IPrinter.

◆ drawLine()

void CPrinterCairo::drawLine ( double x1,
double y1,
double x2,
double y2 )
overridevirtual

Implements IPrinter.

◆ drawRectangle()

void CPrinterCairo::drawRectangle ( double x1,
double y1,
double x2,
double y2 )
overridevirtual

Implements IPrinter.

◆ drawRectangleFilled()

void CPrinterCairo::drawRectangleFilled ( double x1,
double y1,
double x2,
double y2 )
overridevirtual

Implements IPrinter.

◆ endDocument()

void CPrinterCairo::endDocument ( )
overridevirtual

Implements IPrinter.

◆ endPage()

void CPrinterCairo::endPage ( uint64_t * numPage)
overridevirtual

Implements IPrinter.

◆ getNumTotalPages()

uint64_t CPrinterCairo::getNumTotalPages ( )
overridevirtual

Implements IPrinter.

◆ getTextSize()

void CPrinterCairo::getTextSize ( int32_t * widthText,
int32_t * heightText )
overridevirtual

Implements IPrinter.

◆ moveTo()

void CPrinterCairo::moveTo ( double posX,
double posY )
overridevirtual

Implements IPrinter.

◆ operator=() [1/2]

CPrinterCairo & CPrinterCairo::operator= ( const CPrinterCairo & other)
delete

◆ operator=() [2/2]

CPrinterCairo & CPrinterCairo::operator= ( CPrinterCairo && other)
delete

◆ relativeMoveTo()

void CPrinterCairo::relativeMoveTo ( int32_t positionX,
int32_t positionY )
overridevirtual

Implements IPrinter.

◆ saveDocument()

void CPrinterCairo::saveDocument ( const std::string & titleDoc)
overridevirtual

Implements IPrinter.

◆ setAlignment()

void CPrinterCairo::setAlignment ( iv::eFontAlignment fontAlignment)
overridevirtual

Implements IPrinter.

◆ setColorRGB()

void CPrinterCairo::setColorRGB ( uint32_t rgb)
overridevirtual

Implements IPrinter.

◆ setFont()

void CPrinterCairo::setFont ( const std::string & fontName,
iv::eFontSlant fontSlant,
iv::eFontWeight fontWeight,
uint64_t fontHeight )
overridevirtual

Implements IPrinter.

◆ setIndent()

void CPrinterCairo::setIndent ( int64_t indentFirstLineDP)
overridevirtual

Implements IPrinter.

◆ setSpacing()

void CPrinterCairo::setSpacing ( uint64_t fontHeight,
double spacingBetweenLines )
overridevirtual

Implements IPrinter.

◆ setText()

void CPrinterCairo::setText ( std::string_view textParagraph)
overridevirtual

Implements IPrinter.

◆ setWidth()

void CPrinterCairo::setWidth ( uint64_t width)
overridevirtual

Implements IPrinter.

◆ showLayout()

void CPrinterCairo::showLayout ( )
overridevirtual

Implements IPrinter.

Member Data Documentation

◆ m_cairoOpt

cairo_t* CPrinterCairo::m_cairoOpt
private

◆ m_layoutOpt

PangoLayout* CPrinterCairo::m_layoutOpt
private

◆ m_outputPrinterType

EOutputPrinterType CPrinterCairo::m_outputPrinterType
private

◆ m_pathDocumentCairo

std::string CPrinterCairo::m_pathDocumentCairo
private

◆ m_surfaceOpt

cairo_surface_t* CPrinterCairo::m_surfaceOpt
private

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