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

#include <CGraphicsCairo.hpp>

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

Classes

struct  SCairoImageLoaded
 
struct  SPrvBlockText
 
struct  SPrvCairoLayer
 

Public Types

enum class  EDashedLineType { Continuous , Dashed4_2 }
 
enum class  EDetailLevel { Low , Normal , High , VeryHigh }
 
enum class  EDrawSolidType { Smooth , Solid , Wire }
 
enum class  ELight { General , Light0 }
 
enum class  ELightType { Ambient , Diffuse , Specular }
 
enum class  EMatrixModel { ModelView , Projection }
 

Public Member Functions

 CGraphicsCairo ()
 
 CGraphicsCairo (const CGraphicsCairo &other)=delete
 
 CGraphicsCairo (CGraphicsCairo &&other)=delete
 
 ~CGraphicsCairo () override
 
CGraphicsCairooperator= (const CGraphicsCairo &other)=delete
 
CGraphicsCairooperator= (CGraphicsCairo &&other)=delete
 
bool operator== (const CGraphicsCairo &b) const
 
void beginDraw (double sizeX, double sizeY)
 
void endDraw ()
 
void update ()
 
iv::ui::graphics::ImagegetImage ()
 
_cairo_surface * getSurface () const
 
bool isUpdate () const
 

Static Public Member Functions

static CGraphicsCairocreateImageData (uint64_t sizeX, uint64_t sizeY)
 
static CGraphicsCairocreateImageForMotion ()
 
static CGraphicsCairocreateImageForScreen (iv::types::color colorRGBBackground)
 
static CGraphicsCairocreateWithSurface (_cairo_surface *surface, _cairo *cairo, iv::types::color colorBackground)
 

Public Attributes

float epsilon = static_cast<float>(0.000001)
 

Static Public Attributes

static constexpr uint32_t BlockNull = UINT_MAX
 

Private Types

enum class  EPrvCairoType { Image , ForMotion , Screen }
 

Private Member Functions

 CGraphicsCairo (CGraphicsCairo::EPrvCairoType cairoType, iv::types::color colorRGBBackground, bool isCairoRef, cairo_t *cairoOpt, cairo_surface_t *cairoSurfaceOpt)
 
void setBackGroundColor (iv::types::color rgb) override
 
void setClearColor () override
 
void initDevice () override
 
void initLight () override
 
void clear () override
 
void defineMaterial (const iv::ui::graphics::Material *material, const bool &isChanged) override
 
bool isDefinedMaterial (const std::string &materialName) override
 
void pushMaterial () override
 
void setMaterial (const std::string &materialName) override
 
void popMaterial () override
 
void setColorRGB (iv::types::color rgb) override
 
void setColorARGB (iv::types::color argb) override
 
void setLineWidth (float width) override
 
void setAlpha (float alpha) override
 
void resetAlpha () override
 
void setOnTexture (bool enableTexture) override
 
std::shared_ptr< iv::ui::graphics::ImageloadImage (const iv::ui::resources::ImageResource &resource) override
 
void appendMatrix (const CMatrix4x4 &matrix) override
 
void setModelMatrix (IGraphics::EMatrixModel matrixModel) override
 
void popTransformation () override
 
void pushTransformation () override
 
void resetTransformation () override
 
void defineLight (IGraphics::ELight light, IGraphics::ELightType lightType, double rColor, double gColor, double bColor) override
 
void positionLight (IGraphics::ELight light, double x, double y, double z) override
 
void viewport (int32_t x, int32_t y, uint64_t sizeX, uint64_t sizeY) override
 
void definePerspective (double fovY, double ratioXForY, double zNear, double zFar) override
 
void defineOrthogonal (double xOrg, double yOrg, double zOrg, double xMin, double yMin, double zMin, double xMax, double yMax, double zMax) override
 
void positionCamera (double eyeX, double eyeY, double eyeZ, double pointReferenceX, double pointReferenceY, double pointReferenceZ, double upX, double upY, double upZ) override
 
void rotation (double angleDegrees, double Ux, double Uy, double Uz) override
 
