MyDXFBlock Class Reference
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. | |
| void | debug_print (std::ostream &os) const |
| Print debugging information to stream os. | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const MyDXFBlock &blk) |
| Print debugging information to stream os. | |
Detailed Description
DXF block class.
Constructor & Destructor Documentation
| MyDXFBlock::MyDXFBlock | ( | class MyDXFFile * | dxf | ) |
| MyDXFBlock::~MyDXFBlock | ( | ) |
Member Function Documentation
| void MyDXFBlock::debug_print | ( | std::ostream & | os | ) | const |
Print debugging information to stream os.
| 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 | ) | const [inline] |
Get a const pointer to the entities of block.
| class MyDXFEntities* MyDXFBlock::get_entities | ( | void | ) | [inline] |
Get a 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.
Friends And Related Function Documentation
| std::ostream& operator<< | ( | std::ostream & | os, | |
| const MyDXFBlock & | blk | |||
| ) | [friend] |
Print debugging information to stream os.
The documentation for this class was generated from the following file: