summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.net>2018-07-06 19:57:01 +0200
committerjaseg <git@jaseg.net>2018-07-06 19:57:01 +0200
commit17924398fa2fe55c933ce004c59c70c2a663f28a (patch)
treeaf5b20216efa15919dc2c7825c5e3d114ff44d91
parent7c20bd369911780b43dcd894e9c089e7b2cb51cb (diff)
downloadgerbonara-17924398fa2fe55c933ce004c59c70c2a663f28a.tar.gz
gerbonara-17924398fa2fe55c933ce004c59c70c2a663f28a.tar.bz2
gerbonara-17924398fa2fe55c933ce004c59c70c2a663f28a.zip
Fix cairo matrix clone op to not use copy.copy
For some reason, copy.copy would barf saying it can't deepcopy cairo matrices.
-rw-r--r--gerber/render/cairo_backend.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/gerber/render/cairo_backend.py b/gerber/render/cairo_backend.py
index 0e3a721..b450be0 100644
--- a/gerber/render/cairo_backend.py
+++ b/gerber/render/cairo_backend.py
@@ -532,7 +532,7 @@ class GerberCairoContext(GerberContext):
def _new_render_layer(self, color=None, mirror=False):
size_in_pixels = self.scale_point(self.size_in_inch)
- matrix = copy.copy(self._xform_matrix)
+ matrix = cairo.Matrix() * self._xform_matrix
layer = cairo.SVGSurface(None, size_in_pixels[0], size_in_pixels[1])
ctx = cairo.Context(layer)