Draw a silkscreen box function.
authorDan White <dan@whiteaudio.com>
Mon, 16 Jan 2012 18:32:22 +0000 (12:32 -0600)
committerDan White <dan@whiteaudio.com>
Mon, 16 Jan 2012 18:32:22 +0000 (12:32 -0600)
test-pcb/fp/footprinter.py

index 51caec080cf4c6efcae902c30526e7a85b06e377..55367e07748936ea747aa1be37199642b82f9901 100644 (file)
@@ -127,6 +127,20 @@ class ElementLine (object):
                        % (self.rx1, self.ry1, self.rx2, self.ry2, self.thickness)
                        )                       
        
+class ElementBox (object):
+       def __init__ (self, rx1, ry1, rx2, ry2, thickness):
+               self.rx1 = rx1
+               self.ry1 = ry1
+               self.rx2 = rx2
+               self.ry2 = ry2
+               self.thickness = thickness
+
+       def write (self, f):
+               ElementLine(self.rx1, self.ry1, self.rx1, self.ry2, self.thickness).write(f)
+               ElementLine(self.rx1, self.ry2, self.rx2, self.ry2, self.thickness).write(f)
+               ElementLine(self.rx2, self.ry2, self.rx2, self.ry1, self.thickness).write(f)
+               ElementLine(self.rx2, self.ry1, self.rx1, self.ry1, self.thickness).write(f)
+
 class ElementArc (object):
        def __init__ (self, rx, ry, width, height, start_angle, delta_angle, thickness):
                self.rx = rx