|
From: <ef...@us...> - 2009-12-02 01:13:38
|
Revision: 8000
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8000&view=rev
Author: efiring
Date: 2009-12-02 01:13:25 +0000 (Wed, 02 Dec 2009)
Log Message:
-----------
Draw artists with identical zorder in the order in which they were added.
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/axes.py
trunk/matplotlib/lib/matplotlib/figure.py
Modified: trunk/matplotlib/lib/matplotlib/axes.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/axes.py 2009-12-01 19:09:10 UTC (rev 7999)
+++ trunk/matplotlib/lib/matplotlib/axes.py 2009-12-02 01:13:25 UTC (rev 8000)
@@ -1700,10 +1700,10 @@
dsu = [ (a.zorder, a) for a in artists
if not a.get_animated() ]
- dsu.sort()
+ dsu.sort(key=lambda x: x[0])
- # rasterze artists with negative zorder
+ # rasterize artists with negative zorder
# if the minimum zorder is negative, start rasterization
rasterization_zorder = self._rasterization_zorder
if len(dsu) > 0 and dsu[0][0] < rasterization_zorder:
@@ -1722,15 +1722,15 @@
if len(self.images)<=1 or renderer.option_image_nocomposite():
for im in self.images:
dsu.append( (im.zorder, im) )
- dsu.sort() # re-sort with images now
+ dsu.sort(key=lambda x: x[0]) # re-sort with images now
else:
# make a composite image blending alpha
# list of (mimage.Image, ox, oy)
zorder_images = [(im.zorder, im) for im in self.images \
if im.get_visible()]
- zorder_images.sort()
-
+ zorder_images.sort(key=lambda x: x[0])
+
mag = renderer.get_image_magnification()
ims = [(im.make_image(mag),0,0) for z,im in zorder_images]
@@ -1793,7 +1793,7 @@
if self._lastRenderer is None:
raise RuntimeError('You must first call ax.draw()')
dsu = [(a.zorder, a) for a in self.animated.keys()]
- dsu.sort()
+ dsu.sort(key=lambda x: x[0])
renderer = self._lastRenderer
renderer.blit()
for tmp, a in dsu:
Modified: trunk/matplotlib/lib/matplotlib/figure.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/figure.py 2009-12-01 19:09:10 UTC (rev 7999)
+++ trunk/matplotlib/lib/matplotlib/figure.py 2009-12-02 01:13:25 UTC (rev 8000)
@@ -798,7 +798,7 @@
dsu.append( (a.get_zorder(), a.draw, [renderer]))
- dsu.sort()
+ dsu.sort(key=lambda x: x[0])
for zorder, func, args in dsu:
func(*args)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|