@@ -249,9 +249,7 @@ def contains(self, mouseevent):
249249 if len (self ._xy )== 0 : return False ,{}
250250
251251 # Convert points to pixels
252- if self ._transformed_path is None :
253- self ._transform_path ()
254- path , affine = self ._transformed_path .get_transformed_path_and_affine ()
252+ path , affine = self ._get_transformed_path ().get_transformed_path_and_affine ()
255253 path = affine .transform_path (path )
256254 xy = path .vertices
257255 xt = xy [:, 0 ]
@@ -457,11 +455,14 @@ def _transform_path(self, subslice=None):
457455 _path = self ._path
458456 self ._transformed_path = TransformedPath (_path , self .get_transform ())
459457
460- def get_transformed_path (self ):
461- """Return the path of this line, (fully) transformed using the line's transform."""
458+ def _get_transformed_path (self ):
459+ """
460+ Return the :class:`~matplotlib.transforms.TransformedPath` instance
461+ of this line.
462+ """
462463 if self ._transformed_path is None :
463464 self ._transform_path ()
464- return self ._transformed_path . get_fully_transformed_path ()
465+ return self ._transformed_path
465466
466467 def set_transform (self , t ):
467468 """
@@ -491,8 +492,8 @@ def draw(self, renderer):
491492 subslice = slice (max (i0 - 1 , 0 ), i1 + 1 )
492493 self .ind_offset = subslice .start
493494 self ._transform_path (subslice )
494- if self . _transformed_path is None :
495- self ._transform_path ()
495+
496+ transformed_path = self ._get_transformed_path ()
496497
497498 if not self .get_visible (): return
498499
@@ -516,7 +517,7 @@ def draw(self, renderer):
516517
517518 funcname = self ._lineStyles .get (self ._linestyle , '_draw_nothing' )
518519 if funcname != '_draw_nothing' :
519- tpath , affine = self . _transformed_path .get_transformed_path_and_affine ()
520+ tpath , affine = transformed_path .get_transformed_path_and_affine ()
520521 if len (tpath .vertices ):
521522 self ._lineFunc = getattr (self , funcname )
522523 funcname = self .drawStyles .get (self ._drawstyle , '_draw_lines' )
@@ -537,7 +538,7 @@ def draw(self, renderer):
537538 gc .set_linewidth (self ._markeredgewidth )
538539 gc .set_alpha (self ._alpha )
539540 marker = self ._marker
540- tpath , affine = self . _transformed_path .get_transformed_points_and_affine ()
541+ tpath , affine = transformed_path .get_transformed_points_and_affine ()
541542 if len (tpath .vertices ):
542543 # subsample the markers if markevery is not None
543544 markevery = self .get_markevery ()
0 commit comments