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