From 91725d8665975de9a26d631445ab1448b0391e1a Mon Sep 17 00:00:00 2001 From: "Joel B. Mohler" Date: Thu, 21 Aug 2014 10:43:28 -0400 Subject: [PATCH] use _fast_from_codes_and_verts in transform code --- lib/matplotlib/transforms.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/matplotlib/transforms.py b/lib/matplotlib/transforms.py index 00e89629e268..c8848eca900f 100644 --- a/lib/matplotlib/transforms.py +++ b/lib/matplotlib/transforms.py @@ -1380,8 +1380,9 @@ def transform_path_non_affine(self, path): ``transform_path(path)`` is equivalent to ``transform_path_affine(transform_path_non_affine(values))``. """ - return Path(self.transform_non_affine(path.vertices), path.codes, - path._interpolation_steps) + x = self.transform_non_affine(path.vertices) + return Path._fast_from_codes_and_verts(x, path.codes, + {'interpolation_steps': path._interpolation_steps}) def transform_angles(self, angles, pts, radians=False, pushoff=1e-5): """ @@ -2587,8 +2588,8 @@ def _revalidate(self): self._transformed_path = \ self._transform.transform_path_non_affine(self._path) self._transformed_points = \ - Path(self._transform.transform_non_affine(self._path.vertices), - None, self._path._interpolation_steps) + Path._fast_from_codes_and_verts(self._transform.transform_non_affine(self._path.vertices), + None, {'interpolation_steps': self._path._interpolation_steps}) self._invalid = 0 def get_transformed_points_and_affine(self):