void scale (double sx, double sy, double sz) override
 
void setNormal (double Nx, double Ny, double Nz) override
 
void translation (double tx, double ty, double tz) override
 
void drawContours (const std::vector< std::shared_ptr< std::vector< iv::math::geometry::Point3d > > > &contours) override
 
void drawFanTriangles (const float *points, const float *normals, const float *textureOpt, const float *rgbaOpt, uint64_t numPoints, const uint32_t *indVertex, uint64_t numVertex) override
 
void drawImage (double x, double y, double width, double height, const iv::ui::resources::ImageResource &resource) override
 
void drawImageRawSize (double x, double y, const iv::ui::resources::ImageResource &resource) override
 
void drawImageWithColor (double x, double y, iv::types::color colorRGB, double width, double height, const iv::ui::resources::ImageResource &resourceName) override
 
void drawLine (double x1, double y1, double z1, double x2, double y2, double z2) override
 
void drawLineWithStyle (double x1, double y1, double z1, double x2, double y2, double z2, IGraphics::EDashedLineType dashedLineType) override
 
void drawArc (double radiusMark, iv::types::radian angleInitial, iv::types::radian angleFinal, float thickness, uint64_t kPrvNumPoints) override
 
void drawPolyline (const float *vertex, uint64_t numVertex) override
 
void drawPolylineFilled (const float *vertex, uint64_t numVertex) override
 
void drawPolylinesWithColors (const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > &points, const std::vector< iv::math::geometry::Point3d > &rgb) override
 
void drawQuads (double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4) override
 
void drawRect (double x1, double y1, double x2, double y2) override
 
void drawRectFilled (double x1, double y1, double x2, double y2) override
 
void drawStripTriangles (const float *points, const float *normals, const float *textureOpt, const float *rgbaOpt, uint64_t numPoints, const uint32_t *indVertex, uint64_t numVertex) override
 
void drawText (const std::string &text, double x, double y, double height, unsigned char justify) override
 
void drawTextWithDeviceHeight (const std::string &text, double x, double y, double height, unsigned char justify) override
 
void drawTriangle (double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3) override
 
void drawTriangles (const float *points, const float *normals, const float *textureOpt, const float *rgbaOpt, uint64_t numPoints, const uint32_t *indVertex, uint64_t numVertex) override
 
void drawUnitCone (IGraphics::EDetailLevel detailLevel) override
 
void drawUnitCube () override
 
void drawUnitCylinder (IGraphics::EDetailLevel detailLevel) override
 
void drawUnitDisk (IGraphics::EDetailLevel detailLevel) override
 
void drawUnitSphere (IGraphics::EDetailLevel detailLevel) override
 
bool hasDrawPolylineFilled () const override
 
void setModeDraw (IGraphics::EDrawSolidType drawSolidType) override
 
uint32_t blockTextWithModifiers (const std::string &text, const iv::ui::TextModifier &textModifier, double *widthText, double *heightTextOut) override
 
void drawBlockText (uint32_t idBlockText, double x, double y, double widthText, double heightText, unsigned char justify) override
 
void endBlockText (uint32_t *idBlockText) override
 
bool hasBlockText () const override
 
uint32_t beginBlock () override
 
void drawBlock (uint32_t idBlock) override
 
void endBlock (uint32_t idBlock) override
 
bool hasManagerBlocks () const override
 
void removeBlock (uint32_t *idBlock) override
 
void beginStencilBuffer () override
 
void endStencilBuffer () override
 
void offStencilBuffer () override
 
void onStencilBuffer () override
 
void getCoordTextCornerLeftDown (const std::string &text, double x, double y, double heightCharacter, unsigned char justify, double *xCornerLeftDown, double *yCornerLeftDown, double *widthTextOpt, double *heightTextOpt) override
 
void getSizePixelToWorld (double sizePixelX, double sizePixelY, double *sizeWorldXOpt, double *sizeWorldYOpt) override
 
void getSizeText (const std::string &text, double heightCharacter, double *widthText, double *heightText) override
 
void setBlend (bool isEnable) override
 
