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: