diff options
Diffstat (limited to 'svg-flatten/src/out_gerber.cpp')
-rw-r--r-- | svg-flatten/src/out_gerber.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/svg-flatten/src/out_gerber.cpp b/svg-flatten/src/out_gerber.cpp index f781649..30518b1 100644 --- a/svg-flatten/src/out_gerber.cpp +++ b/svg-flatten/src/out_gerber.cpp @@ -156,7 +156,10 @@ SimpleGerberOutput &SimpleGerberOutput::operator<<(const PatternToken &tok) { for (auto &pt : pair.first) { m_out << "," << pt[0] << "," << pt[1]; } - m_out << "," << pair.first.back()[0] << "," << pair.first.back()[1] << "*" << endl; + /* We internally represent closed polys as (a - b - c - d), while Gerber aperture macros require the first and + * last vertex to be the same as in (a - b - c - d - a). + */ + m_out << "," << pair.first[0][0] << "," << pair.first[0][1] << "*" << endl; } m_out << "%" << endl; |