@@ -1035,27 +1035,19 @@ def set_bbox_to_anchor(self, bbox, transform=None):
1035
1035
1036
1036
def get_window_extent (self , renderer ):
1037
1037
# docstring inherited
1038
- self ._update_offset_func (renderer )
1039
- return super ().get_window_extent (renderer )
1040
-
1041
- def _update_offset_func (self , renderer , fontsize = None ):
1042
- """
1043
- Update the offset func which depends on the dpi of the
1044
- renderer (because of the padding).
1045
- """
1046
- if fontsize is None :
1047
- fontsize = renderer .points_to_pixels (
1048
- self .prop .get_size_in_points ())
1038
+ # Update the offset func, which depends on the dpi of the renderer
1039
+ # (because of the padding).
1040
+ fontsize = renderer .points_to_pixels (self .prop .get_size_in_points ())
1049
1041
1050
1042
def _offset (w , h , xd , yd , renderer ):
1051
1043
bbox = Bbox .from_bounds (0 , 0 , w , h )
1052
- borderpad = self .borderpad * fontsize
1044
+ pad = self .borderpad * fontsize
1053
1045
bbox_to_anchor = self .get_bbox_to_anchor ()
1054
- x0 , y0 = _get_anchored_bbox (
1055
- self .loc , bbox , bbox_to_anchor , borderpad )
1046
+ x0 , y0 = _get_anchored_bbox (self .loc , bbox , bbox_to_anchor , pad )
1056
1047
return x0 + xd , y0 + yd
1057
1048
1058
1049
self .set_offset (_offset )
1050
+ return super ().get_window_extent (renderer )
1059
1051
1060
1052
def update_frame (self , bbox , fontsize = None ):
1061
1053
self .patch .set_bounds (bbox .bounds )
@@ -1067,11 +1059,9 @@ def draw(self, renderer):
1067
1059
if not self .get_visible ():
1068
1060
return
1069
1061
1070
- fontsize = renderer .points_to_pixels (self .prop .get_size_in_points ())
1071
- self ._update_offset_func (renderer , fontsize )
1072
-
1073
1062
# update the location and size of the legend
1074
1063
bbox = self .get_window_extent (renderer )
1064
+ fontsize = renderer .points_to_pixels (self .prop .get_size_in_points ())
1075
1065
self .update_frame (bbox , fontsize )
1076
1066
self .patch .draw (renderer )
1077
1067
0 commit comments