mydxfentities.hpp
Go to the documentation of this file.
117 virtual void explode( class MyDXFEntities *ent, MyDXFFile *dxf, const Transformation *t ) const = 0;
void write_entities(class MyDXFFile *dxf, std::ofstream &ostr)
Write a list of entities to stream.
Definition: mydxfentities.cpp:214
MyDXFEntitySelection * selection_layer(const std::string &layername) const
Make a new selection containg entities from named layer.
Definition: mydxfentities.cpp:275
void scale(MyDXFEntitySelection *selection, class MyDXFFile *dxf, double s)
Scale selected entities by factor s.
Definition: mydxfentities.cpp:681
void add_entity(MyDXFEntity *e)
Add entity to list.
Definition: mydxfentities.hpp:344
void explode(MyDXFEntitySelection *selection, class MyDXFFile *dxf)
Explode selected insert entities.
Definition: mydxfentities.cpp:754
MyDXFEntitySelection * selection_all(void) const
Make a new selection containg all entities from database.
Definition: mydxfentities.cpp:301
void write(class MyDXFFile *dxf, std::ofstream &ostr)
Write entities section of dxf file to stream.
Definition: mydxfentities.cpp:203
void get_bbox(const MyDXFEntitySelection *selection, Vec3D &min, Vec3D &max, const class MyDXFFile *dxf, const Transformation *t) const
Get bounding box containing all entities in selection.
Definition: mydxfentities.cpp:636
MyDXFEntitySelection * selection_path_loop(MyDXFEntitySelection *selection, double eps=1.0e-6)
Build complete loops.
Definition: mydxfentities.cpp:358
void translate(MyDXFEntitySelection *selection, class MyDXFFile *dxf, const Vec3D &dx)
Translate selected entities by dx.
Definition: mydxfentities.cpp:699
void remove(MyDXFEntitySelection *selection)
Remove selected entities.
Definition: mydxfentities.cpp:718
const MyDXFEntity * get_entity(uint32_t a) const
Return const pointer to entity a.
Definition: mydxfentities.hpp:331
MyDXFEntities(class MyDXFFile *dxf)
Construct empty entities database.
Definition: mydxfentities.cpp:128
MyDXFEntity * get_entity(uint32_t a)
Return pointer to entity a.
Definition: mydxfentities.hpp:335
void debug_print(std::ostream &os) const
Print debugging information to os.
Definition: mydxfentities.cpp:787
bool geom_same(uint32_t a, uint32_t b, double eps=1.0e-6) const
Check if two entities are geometrically same.
Definition: mydxfentities.cpp:328
void rotate_z(MyDXFEntitySelection *selection, double a)
Rotate selected entities around origin.
MyDXFEntitySelection * selection_type(EntityType type) const
Make a new selection containg entities of given type.
Definition: mydxfentities.cpp:288
void plot(const MyDXFEntitySelection *selection, const class MyDXFFile *dxf, cairo_t *cairo, const Transformation *t, const double range[4]) const
Plot selected entities with cairo.
Definition: mydxfentities.cpp:613
uint32_t size() const
Return number of entities in selection.
Definition: mydxfentities.hpp:253
~MyDXFEntitySelection()
Destructor.
Definition: mydxfentities.hpp:249
MyDXFEntitySelection()
Construct empty selection.
Definition: mydxfentities.hpp:245
const uint32_t & operator()(int a) const
Get a const reference to entity number in selection at location a.
Definition: mydxfentities.hpp:261
uint32_t & operator()(int a)
Get reference to entity number in selection at location a.
Definition: mydxfentities.hpp:269
void add_entity(uint32_t a)
Add entity number a in selection.
Definition: mydxfentities.hpp:257
virtual void rotate_z(class MyDXFFile *dxf, double a)=0
Rotate entity around origin.
static void bbox_ppoint(Vec3D &min, Vec3D &max, const Vec3D &p)
Propose a point to bounding box.
Definition: mydxfentities.cpp:80
virtual void translate(class MyDXFFile *dxf, const Vec3D &dx)=0
Translate entity by dx.
virtual void get_bbox(Vec3D &min, Vec3D &max, const class MyDXFFile *dxf, const Transformation *t) const =0
Return bounding box of entity.
void set_handle(const std::string &handle)
Set entity handle.
Definition: mydxfentities.hpp:151
virtual void debug_print(std::ostream &os) const =0
Print debugging information to stream os.
void set_layer(const std::string &layer)
Set layer.
Definition: mydxfentities.hpp:139
std::string get_handle(void) const
Get entity handle.
Definition: mydxfentities.hpp:155
virtual void explode(class MyDXFEntities *ent, MyDXFFile *dxf, const Transformation *t) const =0
Explode into entities.
virtual void write(class MyDXFFile *dxf, std::ofstream &ostr)=0
Write dxf file to stream.
virtual void plot(const class MyDXFFile *dxf, cairo_t *cairo, const Transformation *t, const double range[4]) const =0
Plot entity with cairo.
virtual ~MyDXFPathEntity()
Virtual destructor.
Definition: mydxfentities.hpp:199
Transformation for homogenous three dimensional space.
Definition: transformation.hpp:70
#define ERROR_LOCATION
Macro for setting error location when throwing errors.
Definition: error.hpp:83
DXF File.
Full transformation for three dimensional homogenous space.
Three dimensional vectors.