DXF block class.
More...
#include <mydxfblocks.hpp>
Public Member Functions |
| | MyDXFBlock (class MyDXFFile *dxf) |
| | ~MyDXFBlock () |
| void | write (class MyDXFFile *dxf, std::ofstream &ostr) |
| | Write dxf file to stream.
|
| const std::string & | name (void) |
| | Return name of block.
|
| class MyDXFEntities * | get_entities (void) |
| | Get a pointer to the entities of block.
|
| class MyDXFEntities * | get_entities (void) const |
| | Get a const pointer to the entities of block.
|
| void | explode (class MyDXFEntities *ent, MyDXFFile *dxf, const Transformation *t) const |
| | Explode block into entities.
|
| void | plot (const class MyDXFFile *dxf, cairo_t *cairo, const Transformation *t, const double range[4]) const |
| | Plot block with cairo.
|
| void | get_bbox (Vec3D &min, Vec3D &max, const class MyDXFFile *dxf, const Transformation *t) const |
| | Return bounding box of entities within the block.
|
| void | scale (class MyDXFFile *dxf, double s) |
| | Scale entities within block by factor s.
|
| void | translate (class MyDXFFile *dxf, const Vec3D &dx) |
| | Translate entity by dx.
|
Detailed Description
Constructor & Destructor Documentation
| MyDXFBlock::MyDXFBlock |
( |
class MyDXFFile * |
dxf | ) |
|
| MyDXFBlock::~MyDXFBlock |
( |
| ) |
|
Member Function Documentation
Explode block into entities.
Tranform entities in the block with tranformation t and add the tranformed entities to the database ent.
Return bounding box of entities within the block.
Get a pointer to the entities of block.
Get a const pointer to the entities of block.
| const std::string& MyDXFBlock::name |
( |
void |
| ) |
|
|
inline |
| void MyDXFBlock::plot |
( |
const class MyDXFFile * |
dxf, |
|
|
cairo_t * |
cairo, |
|
|
const Transformation * |
t, |
|
|
const double |
range[4] |
|
) |
| const |
Plot block with cairo.
Plot the entities withing the block using the transformation t from the object space to cairo coordinates. The visible range is specified by range (xmin,ymin,xmax,ymax) in cairo coordinates.
| void MyDXFBlock::scale |
( |
class MyDXFFile * |
dxf, |
|
|
double |
s |
|
) |
| |
Scale entities within block by factor s.
| void MyDXFBlock::translate |
( |
class MyDXFFile * |
dxf, |
|
|
const Vec3D & |
dx |
|
) |
| |
| void MyDXFBlock::write |
( |
class MyDXFFile * |
dxf, |
|
|
std::ofstream & |
ostr |
|
) |
| |
Write dxf file to stream.
Friends And Related Function Documentation
| std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const MyDXFBlock & |
blk |
|
) |
| |
|
friend |
The documentation for this class was generated from the following file: