File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -29,14 +29,14 @@ def _prevent_rasterization(draw):
2929 # (e.g., change in dpi).
3030
3131 @wraps (draw )
32- def draw_wrapper (artist , renderer ):
32+ def draw_wrapper (artist , renderer , * args , ** kwargs ):
3333 if renderer ._raster_depth == 0 and renderer ._rasterizing :
3434 # Only stop when we are not in a rasterized parent
3535 # and something has been rasterized since last stop.
3636 renderer .stop_rasterizing ()
3737 renderer ._rasterizing = False
3838
39- return draw (artist , renderer )
39+ return draw (artist , renderer , * args , ** kwargs )
4040
4141 draw_wrapper ._supports_rasterization = False
4242 return draw_wrapper
Original file line number Diff line number Diff line change 1313import matplotlib .transforms as mtransforms
1414import matplotlib .collections as mcollections
1515import matplotlib .artist as martist
16+ import matplotlib .backend_bases as mbackend_bases
1617import matplotlib as mpl
1718from matplotlib .testing .decorators import check_figures_equal , image_comparison
1819
@@ -549,3 +550,15 @@ class Gen2(Gen1):
549550
550551 assert 'draw' not in Gen2 .__dict__
551552 assert Gen2 .draw is Gen1 .draw
553+
554+
555+ def test_draw_wraper_forward_input ():
556+ class TestKlass (martist .Artist ):
557+ def draw (self , renderer , extra ):
558+ return extra
559+
560+ art = TestKlass ()
561+ renderer = mbackend_bases .RendererBase ()
562+
563+ assert 'aardvark' == art .draw (renderer , 'aardvark' )
564+ assert 'aardvark' == art .draw (renderer , extra = 'aardvark' )
You can’t perform that action at this time.
0 commit comments