void setTestDepth (bool isEnable) override
 
void prvIntegrityGraphicsCairo () const
 
void prvIntegrityGraphicsCairoWithSurface () const
 

Private Attributes

EPrvCairoType m_cairoType
 
double m_rBackground
 
double m_gBackground
 
double m_bBackground
 
std::vector< SPrvCairoLayerm_layers
 
std::unordered_map< std::string, SCairoImageLoadedm_imageLoaded
 
double m_alpha
 
uint64_t m_idNewBlock
 
std::vector< SPrvBlockTextm_blockTexts
 
bool m_isCairoRef
 
cairo_t * m_cairoOpt
 
PangoLayout * m_pangoLayoutOpt
 
bool m_isStencilBufferActive
 
CFontManagerCairom_managerFontOpt
 
bool m_isUpdated
 
cairo_surface_t * m_cairoSurfaceOpt
 
CStackTransformationm_transformation
 

Member Enumeration Documentation

◆ EDashedLineType

enum class IGraphics::EDashedLineType
stronginherited
Enumerator
Continuous 
Dashed4_2 

◆ EDetailLevel

enum class IGraphics::EDetailLevel
stronginherited
Enumerator
Low 
Normal 
High 
VeryHigh 

◆ EDrawSolidType

enum class IGraphics::EDrawSolidType
stronginherited
Enumerator
Smooth 
Solid 
Wire 

◆ ELight

enum class IGraphics::ELight
stronginherited
Enumerator
General 
Light0 

◆ ELightType

enum class IGraphics::ELightType
stronginherited
Enumerator
Ambient 
Diffuse 
Specular 

◆ EMatrixModel

enum class IGraphics::EMatrixModel
stronginherited
Enumerator
ModelView 
Projection 

◆ EPrvCairoType

enum class CGraphicsCairo::EPrvCairoType
strongprivate
Enumerator
Image 
ForMotion 
Screen 

Constructor & Destructor Documentation

◆ CGraphicsCairo() [1/4]

CGraphicsCairo::CGraphicsCairo ( )

◆ CGraphicsCairo() [2/4]

CGraphicsCairo::CGraphicsCairo ( const CGraphicsCairo & other)
delete

◆ CGraphicsCairo() [3/4]

CGraphicsCairo::CGraphicsCairo ( CGraphicsCairo && other)
delete

◆ ~CGraphicsCairo()

CGraphicsCairo::~CGraphicsCairo ( )
override

◆ CGraphicsCairo() [4/4]

CGraphicsCairo::CGraphicsCairo ( CGraphicsCairo::EPrvCairoType cairoType,
iv::types::color colorRGBBackground,
bool isCairoRef,
cairo_t * cairoOpt,
cairo_surface_t * cairoSurfaceOpt )
private

Member Function Documentation

◆ appendMatrix()

void CGraphicsCairo::appendMatrix ( const CMatrix4x4 & matrix)
overrideprivatevirtual

Implements IGraphics.

◆ beginBlock()

uint32_t CGraphicsCairo::beginBlock ( )
overrideprivatevirtual

Implements IGraphics.

◆ beginDraw()

void CGraphicsCairo::beginDraw ( double sizeX,
double sizeY )

◆ beginStencilBuffer()

void CGraphicsCairo::beginStencilBuffer ( )
overrideprivatevirtual

Implements IGraphics.

◆ blockTextWithModifiers()

uint32_t CGraphicsCairo::blockTextWithModifiers ( const std::string & text,
const iv::ui::TextModifier & textModifier,
double * widthText,
double * heightTextOut )
overrideprivatevirtual

Implements IGraphics.

◆ clear()

void CGraphicsCairo::clear ( )
overrideprivatevirtual

Implements IGraphics.

◆ createImageData()

CGraphicsCairo * CGraphicsCairo::createImageData ( uint64_t sizeX,
uint64_t sizeY )
static

◆ createImageForMotion()

CGraphicsCairo * CGraphicsCairo::createImageForMotion ( )
static

◆ createImageForScreen()

