b44cc2a3153084dc9d78a7b22bf872e8ee15d01e
Stefan Schuermans initial version, DXFs can b...

Stefan Schuermans authored 11 years ago

1) /* drawing (DXF) to G-code (NGC) converter
2)  * Copyright 2013 Stefan Schuermans <stefan@schuermans.info>
3)  * Copyleft: CC-BY-SA http://creativecommons.org/licenses/by-sa/3.0/
4)  */
5) 
6) #ifndef DRAWING_H
7) #define DRAWING_H
8) 
9) #include <map>
10) #include <string>
11) 
12) #include "layer.h"
13) 
14) /// drawing, e.g. a loaded DXF file
15) class Drawing {
16) public:
17)   /// type for layers in drawing (key: layer name, value: layer)
18)   typedef std::map<std::string, Layer> Layers;
19) 
20)   /**
21)    * @brief clear all contents of drawing
22)    */
23)   void clear();
24) 
25)   /**
26)    * @brief add a DXF file to this drawing
27)    * @param[in] strFileName name of the DXF file to read
28)    * @return if the DXF file could be read
29)    */
30)   bool addDxf(const std::string &strFileName);
31) 
32)   /**
33)    * @brief load a DXF file to this drawing
34)    * @param[in] strFileName name of the DXF file to read
35)    * @return if the DXF file could be read
36)    */
37)   bool loadDxf(const std::string &strFileName);
38) 
Stefan Schuermans implement joining and impro...

Stefan Schuermans authored 11 years ago

39)   /**
40)    * @brief improve paths in layers
41)    * @param[in] eqDist maximum distance of tho points to be considered equal
42)    */
43)   void improvePaths(double eqDist);
44)