From 0d7d252e84a6af3c84bca23934d3d472fe1f5568 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Thu, 1 Nov 2012 09:56:06 -0400 Subject: [PATCH] Save and restore state around the PDF backend path collection draw. Fixes #1444 --- lib/matplotlib/backends/backend_pdf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/backends/backend_pdf.py b/lib/matplotlib/backends/backend_pdf.py index 37da2cda868c..4ff617c307f1 100644 --- a/lib/matplotlib/backends/backend_pdf.py +++ b/lib/matplotlib/backends/backend_pdf.py @@ -1534,7 +1534,7 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms, path_codes.append(name) output = self.file.output - output(Op.gsave) + output(*self.gc.push()) lastx, lasty = 0, 0 for xo, yo, path_id, gc0, rgbFace in self._iter_collection( gc, master_transform, all_transforms, path_codes, offsets, @@ -1545,7 +1545,7 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms, dx, dy = xo - lastx, yo - lasty output(1, 0, 0, 1, dx, dy, Op.concat_matrix, path_id, Op.use_xobject) lastx, lasty = xo, yo - output(Op.grestore) + output(*self.gc.pop()) def draw_markers(self, gc, marker_path, marker_trans, path, trans, rgbFace=None): # For simple paths or small numbers of markers, don't bother