DXF LW polyline entity class. More...
#include <mydxflwpolyline.hpp>
Public Member Functions | |
| MyDXFLWPolyline (class MyDXFFile *dxf) | |
| Construct line entity by reading from DXF file. More... | |
| virtual | ~MyDXFLWPolyline () |
| Virtual destructor. More... | |
| virtual MyDXFLWPolyline * | copy (void) const |
| Get a new copy of entity. More... | |
| virtual void | explode (class MyDXFEntities *ent, MyDXFFile *dxf, const Transformation *t) const |
| Explode into entities. More... | |
| virtual void | write (class MyDXFFile *dxf, std::ofstream &ostr) |
| Write dxf file to stream. More... | |
| virtual EntityType | get_type (void) const |
| Get entity type. More... | |
| virtual Vec3D | start (void) const |
| Get start point of path entity. More... | |
| virtual Vec3D | end (void) const |
| Get end point of path entity. More... | |
| virtual void | set_start (const Vec3D &s) |
| Set start point of path entity. More... | |
| virtual void | set_end (const Vec3D &e) |
| Set end point of path entity. More... | |
| virtual int | ray_cross (double x, double y) const |
| Check for ray crossing. More... | |
| bool | geom_same (const MyDXFLWPolyline &line, double eps=1.0e-6) const |
| Check if two entities are geometrically same. More... | |
| uint32_t | size () const |
| Get number of vertices in entity. More... | |
| Vec3D | vertex (uint32_t i) const |
| Get vertix i. More... | |
| bool | closed (void) const |
| Is entity closed path? More... | |
| virtual void | plot (const class MyDXFFile *dxf, cairo_t *cairo, const Transformation *t, const double range[4]) const |
| Plot entity with cairo. More... | |
| virtual void | get_bbox (Vec3D &min, Vec3D &max, const class MyDXFFile *dxf, const Transformation *t) const |
| Return bounding box of entity. More... | |
| virtual void | scale (class MyDXFFile *dxf, double s) |
| Scale entity by factor s. More... | |
| virtual void | translate (class MyDXFFile *dxf, const Vec3D &dx) |
| Translate entity by dx. More... | |
| virtual void | rotate_z (class MyDXFFile *dxf, double a) |
| Rotate entity around origin. More... | |
| virtual void | debug_print (std::ostream &os) const |
| Print debugging information to stream os. More... | |
Public Member Functions inherited from MyDXFPathEntity | |
| virtual | ~MyDXFPathEntity () |
| Virtual destructor. More... | |
Public Member Functions inherited from MyDXFEntity | |
| virtual | ~MyDXFEntity () |
| Virtual destructor. More... | |
| void | set_layer (const std::string &layer) |
| Set layer. More... | |
| std::string | get_layer (void) const |
| Get layer. More... | |
| void | set_handle (const std::string &handle) |
| Set entity handle. More... | |
| std::string | get_handle (void) const |
| Get entity handle. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from MyDXFPathEntity | |
| MyDXFPathEntity (const MyDXFEntity &ent) | |
Protected Member Functions inherited from MyDXFEntity | |
| void | write_common (class MyDXFFile *dxf, std::ofstream &ostr) |
| void | process_group (class MyDXFFile *dxf) |
| void | constructor_debug_print (void) const |
| void | debug_print_base (std::ostream &os) const |
Static Protected Member Functions inherited from MyDXFEntity | |
| static void | bbox_ppoint (Vec3D &min, Vec3D &max, const Vec3D &p) |
| Propose a point to bounding box. More... | |
Protected Attributes inherited from MyDXFEntity | |
| std::string | _handle |
| std::string | _layer |
Detailed Description
DXF LW polyline entity class.
Constructor & Destructor Documentation
| MyDXFLWPolyline::MyDXFLWPolyline | ( | class MyDXFFile * | dxf | ) |
Construct line entity by reading from DXF file.
|
inlinevirtual |
Virtual destructor.
Member Function Documentation
|
inline |
Is entity closed path?
|
inlinevirtual |
Get a new copy of entity.
Implements MyDXFEntity.
|
virtual |
Print debugging information to stream os.
Implements MyDXFEntity.
|
inlinevirtual |
Get end point of path entity.
Implements MyDXFPathEntity.
|
virtual |
Explode into entities.
Break entity into atomic entities and tranform entities them with tranformation t. Add the tranformed entities to the database ent.
Implements MyDXFEntity.
| bool MyDXFLWPolyline::geom_same | ( | const MyDXFLWPolyline & | line, |
| double | eps = 1.0e-6 |
||
| ) | const |
Check if two entities are geometrically same.
Checks if entity a is the geometrically same as entity b within error limit eps.
|
virtual |
Return bounding box of entity.
Implements MyDXFEntity.
|
inlinevirtual |
Get entity type.
Implements MyDXFEntity.
|
virtual |
Plot entity with cairo.
Plot the entity using the transformation from from the object space to cairo coordinates. The visible range is specified by range (xmin,ymin,xmax,ymax) in cairo coordinates.
Implements MyDXFEntity.
|
virtual |
Check for ray crossing.
Check if ray going from point (x,y) downwards (negative y direction) crosses the entity. Return 1 if crosses odd number of times and 0 if even number of times. Return 2 in case of exact crossing at boundaries. This function is used as a subroutine to inside_loop().
Implements MyDXFPathEntity.
|
virtual |
|
virtual |
Scale entity by factor s.
Implements MyDXFEntity.
|
virtual |
Set end point of path entity.
Implements MyDXFPathEntity.
|
virtual |
Set start point of path entity.
Implements MyDXFPathEntity.
|
inline |
Get number of vertices in entity.
|
inlinevirtual |
Get start point of path entity.
Implements MyDXFPathEntity.
Translate entity by dx.
Implements MyDXFEntity.
|
inline |
Get vertix i.
|
virtual |
Write dxf file to stream.
Implements MyDXFEntity.
The documentation for this class was generated from the following files:
Public Member Functions inherited from