@@ -1567,14 +1567,6 @@ def get_default_bbox_extra_artists(self):
15671567 bbox_artists .extend (ax .get_default_bbox_extra_artists ())
15681568 return bbox_artists
15691569
1570- def _get_cached_renderer (self ):
1571- if self ._cachedRenderer is not None :
1572- return self ._cachedRenderer
1573- elif hasattr (self .canvas , 'get_renderer' ):
1574- return self .canvas .get_renderer ()
1575- else :
1576- return _get_renderer (self )
1577-
15781570 def get_tightbbox (self , renderer = None , bbox_extra_artists = None ):
15791571 """
15801572 Return a (tight) bounding box of the figure *in inches*.
@@ -2014,6 +2006,9 @@ def dpi(self):
20142006 def dpi (self , value ):
20152007 self ._parent .dpi = value
20162008
2009+ def _get_cached_renderer (self ):
2010+ return self ._parent ._get_cached_renderer ()
2011+
20172012 def _redo_transform_rel_fig (self , bbox = None ):
20182013 """
20192014 Make the transSubfigure bbox relative to Figure transform.
@@ -2441,6 +2436,14 @@ def axes(self):
24412436
24422437 get_axes = axes .fget
24432438
2439+ def _get_cached_renderer (self ):
2440+ if self ._cachedRenderer is not None :
2441+ return self ._cachedRenderer
2442+ elif hasattr (self .canvas , 'get_renderer' ):
2443+ return self .canvas .get_renderer ()
2444+ else :
2445+ return _get_renderer (self )
2446+
24442447 def _get_dpi (self ):
24452448 return self ._dpi
24462449
@@ -2885,7 +2888,7 @@ def draw_without_rendering(self):
28852888 Draw the figure with no output. Useful to get the final size of
28862889 artists that require a draw before their size is known (e.g. text).
28872890 """
2888- renderer = self . _get_cached_renderer ( )
2891+ renderer = _get_renderer ( self )
28892892 with renderer ._draw_disabled ():
28902893 self .draw (renderer )
28912894
0 commit comments