summaryrefslogtreecommitdiff
path: root/gerber/gerber_statements.py
diff options
context:
space:
mode:
authorHamilton Kibbe <hamilton.kibbe@gmail.com>2017-12-01 15:21:55 -0500
committerGitHub <noreply@github.com>2017-12-01 15:21:55 -0500
commit31062ba2ce326bf3165c15b325b31b226dc69a11 (patch)
treef7c6446e367656dd8c85d4112bc6cb241cd8bc9c /gerber/gerber_statements.py
parentfa9f2c3a74125ef69034a1fac905b9ded6b2ff5d (diff)
parente5597e84a81dbe2f031d1e8bba58a9e1d384f798 (diff)
downloadgerbonara-31062ba2ce326bf3165c15b325b31b226dc69a11.tar.gz
gerbonara-31062ba2ce326bf3165c15b325b31b226dc69a11.tar.bz2
gerbonara-31062ba2ce326bf3165c15b325b31b226dc69a11.zip
Merge pull request #80 from jaseg/master
Add hole support to ADParamStmt.rect and fix cairocffi compatibility
Diffstat (limited to 'gerber/gerber_statements.py')
-rw-r--r--gerber/gerber_statements.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/gerber/gerber_statements.py b/gerber/gerber_statements.py
index 43596be..339b02a 100644
--- a/gerber/gerber_statements.py
+++ b/gerber/gerber_statements.py
@@ -274,14 +274,18 @@ class ADParamStmt(ParamStmt):
"""
@classmethod
- def rect(cls, dcode, width, height):
+ def rect(cls, dcode, width, height, hole_diameter=None, hole_width=None, hole_height=None):
'''Create a rectangular aperture definition statement'''
+ if hole_diameter is not None and hole_diameter > 0:
+ return cls('AD', dcode, 'R', ([width, height, hole_diameter],))
+ elif (hole_width is not None and hole_width > 0
+ and hole_height is not None and hole_height > 0):
+ return cls('AD', dcode, 'R', ([width, height, hole_width, hole_height],))
return cls('AD', dcode, 'R', ([width, height],))
@classmethod
def circle(cls, dcode, diameter, hole_diameter=None, hole_width=None, hole_height=None):
'''Create a circular aperture definition statement'''
-
if hole_diameter is not None and hole_diameter > 0:
return cls('AD', dcode, 'C', ([diameter, hole_diameter],))
elif (hole_width is not None and hole_width > 0