@@ -272,23 +272,15 @@ def offset(width, height, xdescent, ydescent, renderer) \
272
272
self ._offset = xy
273
273
self .stale = True
274
274
275
- def get_offset (self , width , height , xdescent , ydescent , renderer ):
275
+ def get_offset (self , * args , ** kwargs ):
276
276
"""
277
- Return the offset as a tuple (x, y).
278
-
279
- The extent parameters have to be provided to handle the case where the
280
- offset is dynamically determined by a callable (see
281
- `~.OffsetBox.set_offset`).
282
-
283
- Parameters
284
- ----------
285
- width, height, xdescent, ydescent
286
- Extent parameters.
287
- renderer : `.RendererBase` subclass
277
+ Return the (x, y) offset.
288
278
279
+ Parameters must be passed if the offset is dynamically determined by a
280
+ callable (see `~.OffsetBox.set_offset`), and are forwarded to that
281
+ callable.
289
282
"""
290
- return (self ._offset (width , height , xdescent , ydescent , renderer )
291
- if callable (self ._offset )
283
+ return (self ._offset (* args , ** kwargs ) if callable (self ._offset )
292
284
else self ._offset )
293
285
294
286
def set_width (self , width ):
@@ -347,7 +339,7 @@ def get_extent(self, renderer):
347
339
348
340
def get_window_extent (self , renderer ):
349
341
# docstring inherited
350
- w , h , xd , yd , offsets = self .get_extent_offsets (renderer )
342
+ w , h , xd , yd = self .get_extent (renderer )
351
343
px , py = self .get_offset (w , h , xd , yd , renderer )
352
344
return mtransforms .Bbox .from_bounds (px - xd , py - yd , w , h )
353
345
@@ -630,21 +622,9 @@ def set_offset(self, xy):
630
622
xy : (float, float)
631
623
The (x, y) coordinates of the offset in display units.
632
624
"""
633
- self ._offset = xy
634
625
self .offset_transform .clear ()
635
626
self .offset_transform .translate (xy [0 ], xy [1 ])
636
- self .stale = True
637
-
638
- def get_offset (self ):
639
- """Return offset of the container."""
640
- return self ._offset
641
-
642
- def get_window_extent (self , renderer ):
643
- # docstring inherited
644
- w , h , xd , yd = self .get_extent (renderer )
645
- ox , oy = self .get_offset () # w, h, xd, yd)
646
-
647
- return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
627
+ super ().set_offset (xy )
648
628
649
629
def get_extent (self , renderer ):
650
630
"""Return width, height, xdescent, ydescent of box."""
@@ -790,20 +770,9 @@ def set_offset(self, xy):
790
770
xy : (float, float)
791
771
The (x, y) coordinates of the offset in display units.
792
772
"""
793
- self ._offset = xy
794
773
self .offset_transform .clear ()
795
774
self .offset_transform .translate (xy [0 ], xy [1 ])
796
- self .stale = True
797
-
798
- def get_offset (self ):
799
- """Return offset of the container."""
800
- return self ._offset
801
-
802
- def get_window_extent (self , renderer ):
803
- # docstring inherited
804
- w , h , xd , yd = self .get_extent (renderer )
805
- ox , oy = self .get_offset ()
806
- return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
775
+ super ().set_offset (xy )
807
776
808
777
def get_extent (self , renderer ):
809
778
_ , h_ , d_ = renderer .get_text_width_height_descent (
@@ -891,20 +860,9 @@ def set_offset(self, xy):
891
860
xy : (float, float)
892
861
The (x, y) coordinates of the offset in display units.
893
862
"""
894
- self ._offset = xy
895
863
self .offset_transform .clear ()
896
864
self .offset_transform .translate (xy [0 ], xy [1 ])
897
- self .stale = True
898
-
899
- def get_offset (self ):
900
- """Return offset of the container."""
901
- return self ._offset
902
-
903
- def get_window_extent (self , renderer ):
904
- # docstring inherited
905
- w , h , xd , yd = self .get_extent (renderer )
906
- ox , oy = self .get_offset () # w, h, xd, yd)
907
- return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
865
+ super ().set_offset (xy )
908
866
909
867
def get_extent (self , renderer ):
910
868
# clear the offset transforms
@@ -1087,9 +1045,7 @@ def set_bbox_to_anchor(self, bbox, transform=None):
1087
1045
def get_window_extent (self , renderer ):
1088
1046
# docstring inherited
1089
1047
self ._update_offset_func (renderer )
1090
- w , h , xd , yd = self .get_extent (renderer )
1091
- ox , oy = self .get_offset (w , h , xd , yd , renderer )
1092
- return Bbox .from_bounds (ox - xd , oy - yd , w , h )
1048
+ return super ().get_window_extent (renderer )
1093
1049
1094
1050
def _update_offset_func (self , renderer , fontsize = None ):
1095
1051
"""
@@ -1240,10 +1196,6 @@ def set_zoom(self, zoom):
1240
1196
def get_zoom (self ):
1241
1197
return self ._zoom
1242
1198
1243
- def get_offset (self ):
1244
- """Return offset of the container."""
1245
- return self ._offset
1246
-
1247
1199
def get_children (self ):
1248
1200
return [self .image ]
1249
1201
0 commit comments