From e76d257220cb98cf8286b077cad248de62a6abc8 Mon Sep 17 00:00:00 2001 From: jaseg Date: Tue, 21 Jun 2022 16:23:09 +0200 Subject: svg-flatten: fix failing tests --- svg-flatten/include/gerbolyze.hpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'svg-flatten/include') diff --git a/svg-flatten/include/gerbolyze.hpp b/svg-flatten/include/gerbolyze.hpp index a24236b..06cbebc 100644 --- a/svg-flatten/include/gerbolyze.hpp +++ b/svg-flatten/include/gerbolyze.hpp @@ -68,6 +68,7 @@ namespace gerbolyze { public: virtual ~PolygonSink() {} virtual void header(d2p origin, d2p size) {(void) origin; (void) size;} + virtual bool can_do_apertures() { return false; } virtual PolygonSink &operator<<(const Polygon &poly) = 0; virtual PolygonSink &operator<<(const ClipperLib::Paths paths) { for (const auto &poly : paths) { @@ -137,6 +138,7 @@ namespace gerbolyze { public: PolygonScaler(PolygonSink &sink, double scale=1.0) : m_sink(sink), m_scale(scale) {} virtual void header(d2p origin, d2p size); + virtual bool can_do_apertures(); virtual PolygonScaler &operator<<(const Polygon &poly); virtual PolygonScaler &operator<<(const LayerNameToken &layer_name); virtual PolygonScaler &operator<<(GerberPolarityToken pol); @@ -326,6 +328,7 @@ namespace gerbolyze { virtual SimpleGerberOutput &operator<<(const ApertureToken &ap); virtual SimpleGerberOutput &operator<<(const FlashToken &tok); virtual SimpleGerberOutput &operator<<(const PatternToken &tok); + virtual bool can_do_apertures() { return true; } virtual void header_impl(d2p origin, d2p size); virtual void footer_impl(); -- cgit