From 9e9cc2bc019f0e67720ad5da16315e7cd6781e78 Mon Sep 17 00:00:00 2001 From: jaseg Date: Mon, 20 Jun 2022 16:19:53 +0200 Subject: svg-flatten: add export of patterns via aperture macros --- svg-flatten/src/out_scaler.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'svg-flatten/src/out_scaler.cpp') diff --git a/svg-flatten/src/out_scaler.cpp b/svg-flatten/src/out_scaler.cpp index 0320d69..fb54145 100644 --- a/svg-flatten/src/out_scaler.cpp +++ b/svg-flatten/src/out_scaler.cpp @@ -69,3 +69,26 @@ PolygonScaler &PolygonScaler::operator<<(const DrillToken &tok) { m_sink << DrillToken(new_center); return *this; } + +PolygonScaler &PolygonScaler::operator<<(const FlashToken &tok) { + d2p new_offset = { tok.m_offset[0] * m_scale, tok.m_offset[1] * m_scale}; + m_sink << FlashToken(new_offset); + return *this; +} + +PolygonScaler &PolygonScaler::operator<<(const PatternToken &tok) { + vector> new_polys; + for (size_t i=0; i{poly, tok.m_polys[i].second}); + } + m_sink << PatternToken(new_polys); + return *this; +} + -- cgit