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