@@ -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
@@ -622,21 +614,9 @@ def set_offset(self, xy):
622
614
xy : (float, float)
623
615
The (x, y) coordinates of the offset in display units.
624
616
"""
625
- self ._offset = xy
626
617
self .offset_transform .clear ()
627
618
self .offset_transform .translate (xy [0 ], xy [1 ])
628
- self .stale = True
629
-
630
- def get_offset (self ):
631
- """Return offset of the container."""
632
- return self ._offset
633
-
634
- def get_window_extent (self , renderer ):
635
- # docstring inherited
636
- w , h , xd , yd = self .get_extent (renderer )
637
- ox , oy = self .get_offset () # w, h, xd, yd)
638
-
639
- return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
619
+ super ().set_offset (xy )
640
620
641
621
def get_extent (self , renderer ):
642
622
"""Return width, height, xdescent, ydescent of box."""
@@ -782,20 +762,9 @@ def set_offset(self, xy):
782
762
xy : (float, float)
783
763
The (x, y) coordinates of the offset in display units.
784
764
"""
785
- self ._offset = xy
786
765
self .offset_transform .clear ()
787
766
self .offset_transform .translate (xy [0 ], xy [1 ])
788
- self .stale = True
789
-
790
- def get_offset (self ):
791
- """Return offset of the container."""
792
- return self ._offset
793
-
794
- def get_window_extent (self , renderer ):
795
- # docstring inherited
796
- w , h , xd , yd = self .get_extent (renderer )
797
- ox , oy = self .get_offset ()
798
- return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
767
+ super ().set_offset (xy )
799
768
800
769
def get_extent (self , renderer ):
801
770
_ , h_ , d_ = renderer .get_text_width_height_descent (
@@ -883,20 +852,9 @@ def set_offset(self, xy):
883
852
xy : (float, float)
884
853
The (x, y) coordinates of the offset in display units.
885
854
"""
886
- self ._offset = xy
887
855
self .offset_transform .clear ()
888
856
self .offset_transform .translate (xy [0 ], xy [1 ])
889
- self .stale = True
890
-
891
- def get_offset (self ):
892
- """Return offset of the container."""
893
- return self ._offset
894
-
895
- def get_window_extent (self , renderer ):
896
- # docstring inherited
897
- w , h , xd , yd = self .get_extent (renderer )
898
- ox , oy = self .get_offset () # w, h, xd, yd)
899
- return mtransforms .Bbox .from_bounds (ox - xd , oy - yd , w , h )
857
+ super ().set_offset (xy )
900
858
901
859
def get_extent (self , renderer ):
902
860
# clear the offset transforms
@@ -1078,9 +1036,7 @@ def set_bbox_to_anchor(self, bbox, transform=None):
1078
1036
def get_window_extent (self , renderer ):
1079
1037
# docstring inherited
1080
1038
self ._update_offset_func (renderer )
1081
- w , h , xd , yd = self .get_extent (renderer )
1082
- ox , oy = self .get_offset (w , h , xd , yd , renderer )
1083
- return Bbox .from_bounds (ox - xd , oy - yd , w , h )
1039
+ return super ().get_window_extent (renderer )
1084
1040
1085
1041
def _update_offset_func (self , renderer , fontsize = None ):
1086
1042
"""
@@ -1231,10 +1187,6 @@ def set_zoom(self, zoom):
1231
1187
def get_zoom (self ):
1232
1188
return self ._zoom
1233
1189
1234
- def get_offset (self ):
1235
- """Return offset of the container."""
1236
- return self ._offset
1237
-
1238
1190
def get_children (self ):
1239
1191
return [self .image ]
1240
1192
0 commit comments