From 606e41d4b7969c1f1d0a935aa1e957631e71cd39 Mon Sep 17 00:00:00 2001 From: jaseg Date: Fri, 21 Jan 2022 21:15:53 +0100 Subject: Layer merging WIP --- gerbonara/gerber/graphic_objects.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'gerbonara/gerber/graphic_objects.py') diff --git a/gerbonara/gerber/graphic_objects.py b/gerbonara/gerber/graphic_objects.py index 032b562..c626ba3 100644 --- a/gerbonara/gerber/graphic_objects.py +++ b/gerbonara/gerber/graphic_objects.py @@ -62,6 +62,10 @@ class Flash(GerberObject): def tool(self, value): self.aperture = value + @property + def plated(self): + return self.tool.plated + def _with_offset(self, dx, dy): return replace(self, x=self.x+dx, y=self.y+dy) @@ -216,6 +220,10 @@ class Line(GerberObject): def tool(self, value): self.aperture = value + @property + def plated(self): + return self.tool.plated + def to_primitives(self, unit=None): conv = self.converted(unit) yield gp.Line(*conv.p1, *conv.p2, self.aperture.equivalent_width(unit), polarity_dark=self.polarity_dark) @@ -285,6 +293,10 @@ class Arc(GerberObject): def tool(self, value): self.aperture = value + @property + def plated(self): + return self.tool.plated + def _rotate(self, rotation, cx=0, cy=0): # rotate center first since we need old x1, y1 here new_cx, new_cy = gp.rotate_point(*self.center, rotation, cx, cy) -- cgit