CGraphicsCairo * CGraphicsCairo::createImageForScreen ( iv::types::color colorRGBBackground)
static

◆ createWithSurface()

CGraphicsCairo * CGraphicsCairo::createWithSurface ( _cairo_surface * surface,
_cairo * cairo,
iv::types::color colorBackground )
static

◆ defineLight()

void CGraphicsCairo::defineLight ( IGraphics::ELight light,
IGraphics::ELightType lightType,
double rColor,
double gColor,
double bColor )
overrideprivatevirtual

Implements IGraphics.

◆ defineMaterial()

void CGraphicsCairo::defineMaterial ( const iv::ui::graphics::Material * material,
const bool & isChanged )
overrideprivatevirtual

Implements IGraphics.

◆ defineOrthogonal()

void CGraphicsCairo::defineOrthogonal ( double xOrg,
double yOrg,
double zOrg,
double xMin,
double yMin,
double zMin,
double xMax,
double yMax,
double zMax )
overrideprivatevirtual

Implements IGraphics.

◆ definePerspective()

void CGraphicsCairo::definePerspective ( double fovY,
double ratioXForY,
double zNear,
double zFar )
overrideprivatevirtual

Implements IGraphics.

◆ drawArc()

void CGraphicsCairo::drawArc ( double radiusMark,
iv::types::radian angleInitial,
iv::types::radian angleFinal,
float thickness,
uint64_t kPrvNumPoints )
overrideprivatevirtual

Implements IGraphics.

◆ drawBlock()

void CGraphicsCairo::drawBlock ( uint32_t idBlock)
overrideprivatevirtual

Implements IGraphics.

◆ drawBlockText()

void CGraphicsCairo::drawBlockText ( uint32_t idBlockText,
double x,
double y,
double widthText,
double heightText,
unsigned char justify )
overrideprivatevirtual

Implements IGraphics.

◆ drawContours()

void CGraphicsCairo::drawContours ( const std::vector< std::shared_ptr< std::vector< iv::math::geometry::Point3d > > > & contours)
overrideprivatevirtual

Implements IGraphics.

◆ drawFanTriangles()

void CGraphicsCairo::drawFanTriangles ( const float * points,
const float * normals,
const float * textureOpt,
const float * rgbaOpt,
uint64_t numPoints,
const uint32_t * indVertex,
uint64_t numVertex )
overrideprivatevirtual

Implements IGraphics.

◆ drawImage()

void CGraphicsCairo::drawImage ( double x,
double y,
double width,
double height,
const iv::ui::resources::ImageResource & resource )
overrideprivatevirtual

Implements IGraphics.

◆ drawImageRawSize()

void CGraphicsCairo::drawImageRawSize ( double x,
double y,
const iv::ui::resources::ImageResource & resource )
overrideprivatevirtual

Implements IGraphics.

◆ drawImageWithColor()

void CGraphicsCairo::drawImageWithColor ( double x,
double y,
iv::types::color colorRGB,
double width,
double height,
const iv::ui::resources::ImageResource & resourceName )
overrideprivatevirtual

Implements IGraphics.

◆ drawLine()

void CGraphicsCairo::drawLine ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2 )
overrideprivatevirtual

Implements IGraphics.

◆ drawLineWithStyle()

void CGraphicsCairo::drawLineWithStyle ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
IGraphics::EDashedLineType dashedLineType )
overrideprivatevirtual

Implements IGraphics.

◆ drawPolyline()

void CGraphicsCairo::drawPolyline ( const float * vertex,
uint64_t numVertex )
overrideprivatevirtual

Implements IGraphics.

◆ drawPolylineFilled()

void CGraphicsCairo::drawPolylineFilled ( const float * vertex,
uint64_t numVertex )
overrideprivatevirtual

Implements IGraphics.

◆ drawPolylinesWithColors()

void CGraphicsCairo::drawPolylinesWithColors ( const std::shared_ptr< std::vector< iv::math::geometry::Point2d > > & points,
const std::vector< iv::math::geometry::Point3d > & rgb )
overrideprivatevirtual

Implements IGraphics.

◆ drawQuads()

void CGraphicsCairo::drawQuads ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double x3,
double y3,
double z3,
double x4,
double y4,
double z4 )
overrideprivatevirtual

Implements IGraphics.

◆ drawRect()

void CGraphicsCairo::drawRect ( double x1,
double y1,
double x2,
double y2 )
overrideprivatevirtual

Implements IGraphics.

◆ drawRectFilled()

void CGraphicsCairo::drawRectFilled ( double x1,
double y1,
double x2,
double y2 )
overrideprivatevirtual

Implements IGraphics.

◆ drawStripTriangles()

void CGraphicsCairo::drawStripTriangles ( const float * points,
const float * normals,
const float * textureOpt,
const float * rgbaOpt,
uint64_t numPoints,
const uint32_t * indVertex,
uint64_t numVertex )
overrideprivatevirtual

Implements IGraphics.

◆ drawText()

void CGraphicsCairo::drawText ( const std::string & text,
double x,
double y,
double height,
unsigned char justify )
overrideprivatevirtual

Implements IGraphics.

◆ drawTextWithDeviceHeight()

void CGraphicsCairo::drawTextWithDeviceHeight ( const std::string & text,
double x,
double y,
double height,
unsigned char justify )
overrideprivatevirtual

Implements IGraphics.

◆ drawTriangle()

void CGraphicsCairo::drawTriangle ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double x3,
double y3,
double z3 )
overrideprivatevirtual

Implements IGraphics.

◆ drawTriangles()

void CGraphicsCairo::drawTriangles ( const float * points,
const float * normals,
const float * textureOpt,
const float * rgbaOpt,
uint64_t numPoints,
const uint32_t * indVertex,
uint64_t numVertex )
overrideprivatevirtual

Implements IGraphics.

◆ drawUnitCone()

void CGraphicsCairo::drawUnitCone ( IGraphics::EDetailLevel detailLevel)
overrideprivatevirtual

Implements IGraphics.

◆ drawUnitCube()

void CGraphicsCairo::drawUnitCube ( )
overrideprivatevirtual

Implements IGraphics.

◆ drawUnitCylinder()

void CGraphicsCairo::drawUnitCylinder ( IGraphics::EDetailLevel detailLevel)
overrideprivatevirtual

Implements IGraphics.

◆ drawUnitDisk()

void CGraphicsCairo::drawUnitDisk ( IGraphics::EDetailLevel detailLevel)
overrideprivatevirtual

Implements IGraphics.

◆ drawUnitSphere()

void CGraphicsCairo::drawUnitSphere ( IGraphics::EDetailLevel detailLevel)
overrideprivatevirtual

Implements IGraphics.

◆ endBlock()

void CGraphicsCairo::endBlock ( uint32_t idBlock)
overrideprivatevirtual

Implements IGraphics.

◆ endBlockText()

void CGraphicsCairo::endBlockText ( uint32_t * idBlockText)
overrideprivatevirtual

Implements IGraphics.

◆ endDraw()

void CGraphicsCairo::endDraw ( )

◆ endStencilBuffer()

void CGraphicsCairo::endStencilBuffer ( )
overrideprivatevirtual

Implements IGraphics.

◆ getCoordTextCornerLeftDown()

void CGraphicsCairo::getCoordTextCornerLeftDown ( const std::string & text,
double x,
double y,
double heightCharacter,
unsigned char justify,
double * xCornerLeftDown,
double * yCornerLeftDown,
double * widthTextOpt,
double * heightTextOpt )
overrideprivatevirtual

Implements IGraphics.

◆ getImage()

iv::ui::graphics::Image * CGraphicsCairo::getImage ( )

◆ getSizePixelToWorld()

void CGraphicsCairo::getSizePixelToWorld ( double sizePixelX,
double sizePixelY,
double * sizeWorldXOpt,
double * sizeWorldYOpt )
overrideprivatevirtual

Implements IGraphics.

◆ getSizeText()

void CGraphicsCairo::getSizeText ( const std::string & text,
double heightCharacter,
double * widthText,
double * heightText )
overrideprivatevirtual

