Fix arcs and ackground painting

This commit is contained in:
Paulo Henrique Silva 2015-07-09 04:05:15 -03:00
parent 5aaf18889c
commit b3f6ec558c
2 changed files with 8 additions and 2 deletions

View file

@ -253,9 +253,11 @@ class CamFile(object):
filename : string <optional>
If provided, save the rendered image to `filename`
"""
ctx._paint_background()
if ctx.invert:
ctx._paint_inverted_layer()
for p in self.primitives:
ctx.render(p)
if filename is not None:

View file

@ -72,7 +72,7 @@ class GerberCairoContext(GerberContext):
center = map(mul, arc.center, self.scale)
start = map(mul, arc.start, self.scale)
end = map(mul, arc.end, self.scale)
radius = self.scale * arc.radius
radius = self.scale[0] * arc.radius
angle1 = arc.start_angle
angle2 = arc.end_angle
width = arc.aperture.diameter if arc.aperture.diameter != 0 else 0.001
@ -139,6 +139,10 @@ class GerberCairoContext(GerberContext):
self.ctx.paint()
self.ctx.set_operator(cairo.OPERATOR_CLEAR)
def _paint_background(self):
self.ctx.set_source_rgba(*self.background_color)
self.ctx.paint()
def dump(self, filename):
is_svg = filename.lower().endswith(".svg")