DXF block class.
More...
#include <mydxfblocks.hpp>
|
| MyDXFBlock (class MyDXFFile *dxf) |
|
| ~MyDXFBlock () |
|
void | write (class MyDXFFile *dxf, std::ofstream &ostr) |
| Write dxf file to stream. More...
|
|
const std::string & | name (void) |
| Return name of block. More...
|
|
class MyDXFEntities * | get_entities (void) |
| Get a pointer to the entities of block. More...
|
|
const class MyDXFEntities * | get_entities (void) const |
| Get a const pointer to the entities of block. More...
|
|
void | explode (class MyDXFEntities *ent, MyDXFFile *dxf, const Transformation *t) const |
| Explode block into entities. More...
|
|
void | plot (const class MyDXFFile *dxf, cairo_t *cairo, const Transformation *t, const double range[4]) const |
| Plot block with cairo. More...
|
|
void | get_bbox (Vec3D &min, Vec3D &max, const class MyDXFFile *dxf, const Transformation *t) const |
| Return bounding box of entities within the block. More...
|
|
void | scale (class MyDXFFile *dxf, double s) |
| Scale entities within block by factor s. More...
|
|
void | translate (class MyDXFFile *dxf, const Vec3D &dx) |
| Translate entity by dx. More...
|
|
MyDXFBlock::MyDXFBlock |
( |
class MyDXFFile * |
dxf | ) |
|
MyDXFBlock::~MyDXFBlock |
( |
| ) |
|
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.
const class MyDXFEntities* MyDXFBlock::get_entities |
( |
void |
| ) |
const |
|
inline |
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.
std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const MyDXFBlock & |
blk |
|
) |
| |
|
friend |
The documentation for this class was generated from the following file: