Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.5new_solver
      Class Index
      File List
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads
MyDXFLWPolyline Class Reference

DXF LW polyline entity class. More...

#include <mydxflwpolyline.hpp>

Inheritance diagram for MyDXFLWPolyline:
MyDXFPathEntity MyDXFEntity

Public Member Functions

 MyDXFLWPolyline (class MyDXFFile *dxf)
 Construct line entity by reading from DXF file. More...
 
virtual ~MyDXFLWPolyline ()
 Virtual destructor. More...
 
virtual MyDXFLWPolylinecopy (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.

virtual MyDXFLWPolyline::~MyDXFLWPolyline ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

bool MyDXFLWPolyline::closed ( void  ) const
inline

Is entity closed path?

virtual MyDXFLWPolyline* MyDXFLWPolyline::copy ( void  ) const
inlinevirtual

Get a new copy of entity.

Implements MyDXFEntity.

void MyDXFLWPolyline::debug_print ( std::ostream &  os) const
virtual

Print debugging information to stream os.

Implements MyDXFEntity.

virtual Vec3D MyDXFLWPolyline::end ( void  ) const
inlinevirtual

Get end point of path entity.

Implements MyDXFPathEntity.

void MyDXFLWPolyline::explode ( class MyDXFEntities ent,
MyDXFFile dxf,
const Transformation t 
) const
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.

void MyDXFLWPolyline::get_bbox ( Vec3D min,
Vec3D max,
const class MyDXFFile dxf,
const Transformation t 
) const
virtual

Return bounding box of entity.

Implements MyDXFEntity.

virtual EntityType MyDXFLWPolyline::get_type ( void  ) const
inlinevirtual

Get entity type.

Implements MyDXFEntity.

void MyDXFLWPolyline::plot ( const class MyDXFFile dxf,
cairo_t *  cairo,
const Transformation t,
const double  range[4] 
) const
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.

int MyDXFLWPolyline::ray_cross ( double  x,
double  y 
) const
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.

void MyDXFLWPolyline::rotate_z ( class MyDXFFile dxf,
double  a 
)
virtual

Rotate entity around origin.

Rotate for a radians.

Implements MyDXFEntity.

void MyDXFLWPolyline::scale ( class MyDXFFile dxf,
double  s 
)
virtual

Scale entity by factor s.

Implements MyDXFEntity.

void MyDXFLWPolyline::set_end ( const Vec3D e)
virtual

Set end point of path entity.

Implements MyDXFPathEntity.

void MyDXFLWPolyline::set_start ( const Vec3D s)
virtual

Set start point of path entity.

Implements MyDXFPathEntity.

uint32_t MyDXFLWPolyline::size ( void  ) const
inline

Get number of vertices in entity.

virtual Vec3D MyDXFLWPolyline::start ( void  ) const
inlinevirtual

Get start point of path entity.

Implements MyDXFPathEntity.

void MyDXFLWPolyline::translate ( class MyDXFFile dxf,
const Vec3D dx 
)
virtual

Translate entity by dx.

Implements MyDXFEntity.

Vec3D MyDXFLWPolyline::vertex ( uint32_t  i) const
inline

Get vertix i.

void MyDXFLWPolyline::write ( class MyDXFFile dxf,
std::ofstream &  ostr 
)
virtual

Write dxf file to stream.

Implements MyDXFEntity.


The documentation for this class was generated from the following files:


Reference manual for Ion Beam Simulator 1.0.5new_solver
Generated by Doxygen 1.8.5 on Tue May 19 2015 09:15:43.