Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 37e492e

Browse files
committed
Merge pull request #528 from jdh2358/figure-animated2
Figure animated2
2 parents 124bbe8 + 2438af2 commit 37e492e

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

lib/matplotlib/figure.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -827,13 +827,13 @@ def draw(self, renderer):
827827
dsu = []
828828

829829
for a in self.patches:
830-
dsu.append( (a.get_zorder(), a.draw, [renderer]))
830+
dsu.append( (a.get_zorder(), a, a.draw, [renderer]))
831831

832832
for a in self.lines:
833-
dsu.append( (a.get_zorder(), a.draw, [renderer]))
833+
dsu.append( (a.get_zorder(), a, a.draw, [renderer]))
834834

835835
for a in self.artists:
836-
dsu.append( (a.get_zorder(), a.draw, [renderer]))
836+
dsu.append( (a.get_zorder(), a, a.draw, [renderer]))
837837

838838
# override the renderer default if self.suppressComposite
839839
# is not None
@@ -844,7 +844,7 @@ def draw(self, renderer):
844844
if len(self.images)<=1 or not_composite or \
845845
not allequal([im.origin for im in self.images]):
846846
for a in self.images:
847-
dsu.append( (a.get_zorder(), a.draw, [renderer]))
847+
dsu.append( (a.get_zorder(), a, a.draw, [renderer]))
848848
else:
849849
# make a composite image blending alpha
850850
# list of (_image.Image, ox, oy)
@@ -866,21 +866,22 @@ def draw_composite():
866866
renderer.draw_image(gc, l, b, im)
867867
gc.restore()
868868

869-
dsu.append((self.images[0].get_zorder(), draw_composite, []))
869+
dsu.append((self.images[0].get_zorder(), self.images[0], draw_composite, []))
870870

871871
# render the axes
872872
for a in self.axes:
873-
dsu.append( (a.get_zorder(), a.draw, [renderer]))
873+
dsu.append( (a.get_zorder(), a, a.draw, [renderer]))
874874

875875
# render the figure text
876876
for a in self.texts:
877-
dsu.append( (a.get_zorder(), a.draw, [renderer]))
877+
dsu.append( (a.get_zorder(), a, a.draw, [renderer]))
878878

879879
for a in self.legends:
880-
dsu.append( (a.get_zorder(), a.draw, [renderer]))
880+
dsu.append( (a.get_zorder(), a, a.draw, [renderer]))
881881

882+
dsu = [row for row in dsu if not row[1].get_animated()]
882883
dsu.sort(key=itemgetter(0))
883-
for zorder, func, args in dsu:
884+
for zorder, a, func, args in dsu:
884885
func(*args)
885886

886887
renderer.close_group('figure')

0 commit comments

Comments
 (0)