Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
SEntity Struct Referenceabstract

#include <CDxf.hpp>

Inheritance diagram for SEntity:
[legend]

Public Member Functions

 SEntity (const std::string &nameLayer, bool isColorRGB, uint64_t colorIndex, int64_t lineWidth, double Nx, double Ny, double Nz)
 
virtual ~SEntity ()=default
 
void drawEntity (uint64_t colorBlocRGB, int64_t lineWidthBlock, std::vector< SBlockDxf * > *blocks, const std::vector< SLayerDxf * > *layers, IGraphics *graphics)
 
virtual void processEntityGeoBlock (CGeoBlock *currentGeoBlock, std::vector< SBlockDxf * > *blocks, SProcessEntitiesGeoBlocks *dataProcess) const =0
 
virtual void processEntityPolyline (const std::vector< SBlockDxf * > *blocks, SProcessEntitiesPolylines *dataProcess, const std::string &nameLayerOpt) const =0
 
void setColorARGB (iv::types::color colorARGB)
 
bool isLayer (const std::string &nameLayer) const
 

Private Member Functions

virtual void draw (IGraphics *graphics) const =0
 

Private Attributes

uint64_t m_colorIndex
 
std::string m_nameLayer
 
bool m_isAttributedCalculated
 
bool m_isColorRGB
 
iv::types::color m_colorARGBCalculated
 
bool m_isVisibleByLayer
 
double m_Nx
 
double m_Ny
 
double m_Nz
 
int64_t m_lineWidth
 
bool m_hasLineWidthCalculated
 
int64_t m_lineWidthCalculated
 

Constructor & Destructor Documentation

◆ SEntity()

SEntity::SEntity ( const std::string & nameLayer,
bool isColorRGB,
uint64_t colorIndex,
int64_t lineWidth,
double Nx,
double Ny,
double Nz )

◆ ~SEntity()

virtual SEntity::~SEntity ( )
virtualdefault

Member Function Documentation

◆ draw()

virtual void SEntity::draw ( IGraphics * graphics) const
privatepure virtual

◆ drawEntity()

void SEntity::drawEntity ( uint64_t colorBlocRGB,
int64_t lineWidthBlock,
std::vector< SBlockDxf * > * blocks,
const std::vector< SLayerDxf * > * layers,
IGraphics * graphics )

◆ isLayer()

bool SEntity::isLayer ( const std::string & nameLayer) const
nodiscard

◆ processEntityGeoBlock()

virtual void SEntity::processEntityGeoBlock ( CGeoBlock * currentGeoBlock,
std::vector< SBlockDxf * > * blocks,
SProcessEntitiesGeoBlocks * dataProcess ) const
pure virtual

◆ processEntityPolyline()

virtual void SEntity::processEntityPolyline ( const std::vector< SBlockDxf * > * blocks,
SProcessEntitiesPolylines * dataProcess,
const std::string & nameLayerOpt ) const
pure virtual

◆ setColorARGB()

void SEntity::setColorARGB ( iv::types::color colorARGB)

Member Data Documentation

◆ m_colorARGBCalculated

iv::types::color SEntity::m_colorARGBCalculated
private

◆ m_colorIndex

uint64_t SEntity::m_colorIndex
private

◆ m_hasLineWidthCalculated

bool SEntity::m_hasLineWidthCalculated
private

◆ m_isAttributedCalculated

bool SEntity::m_isAttributedCalculated
private

◆ m_isColorRGB

bool SEntity::m_isColorRGB
private

◆ m_isVisibleByLayer

bool SEntity::m_isVisibleByLayer
private

◆ m_lineWidth

int64_t SEntity::m_lineWidth
private

◆ m_lineWidthCalculated

int64_t SEntity::m_lineWidthCalculated
private

◆ m_nameLayer

std::string SEntity::m_nameLayer
private

◆ m_Nx

double SEntity::m_Nx
private

◆ m_Ny

double SEntity::m_Ny
private

◆ m_Nz

double SEntity::m_Nz
private

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