@@ -345,8 +345,10 @@ def get_extent(self, renderer):
345
345
w , h , xd , yd , offsets = self .get_extent_offsets (renderer )
346
346
return w , h , xd , yd
347
347
348
- def get_window_extent (self , renderer ):
348
+ def get_window_extent (self , renderer = None ):
349
349
# docstring inherited
350
+ if renderer is None :
351
+ renderer = self .figure ._get_renderer ()
350
352
w , h , xd , yd , offsets = self .get_extent_offsets (renderer )
351
353
px , py = self .get_offset (w , h , xd , yd , renderer )
352
354
return mtransforms .Bbox .from_bounds (px - xd , py - yd , w , h )
@@ -631,8 +633,10 @@ def get_offset(self):
631
633
"""Return offset of the container."""
632
634
return self ._offset
633
635
634
- def get_window_extent (self , renderer ):
636
+ def get_window_extent (self , renderer = None ):
635
637
# docstring inherited
638
+ if renderer is None :
639
+ renderer = self .figure ._get_renderer ()
636
640
w , h , xd , yd = self .get_extent (renderer )
637
641
ox , oy = self .get_offset () # w, h, xd, yd)
638
642
@@ -765,8 +769,10 @@ def get_offset(self):
765
769
"""Return offset of the container."""
766
770
return self ._offset
767
771
768
- def get_window_extent (self , renderer ):
772
+ def get_window_extent (self , renderer = None ):
769
773
# docstring inherited
774
+ if renderer is None :
775
+ renderer = self .figure ._get_renderer ()
770
776
w , h , xd , yd = self .get_extent (renderer )
771
777
ox , oy = self .get_offset ()
772
778
return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
@@ -866,8 +872,10 @@ def get_offset(self):
866
872
"""Return offset of the container."""
867
873
return self ._offset
868
874
869
- def get_window_extent (self , renderer ):
875
+ def get_window_extent (self , renderer = None ):
870
876
# docstring inherited
877
+ if renderer is None :
878
+ renderer = self .figure ._get_renderer ()
871
879
w , h , xd , yd = self .get_extent (renderer )
872
880
ox , oy = self .get_offset () # w, h, xd, yd)
873
881
return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
@@ -1048,8 +1056,11 @@ def set_bbox_to_anchor(self, bbox, transform=None):
1048
1056
self ._bbox_to_anchor_transform = transform
1049
1057
self .stale = True
1050
1058
1051
- def get_window_extent (self , renderer ):
1059
+ def get_window_extent (self , renderer = None ):
1052
1060
# docstring inherited
1061
+ if renderer is None :
1062
+ renderer = self .figure ._get_renderer ()
1063
+
1053
1064
self ._update_offset_func (renderer )
1054
1065
w , h , xd , yd = self .get_extent (renderer )
1055
1066
ox , oy = self .get_offset (w , h , xd , yd , renderer )
@@ -1211,8 +1222,10 @@ def get_offset(self):
1211
1222
def get_children (self ):
1212
1223
return [self .image ]
1213
1224
1214
- def get_window_extent (self , renderer ):
1225
+ def get_window_extent (self , renderer = None ):
1215
1226
# docstring inherited
1227
+ if renderer is None :
1228
+ renderer = self .figure ._get_renderer ()
1216
1229
w , h , xd , yd = self .get_extent (renderer )
1217
1230
ox , oy = self .get_offset ()
1218
1231
return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
@@ -1390,12 +1403,14 @@ def get_fontsize(self):
1390
1403
"""Return the fontsize in points."""
1391
1404
return self .prop .get_size_in_points ()
1392
1405
1393
- def get_window_extent (self , renderer ):
1406
+ def get_window_extent (self , renderer = None ):
1394
1407
# docstring inherited
1408
+ if renderer is None :
1409
+ renderer = self .figure ._get_renderer ()
1395
1410
return Bbox .union ([child .get_window_extent (renderer )
1396
1411
for child in self .get_children ()])
1397
1412
1398
- def get_tightbbox (self , renderer ):
1413
+ def get_tightbbox (self , renderer = None ):
1399
1414
# docstring inherited
1400
1415
return Bbox .union ([child .get_tightbbox (renderer )
1401
1416
for child in self .get_children ()])
@@ -1511,7 +1526,8 @@ def on_motion(self, evt):
1511
1526
self .update_offset (dx , dy )
1512
1527
if self ._use_blit :
1513
1528
self .canvas .restore_region (self .background )
1514
- self .ref_artist .draw (self .ref_artist .figure ._cachedRenderer )
1529
+ self .ref_artist .draw (
1530
+ self .ref_artist .figure ._get_renderer ())
1515
1531
self .canvas .blit ()
1516
1532
else :
1517
1533
self .canvas .draw ()
@@ -1526,7 +1542,8 @@ def on_pick(self, evt):
1526
1542
self .canvas .draw ()
1527
1543
self .background = \
1528
1544
self .canvas .copy_from_bbox (self .ref_artist .figure .bbox )
1529
- self .ref_artist .draw (self .ref_artist .figure ._cachedRenderer )
1545
+ self .ref_artist .draw (
1546
+ self .ref_artist .figure ._get_renderer ())
1530
1547
self .canvas .blit ()
1531
1548
self ._c1 = self .canvas .callbacks ._connect_picklable (
1532
1549
"motion_notify_event" , self .on_motion )
@@ -1576,7 +1593,7 @@ def __init__(self, ref_artist, offsetbox, use_blit=False):
1576
1593
1577
1594
def save_offset (self ):
1578
1595
offsetbox = self .offsetbox
1579
- renderer = offsetbox .figure ._cachedRenderer
1596
+ renderer = offsetbox .figure ._get_renderer ()
1580
1597
w , h , xd , yd = offsetbox .get_extent (renderer )
1581
1598
offset = offsetbox .get_offset (w , h , xd , yd , renderer )
1582
1599
self .offsetbox_x , self .offsetbox_y = offset
@@ -1588,7 +1605,7 @@ def update_offset(self, dx, dy):
1588
1605
1589
1606
def get_loc_in_canvas (self ):
1590
1607
offsetbox = self .offsetbox
1591
- renderer = offsetbox .figure ._cachedRenderer
1608
+ renderer = offsetbox .figure ._get_renderer ()
1592
1609
w , h , xd , yd = offsetbox .get_extent (renderer )
1593
1610
ox , oy = offsetbox ._offset
1594
1611
loc_in_canvas = (ox - xd , oy - yd )
0 commit comments