@@ -1601,7 +1601,7 @@ def get_default_bbox_extra_artists(self):
16011601 bbox_artists .extend (ax .get_default_bbox_extra_artists ())
16021602 return bbox_artists
16031603
1604- def get_tightbbox (self , renderer , bbox_extra_artists = None ):
1604+ def get_tightbbox (self , renderer = None , bbox_extra_artists = None ):
16051605 """
16061606 Return a (tight) bounding box of the figure *in inches*.
16071607
@@ -1628,6 +1628,9 @@ def get_tightbbox(self, renderer, bbox_extra_artists=None):
16281628 containing the bounding box (in figure inches).
16291629 """
16301630
1631+ if renderer is None :
1632+ renderer = self .figure ._get_renderer ()
1633+
16311634 bb = []
16321635 if bbox_extra_artists is None :
16331636 artists = self .get_default_bbox_extra_artists ()
@@ -2043,13 +2046,8 @@ def dpi(self):
20432046 def dpi (self , value ):
20442047 self ._parent .dpi = value
20452048
2046- @property
2047- def _cachedRenderer (self ):
2048- return self ._parent ._cachedRenderer
2049-
2050- @_cachedRenderer .setter
2051- def _cachedRenderer (self , renderer ):
2052- self ._parent ._cachedRenderer = renderer
2049+ def _get_renderer (self ):
2050+ return self ._parent ._get_renderer ()
20532051
20542052 def _redo_transform_rel_fig (self , bbox = None ):
20552053 """
@@ -2479,6 +2477,14 @@ def axes(self):
24792477
24802478 get_axes = axes .fget
24812479
2480+ def _get_renderer (self ):
2481+ if self ._cachedRenderer is not None :
2482+ return self ._cachedRenderer
2483+ elif hasattr (self .canvas , 'get_renderer' ):
2484+ return self .canvas .get_renderer ()
2485+ else :
2486+ return _get_renderer (self )
2487+
24822488 def _get_dpi (self ):
24832489 return self ._dpi
24842490
@@ -2627,7 +2633,7 @@ def get_constrained_layout_pads(self, relative=False):
26272633 hspace = info ['hspace' ]
26282634
26292635 if relative and (w_pad is not None or h_pad is not None ):
2630- renderer = _get_renderer (self )
2636+ renderer = self . _get_renderer ()
26312637 dpi = renderer .dpi
26322638 w_pad = w_pad * dpi / renderer .width
26332639 h_pad = h_pad * dpi / renderer .height
0 commit comments