IBSimu 1.0.4
|
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. | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const MyDXFBlock &blk) |
DXF block class.
MyDXFBlock::MyDXFBlock | ( | class MyDXFFile * | dxf | ) |
MyDXFBlock::~MyDXFBlock | ( | ) |
void MyDXFBlock::explode | ( | class MyDXFEntities * | ent, |
MyDXFFile * | dxf, | ||
const Transformation * | t | ||
) | const |
Explode block into entities.
Tranform entities in the block with tranformation t and add the tranformed entities to the database ent.
void MyDXFBlock::get_bbox | ( | Vec3D & | min, |
Vec3D & | max, | ||
const class MyDXFFile * | dxf, | ||
const Transformation * | t | ||
) | const |
Return bounding box of entities within the block.
class MyDXFEntities* MyDXFBlock::get_entities | ( | void | ) | [inline] |
Get a pointer to the entities of block.
class MyDXFEntities* MyDXFBlock::get_entities | ( | void | ) | const [inline] |
Get a const pointer to the entities of block.
const std::string& MyDXFBlock::name | ( | void | ) | [inline] |
Return name of block.
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::write | ( | class MyDXFFile * | dxf, |
std::ofstream & | ostr | ||
) |
Write dxf file to stream.
std::ostream& operator<< | ( | std::ostream & | os, |
const MyDXFBlock & | blk | ||
) | [friend] |