Implements IGraphics.

◆ getSurface()

_cairo_surface * CGraphicsCairo::getSurface ( ) const

◆ hasBlockText()

bool CGraphicsCairo::hasBlockText ( ) const
nodiscardoverrideprivatevirtual

Implements IGraphics.

◆ hasDrawPolylineFilled()

bool CGraphicsCairo::hasDrawPolylineFilled ( ) const
nodiscardoverrideprivatevirtual

Implements IGraphics.

◆ hasManagerBlocks()

bool CGraphicsCairo::hasManagerBlocks ( ) const
nodiscardoverrideprivatevirtual

Implements IGraphics.

◆ initDevice()

void CGraphicsCairo::initDevice ( )
overrideprivatevirtual

Implements IGraphics.

◆ initLight()

void CGraphicsCairo::initLight ( )
overrideprivatevirtual

Implements IGraphics.

◆ isDefinedMaterial()

bool CGraphicsCairo::isDefinedMaterial ( const std::string & materialName)
overrideprivatevirtual

Implements IGraphics.

◆ isUpdate()

bool CGraphicsCairo::isUpdate ( ) const
nodiscard

◆ loadImage()

std::shared_ptr< iv::ui::graphics::Image > CGraphicsCairo::loadImage ( const iv::ui::resources::ImageResource & resource)
overrideprivatevirtual

Implements IGraphics.

◆ offStencilBuffer()

void CGraphicsCairo::offStencilBuffer ( )
overrideprivatevirtual

Implements IGraphics.

◆ onStencilBuffer()

void CGraphicsCairo::onStencilBuffer ( )
overrideprivatevirtual

Implements IGraphics.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator==()

bool CGraphicsCairo::operator== ( const CGraphicsCairo & b) const

◆ popMaterial()

void CGraphicsCairo::popMaterial ( )
overrideprivatevirtual

Implements IGraphics.

◆ popTransformation()

void CGraphicsCairo::popTransformation ( )
overrideprivatevirtual

Implements IGraphics.

◆ positionCamera()

void CGraphicsCairo::positionCamera ( double eyeX,
double eyeY,
double eyeZ,
double pointReferenceX,
double pointReferenceY,
double pointReferenceZ,
double upX,
double upY,
double upZ )
overrideprivatevirtual

Implements IGraphics.

◆ positionLight()

void CGraphicsCairo::positionLight ( IGraphics::ELight light,
double x,
double y,
double z )
overrideprivatevirtual

Implements IGraphics.

◆ prvIntegrityGraphicsCairo()

void CGraphicsCairo::prvIntegrityGraphicsCairo ( ) const
private

◆ prvIntegrityGraphicsCairoWithSurface()

void CGraphicsCairo::prvIntegrityGraphicsCairoWithSurface ( ) const
private

◆ pushMaterial()

void CGraphicsCairo::pushMaterial ( )
overrideprivatevirtual

Implements IGraphics.

◆ pushTransformation()

void CGraphicsCairo::pushTransformation ( )
overrideprivatevirtual

Implements IGraphics.

◆ removeBlock()

void CGraphicsCairo::removeBlock ( uint32_t * idBlock)
overrideprivatevirtual

Implements IGraphics.

◆ resetAlpha()

void CGraphicsCairo::resetAlpha ( )
overrideprivatevirtual

Implements IGraphics.

◆ resetTransformation()

void CGraphicsCairo::resetTransformation ( )
overrideprivatevirtual

Implements IGraphics.

◆ rotation()

void CGraphicsCairo::rotation ( double angleDegrees,
double Ux,
double Uy,
double Uz )
overrideprivatevirtual

Implements IGraphics.

◆ scale()

void CGraphicsCairo::scale ( double sx,
double sy,
double sz )
overrideprivatevirtual

Implements IGraphics.

◆ setAlpha()

void CGraphicsCairo::setAlpha ( float alpha)
overrideprivatevirtual

Implements IGraphics.

◆ setBackGroundColor()

void CGraphicsCairo::setBackGroundColor ( iv::types::color rgb)
overrideprivatevirtual

