File tree 2 files changed +15
-2
lines changed 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -977,9 +977,11 @@ def get_title(self):
977
977
'Return the `.Text` instance for the legend title.'
978
978
return self ._legend_title_box ._text
979
979
980
- def get_window_extent (self , * args , ** kwargs ):
980
+ def get_window_extent (self , renderer = None ):
981
981
'Return extent of the legend.'
982
- return self ._legend_box .get_window_extent (* args , ** kwargs )
982
+ if renderer is None :
983
+ renderer = self .figure ._cachedRenderer
984
+ return self ._legend_box .get_window_extent (renderer = renderer )
983
985
984
986
def get_tightbbox (self , renderer ):
985
987
"""
Original file line number Diff line number Diff line change @@ -510,6 +510,17 @@ def test_legend_proper_window_extent():
510
510
assert pytest .approx (x01 * 2 , 0.1 ) == x02
511
511
512
512
513
+ def test_window_extent_cached_renderer ():
514
+ fig , ax = plt .subplots (dpi = 100 )
515
+ ax .plot (range (10 ), label = 'Aardvark' )
516
+ leg = ax .legend ()
517
+ leg2 = fig .legend ()
518
+ fig .canvas .draw ()
519
+ # check that get_window_extent will use the cached renderer
520
+ leg .get_window_extent ()
521
+ leg2 .get_window_extent ()
522
+
523
+
513
524
def test_legend_title_fontsize ():
514
525
# test the title_fontsize kwarg
515
526
fig , ax = plt .subplots ()
You can’t perform that action at this time.
0 commit comments