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