Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
SEntityArc Struct Referencefinal

#include <CDxf.hpp>

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

Public Member Functions

 SEntityArc (const std::string &nameLayer, double xCenter, double yCenter, double radius, double startAngle, double endAngle, uint64_t numVertex, float **vertex, bool isColorRGB, uint64_t colorIndex, int64_t lineWidth, double Nx, double Ny, double Nz)
 
void drawEntity (uint64_t colorBlocRGB, int64_t lineWidthBlock, std::vector< SBlockDxf * > *blocks, const std::vector< SLayerDxf * > *layers, IGraphics *graphics)
 
void setColorARGB (iv::types::color colorARGB)
 
bool isLayer (const std::string &nameLayer) const
 

Public Attributes

double m_xCenter
 
double m_yCenter
 
double m_radius
 
double m_startAngle
 
double m_endAngle
 
uint64_t m_numVertex
 
float * m_vertex
 
double m_elevation
 

Private Member Functions

void draw (IGraphics *graphics) const override
 
void processEntityGeoBlock (CGeoBlock *currentGeoBlock, std::vector< SBlockDxf * > *blocks, SProcessEntitiesGeoBlocks *dataProcess) const override
 
void processEntityPolyline (const std::vector< SBlockDxf * > *blocks, SProcessEntitiesPolylines *dataProcess, const std::string &nameLayerOpt) const override
 

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

◆ SEntityArc()

SEntityArc::SEntityArc ( const std::string & nameLayer,
double xCenter,
double yCenter,
double radius,
double startAngle,
double endAngle,
uint64_t numVertex,
float ** vertex,
bool isColorRGB,
uint64_t colorIndex,
int64_t lineWidth,
double Nx,
double Ny,
double Nz )

Member Function Documentation

◆ draw()

void SEntityPolyline::draw ( IGraphics * graphics) const
overrideprivatevirtualinherited

Implements SEntity.

◆ drawEntity()

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

◆ isLayer()

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

◆ processEntityGeoBlock()

void SEntityPolyline::processEntityGeoBlock ( CGeoBlock * currentGeoBlock,
std::vector< SBlockDxf * > * blocks,
SProcessEntitiesGeoBlocks * dataProcess ) const
overrideprivatevirtualinherited

Implements SEntity.

◆ processEntityPolyline()

void SEntityPolyline::processEntityPolyline ( const std::vector< SBlockDxf * > * blocks,
SProcessEntitiesPolylines * dataProcess,
const std::string & nameLayerOpt ) const
overrideprivatevirtualinherited

Implements SEntity.

◆ setColorARGB()

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

Member Data Documentation

◆ m_colorARGBCalculated

iv::types::color SEntity::m_colorARGBCalculated
privateinherited

◆ m_colorIndex

uint64_t SEntity::m_colorIndex
privateinherited

◆ m_elevation

double SEntityPolyline::m_elevation
inherited

◆ m_endAngle

double SEntityArc::m_endAngle

◆ m_hasLineWidthCalculated

bool SEntity::m_hasLineWidthCalculated
privateinherited

◆ m_isAttributedCalculated

bool SEntity::m_isAttributedCalculated
privateinherited

◆ m_isColorRGB

bool SEntity::m_isColorRGB
privateinherited

◆ m_isVisibleByLayer

bool SEntity::m_isVisibleByLayer
privateinherited

◆ m_lineWidth

int64_t SEntity::m_lineWidth
privateinherited

◆ m_lineWidthCalculated

int64_t SEntity::m_lineWidthCalculated
privateinherited

◆ m_nameLayer

std::string SEntity::m_nameLayer
privateinherited

◆ m_numVertex

uint64_t SEntityPolyline::m_numVertex
inherited

◆ m_Nx

double SEntity::m_Nx
privateinherited

◆ m_Ny

double SEntity::m_Ny
privateinherited

◆ m_Nz

double SEntity::m_Nz
privateinherited

◆ m_radius

double SEntityArc::m_radius

◆ m_startAngle

double SEntityArc::m_startAngle

◆ m_vertex

float* SEntityPolyline::m_vertex
inherited

◆ m_xCenter

double SEntityArc::m_xCenter

◆ m_yCenter

double SEntityArc::m_yCenter

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