Implements IGraphics.

◆ setBlend()

void CGraphicsCairo::setBlend ( bool isEnable)
overrideprivatevirtual

Implements IGraphics.

◆ setClearColor()

void CGraphicsCairo::setClearColor ( )
overrideprivatevirtual

Implements IGraphics.

◆ setColorARGB()

void CGraphicsCairo::setColorARGB ( iv::types::color argb)
overrideprivatevirtual

Implements IGraphics.

◆ setColorRGB()

void CGraphicsCairo::setColorRGB ( iv::types::color rgb)
overrideprivatevirtual

Implements IGraphics.

◆ setLineWidth()

void CGraphicsCairo::setLineWidth ( float width)
overrideprivatevirtual

Implements IGraphics.

◆ setMaterial()

void CGraphicsCairo::setMaterial ( const std::string & materialName)
overrideprivatevirtual

Implements IGraphics.

◆ setModeDraw()

void CGraphicsCairo::setModeDraw ( IGraphics::EDrawSolidType drawSolidType)
overrideprivatevirtual

Implements IGraphics.

◆ setModelMatrix()

void CGraphicsCairo::setModelMatrix ( IGraphics::EMatrixModel matrixModel)
inlineoverrideprivatevirtual

Implements IGraphics.

◆ setNormal()

void CGraphicsCairo::setNormal ( double Nx,
double Ny,
double Nz )
overrideprivatevirtual

Implements IGraphics.

◆ setOnTexture()

void CGraphicsCairo::setOnTexture ( bool enableTexture)
overrideprivatevirtual

Implements IGraphics.

◆ setTestDepth()

void CGraphicsCairo::setTestDepth ( bool isEnable)
overrideprivatevirtual

Implements IGraphics.

◆ translation()

void CGraphicsCairo::translation ( double tx,
double ty,
double tz )
overrideprivatevirtual

Implements IGraphics.

◆ update()

void CGraphicsCairo::update ( )

◆ viewport()

void CGraphicsCairo::viewport ( int32_t x,
int32_t y,
uint64_t sizeX,
uint64_t sizeY )
overrideprivatevirtual

Implements IGraphics.

Member Data Documentation

◆ BlockNull

uint32_t IGraphics::BlockNull = UINT_MAX
staticconstexprinherited

◆ epsilon

float CGraphicsCairo::epsilon = static_cast<float>(0.000001)

◆ m_alpha

double CGraphicsCairo::m_alpha
private

◆ m_bBackground

double CGraphicsCairo::m_bBackground
private

◆ m_blockTexts

std::vector<SPrvBlockText> CGraphicsCairo::m_blockTexts
private

◆ m_cairoOpt

cairo_t* CGraphicsCairo::m_cairoOpt
private

◆ m_cairoSurfaceOpt

cairo_surface_t* CGraphicsCairo::m_cairoSurfaceOpt
private

◆ m_cairoType

EPrvCairoType CGraphicsCairo::m_cairoType
private

◆ m_gBackground

double CGraphicsCairo::m_gBackground
private

◆ m_idNewBlock

uint64_t CGraphicsCairo::m_idNewBlock
private

◆ m_imageLoaded

std::unordered_map<std::string, SCairoImageLoaded> CGraphicsCairo::m_imageLoaded
private

◆ m_isCairoRef

bool CGraphicsCairo::m_isCairoRef
private

◆ m_isStencilBufferActive

bool CGraphicsCairo::m_isStencilBufferActive
private

◆ m_isUpdated

bool CGraphicsCairo::m_isUpdated
private

◆ m_layers

std::vector<SPrvCairoLayer> CGraphicsCairo::m_layers
private

◆ m_managerFontOpt

CFontManagerCairo* CGraphicsCairo::m_managerFontOpt
private

◆ m_pangoLayoutOpt

PangoLayout* CGraphicsCairo::m_pangoLayoutOpt
private

◆ m_rBackground

double CGraphicsCairo::m_rBackground
private

◆ m_transformation

CStackTransformation* CGraphicsCairo::m_transformation
private

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