@@ -827,13 +827,13 @@ def draw(self, renderer):
827
827
dsu = []
828
828
829
829
for a in self .patches :
830
- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
830
+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
831
831
832
832
for a in self .lines :
833
- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
833
+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
834
834
835
835
for a in self .artists :
836
- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
836
+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
837
837
838
838
# override the renderer default if self.suppressComposite
839
839
# is not None
@@ -844,7 +844,7 @@ def draw(self, renderer):
844
844
if len (self .images )<= 1 or not_composite or \
845
845
not allequal ([im .origin for im in self .images ]):
846
846
for a in self .images :
847
- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
847
+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
848
848
else :
849
849
# make a composite image blending alpha
850
850
# list of (_image.Image, ox, oy)
@@ -866,21 +866,22 @@ def draw_composite():
866
866
renderer .draw_image (gc , l , b , im )
867
867
gc .restore ()
868
868
869
- dsu .append ((self .images [0 ].get_zorder (), draw_composite , []))
869
+ dsu .append ((self .images [0 ].get_zorder (), self . images [ 0 ], draw_composite , []))
870
870
871
871
# render the axes
872
872
for a in self .axes :
873
- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
873
+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
874
874
875
875
# render the figure text
876
876
for a in self .texts :
877
- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
877
+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
878
878
879
879
for a in self .legends :
880
- dsu .append ( (a .get_zorder (), a .draw , [renderer ]))
880
+ dsu .append ( (a .get_zorder (), a , a .draw , [renderer ]))
881
881
882
+ dsu = [row for row in dsu if not row [1 ].get_animated ()]
882
883
dsu .sort (key = itemgetter (0 ))
883
- for zorder , func , args in dsu :
884
+ for zorder , a , func , args in dsu :
884
885
func (* args )
885
886
886
887
renderer .close_group ('figure' )
0 commit comments