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

#include <IGraphics.hpp>

Inheritance diagram for IGraphics:
[legend]

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

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

Static Public Attributes

static constexpr uint32_t BlockNull = UINT_MAX
 

Member Enumeration Documentation

◆ EDashedLineType

enum class IGraphics::EDashedLineType
strong
Enumerator
Continuous 
Dashed4_2 

◆ EDetailLevel

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

◆ EDrawSolidType

enum class IGraphics::EDrawSolidType
strong
Enumerator
Smooth 
Solid 
Wire 

◆ ELight

enum class IGraphics::ELight
strong
Enumerator
General 
Light0 

◆ ELightType

enum class IGraphics::ELightType
strong
Enumerator
Ambient 
Diffuse 
Specular 

◆ EMatrixModel

enum class IGraphics::EMatrixModel
strong
Enumerator
ModelView 
Projection 

Constructor & Destructor Documentation

◆ ~IGraphics()

virtual IGraphics::~IGraphics ( )
virtualdefault

Member Function Documentation

◆ appendMatrix()

virtual void IGraphics::appendMatrix ( const CMatrix4x4 & matrix)
pure virtual

◆ beginBlock()

virtual uint32_t IGraphics::beginBlock ( )
pure virtual

◆ beginStencilBuffer()

virtual void IGraphics::beginStencilBuffer ( )
pure virtual

◆ blockTextWithModifiers()

virtual uint32_t IGraphics::blockTextWithModifiers ( const std::string & text,
const iv::ui::TextModifier & textModifier,
double * widthText,
double * heightTextOut )
pure virtual

◆ clear()

virtual void IGraphics::clear ( )
pure virtual

◆ defineLight()

virtual void IGraphics::defineLight ( IGraphics::ELight light,
IGraphics::ELightType lightType,
double rColor,
double gColor,
double bColor )
pure virtual

◆ defineMaterial()

virtual void IGraphics::defineMaterial ( const iv::ui::graphics::Material * material,
const bool & isChanged )
pure virtual

◆ defineOrthogonal()

virtual void IGraphics::defineOrthogonal ( double xOrg,
double yOrg,
double zOrg,
double xMin,
double yMin,
double zMin,
double xMax,
double yMax,
double zMax )
pure virtual

◆ definePerspective()

virtual void IGraphics::definePerspective ( double fovy,
double ratioXForY,
double zNear,
double zFar )
pure virtual

◆ drawArc()

virtual void IGraphics::drawArc ( double radiusMark,
iv::types::radian angleInitial,
iv::types::radian angleFinal,
float thickness,
uint64_t kPrvNumPoints )
pure virtual

◆ drawBlock()

virtual void IGraphics::drawBlock ( uint32_t idBlock)
pure virtual

◆ drawBlockText()

virtual void IGraphics::drawBlockText ( uint32_t idBlockText,
double x,
double y,
double widthText,
double heightText,
unsigned char justify )
pure virtual

◆ drawContours()

virtual void IGraphics::drawContours ( const std::vector< std::shared_ptr< std::vector< iv::math::geometry::Point3d > > > & contours)
pure virtual

◆ drawFanTriangles()

virtual void IGraphics::drawFanTriangles ( const float * points,
const float * normals,
const float * textureOpt,
const float * rgbaOpt,
uint64_t numPoints,
const uint32_t * indVertex,
uint64_t numVertex )
pure virtual

◆ drawImage()

virtual void IGraphics::drawImage ( double x,
double y,
double width,
double height,
const iv::ui::resources::ImageResource & resource )
pure virtual

◆ drawImageRawSize()

virtual void IGraphics::drawImageRawSize ( double x,
double y,
const iv::ui::resources::ImageResource & resource )
pure virtual

◆ drawImageWithColor()

virtual void IGraphics::drawImageWithColor ( double x,
double y,
iv::types::color colorRgb,
double width,
double height,
const iv::ui::resources::ImageResource & resource )
pure virtual

◆ drawLine()

virtual void IGraphics::drawLine ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2 )
pure virtual

◆ drawLineWithStyle()

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

◆ drawPolyline()

virtual void IGraphics::drawPolyline ( const float * vertex,
uint64_t numVertex )
pure virtual

◆ drawPolylineFilled()

virtual void IGraphics::drawPolylineFilled ( const float * vertex,
uint64_t numVertex )
pure virtual

◆ drawPolylinesWithColors()

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

◆ drawQuads()

virtual void IGraphics::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 )
pure virtual

◆ drawRect()

virtual void IGraphics::drawRect ( double x1,
double y1,
double x2,
double y2 )
pure virtual

◆ drawRectFilled()

virtual void IGraphics::drawRectFilled ( double x1,
double y1,
double x2,
double y2 )
pure virtual

◆ drawStripTriangles()

virtual void IGraphics::drawStripTriangles ( const float * points,
const float * normals,
const float * textureOpt,
const float * rgbaOpt,
uint64_t numPoints,
const uint32_t * indVertex,
uint64_t numVertex )
pure virtual

◆ drawText()

virtual void IGraphics::drawText ( const std::string & text,
double x,
double y,
double height,
unsigned char justify )
pure virtual

◆ drawTextWithDeviceHeight()

virtual void IGraphics::drawTextWithDeviceHeight ( const std::string & text,
double x,
double y,
double height,
unsigned char justify )
pure virtual

◆ drawTriangle()

virtual void IGraphics::drawTriangle ( double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double x3,
double y3,
double z3 )
pure virtual

◆ drawTriangles()

virtual void IGraphics::drawTriangles ( const float * points,
const float * normals,
const float * textureOpt,
const float * rgbaOpt,
uint64_t numPoints,
const uint32_t * indVertex,
uint64_t numVertex )
pure virtual

