@@ -256,7 +256,8 @@ def test_anchoredtext_horizontal_alignment():
256
256
ax .add_artist (text2 )
257
257
258
258
259
- def test_annotationbbox_extents ():
259
+ @pytest .mark .parametrize ("extent_kind" , ["window_extent" , "tightbbox" ])
260
+ def test_annotationbbox_extents (extent_kind ):
260
261
plt .rcParams .update (plt .rcParamsDefault )
261
262
fig , ax = plt .subplots (figsize = (4 , 3 ), dpi = 100 )
262
263
@@ -283,31 +284,22 @@ def test_annotationbbox_extents():
283
284
arrowprops = dict (arrowstyle = "->" ))
284
285
ax .add_artist (ab6 )
285
286
286
- fig .canvas .draw ()
287
- renderer = fig .canvas .get_renderer ()
288
-
289
287
# Test Annotation
290
- bb1w = an1 .get_window_extent (renderer )
291
- bb1e = an1 .get_tightbbox (renderer )
288
+ bb1 = getattr (an1 , f"get_{ extent_kind } " )()
292
289
293
290
target1 = [332.9 , 242.8 , 467.0 , 298.9 ]
294
- assert_allclose (bb1w .extents , target1 , atol = 2 )
295
- assert_allclose (bb1e .extents , target1 , atol = 2 )
291
+ assert_allclose (bb1 .extents , target1 , atol = 2 )
296
292
297
293
# Test AnnotationBbox
298
- bb3w = ab3 .get_window_extent (renderer )
299
- bb3e = ab3 .get_tightbbox (renderer )
294
+ bb3 = getattr (ab3 , f"get_{ extent_kind } " )()
300
295
301
296
target3 = [- 17.6 , 129.0 , 200.7 , 167.9 ]
302
- assert_allclose (bb3w .extents , target3 , atol = 2 )
303
- assert_allclose (bb3e .extents , target3 , atol = 2 )
297
+ assert_allclose (bb3 .extents , target3 , atol = 2 )
304
298
305
- bb6w = ab6 .get_window_extent (renderer )
306
- bb6e = ab6 .get_tightbbox (renderer )
299
+ bb6 = getattr (ab6 , f"get_{ extent_kind } " )()
307
300
308
301
target6 = [180.0 , - 32.0 , 230.0 , 92.9 ]
309
- assert_allclose (bb6w .extents , target6 , atol = 2 )
310
- assert_allclose (bb6e .extents , target6 , atol = 2 )
302
+ assert_allclose (bb6 .extents , target6 , atol = 2 )
311
303
312
304
# Test bbox_inches='tight'
313
305
buf = io .BytesIO ()
0 commit comments