43 #ifndef MY_DXF_ENTITIES_HPP
44 #define MY_DXF_ENTITIES_HPP 1
55 #define MYDXF_PERT_EPS 1.1e-12
121 virtual void write(
class MyDXFFile *dxf, std::ofstream &ostr ) = 0;
158 virtual void plot(
const class MyDXFFile *dxf, cairo_t *cairo,
168 virtual void debug_print( std::ostream &os )
const = 0;
201 virtual Vec3D end(
void )
const = 0;
219 virtual int ray_cross(
double x,
double y )
const = 0;
233 std::vector<uint32_t> _selection;
247 uint32_t
size()
const {
return( _selection.size() ); }
256 if( a < 0 || a >= (
int)_selection.size() )
258 return( _selection[a] );
264 if( a < 0 || a >= (
int)_selection.size() )
266 return( _selection[a] );
283 std::vector<MyDXFEntity *> _entities;
321 uint32_t
size()
const {
return( _entities.size() ); }
362 double eps = 1.0e-6 );
373 bool geom_same( uint32_t a, uint32_t b,
double eps = 1.0e-6 )
const;
395 cairo_t *cairo,
const Transformation *t,
const double range[4] )
const;