◆ drawUnitCone()

virtual void IGraphics::drawUnitCone ( IGraphics::EDetailLevel detailLevel)
pure virtual

◆ drawUnitCube()

virtual void IGraphics::drawUnitCube ( )
pure virtual

◆ drawUnitCylinder()

virtual void IGraphics::drawUnitCylinder ( IGraphics::EDetailLevel detailLevel)
pure virtual

◆ drawUnitDisk()

virtual void IGraphics::drawUnitDisk ( IGraphics::EDetailLevel detailLevel)
pure virtual

◆ drawUnitSphere()

virtual void IGraphics::drawUnitSphere ( IGraphics::EDetailLevel detailLevel)
pure virtual

◆ endBlock()

virtual void IGraphics::endBlock ( uint32_t idBlock)
pure virtual

◆ endBlockText()

virtual void IGraphics::endBlockText ( uint32_t * idBlockText)
pure virtual

◆ endStencilBuffer()

virtual void IGraphics::endStencilBuffer ( )
pure virtual

◆ getCoordTextCornerLeftDown()

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

◆ getSizePixelToWorld()

virtual void IGraphics::getSizePixelToWorld ( double sizePixelX,
double sizePixelY,
double * sizeWorldXOpt,
double * sizeWorldYOpt )
pure virtual

◆ getSizeText()

virtual void IGraphics::getSizeText ( const std::string & text,
double heightCharacter,
double * widthText,
double * heightText )
pure virtual

◆ hasBlockText()

virtual bool IGraphics::hasBlockText ( ) const
nodiscardpure virtual

◆ hasDrawPolylineFilled()

virtual bool IGraphics::hasDrawPolylineFilled ( ) const
nodiscardpure virtual

◆ hasManagerBlocks()

virtual bool IGraphics::hasManagerBlocks ( ) const
nodiscardpure virtual

◆ initDevice()

virtual void IGraphics::initDevice ( )
pure virtual

◆ initLight()

virtual void IGraphics::initLight ( )
pure virtual

◆ isDefinedMaterial()

virtual bool IGraphics::isDefinedMaterial ( const std::string & materialName)
pure virtual

◆ loadImage()

virtual std::shared_ptr< iv::ui::graphics::Image > IGraphics::loadImage ( const iv::ui::resources::ImageResource & resource)
pure virtual

◆ offStencilBuffer()

virtual void IGraphics::offStencilBuffer ( )
pure virtual

◆ onStencilBuffer()

virtual void IGraphics::onStencilBuffer ( )
pure virtual

◆ popMaterial()

virtual void IGraphics::popMaterial ( )
pure virtual

◆ popTransformation()

virtual void IGraphics::popTransformation ( )
pure virtual

◆ positionCamera()

virtual void IGraphics::positionCamera ( double eyeX,
double eyeY,
double eyeZ,
double pointReferenceX,
double pointReferenceY,
double pointReferenceZ,
double upX,
double upY,
double upZ )
pure virtual

◆ positionLight()

virtual void IGraphics::positionLight ( IGraphics::ELight light,
double x,
double y,
double z )
pure virtual

◆ pushMaterial()

virtual void IGraphics::pushMaterial ( )
pure virtual

◆ pushTransformation()

virtual void IGraphics::pushTransformation ( )
pure virtual

◆ removeBlock()

virtual void IGraphics::removeBlock ( uint32_t * idBlock)
pure virtual

◆ resetAlpha()

virtual void IGraphics::resetAlpha ( )
pure virtual

◆ resetTransformation()

virtual void IGraphics::resetTransformation ( )
pure virtual

◆ rotation()

virtual void IGraphics::rotation ( double angleDegrees,
double Ux,
double Uy,
double Uz )
pure virtual

◆ scale()

virtual void IGraphics::scale ( double sx,
double sy,
double sz )
pure virtual

◆ setAlpha()

virtual void IGraphics::setAlpha ( float alpha)
pure virtual

◆ setBackGroundColor()

virtual void IGraphics::setBackGroundColor ( iv::types::color rgb)
pure virtual

◆ setBlend()

virtual void IGraphics::setBlend ( bool isEnable)
pure virtual

◆ setClearColor()

virtual void IGraphics::setClearColor ( )
pure virtual

◆ setColorARGB()

virtual void IGraphics::setColorARGB ( iv::types::color argb)
pure virtual

◆ setColorRGB()

virtual void IGraphics::setColorRGB ( iv::types::color rgb)
pure virtual

◆ setLineWidth()

virtual void IGraphics::setLineWidth ( float width)
pure virtual

◆ setMaterial()

virtual void IGraphics::setMaterial ( const std::string & layerName)
pure virtual

◆ setModeDraw()

virtual void IGraphics::setModeDraw ( IGraphics::EDrawSolidType drawSolidType)
pure virtual

◆ setModelMatrix()

virtual void IGraphics::setModelMatrix ( IGraphics::EMatrixModel matrixModel)
pure virtual

◆ setNormal()

virtual void IGraphics::setNormal ( double Nx,
double Ny,
double Nz )
pure virtual

◆ setOnTexture()

virtual void IGraphics::setOnTexture ( bool enableTexture)
pure virtual

◆ setTestDepth()

virtual void IGraphics::setTestDepth ( bool isEnable)
pure virtual

◆ translation()

virtual void IGraphics::translation ( double tx,
double ty,
double tz )
pure virtual

◆ viewport()

virtual void IGraphics::viewport ( int32_t x,
int32_t y,
uint64_t sizeX,
uint64_t sizeY )
pure virtual

Member Data Documentation

◆ BlockNull

uint32_t IGraphics::BlockNull = UINT_MAX
staticconstexpr

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