Revision: 8230
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8230&view=rev
Author:   efiring
Date:     2010-04-15 07:06:10 +0000 (Thu, 15 Apr 2010)

Log Message:
-----------
backend_bases: handle facecolor [0,0,0,0] in patch collection; fixes 2881485

Modified Paths:
--------------
    trunk/matplotlib/lib/matplotlib/backend_bases.py

Modified: trunk/matplotlib/lib/matplotlib/backend_bases.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/backend_bases.py    2010-04-14 22:44:13 UTC 
(rev 8229)
+++ trunk/matplotlib/lib/matplotlib/backend_bases.py    2010-04-15 07:06:10 UTC 
(rev 8230)
@@ -298,6 +298,8 @@
                 xo, yo = toffsets[i % Noffsets]
             if Nfacecolors:
                 rgbFace = facecolors[i % Nfacecolors]
+                if len(rgbFace) == 4 and rgbFace[3] == 0:
+                    rgbFace = None
             if Nedgecolors:
                 gc0.set_foreground(edgecolors[i % Nedgecolors])
                 if Nlinewidths:
@@ -1534,14 +1536,14 @@
         # check for registered backends
         if format in _backend_d:
             backend_class = _backend_d[format]
-            
+
             def _print_method(*args, **kwargs):
                 backend = self.switch_backends(backend_class)
                 print_method = getattr(backend, method_name)
                 return print_method(*args, **kwargs)
 
             return _print_method
-            
+
         if (format not in self.filetypes or
             not hasattr(self, method_name)):
             formats = self.filetypes.keys()
@@ -1610,7 +1612,7 @@
         format = format.lower()
 
         print_method = self._get_print_method(format)
-        
+
         if dpi is None:
             dpi = rcParams['savefig.dpi']
 
@@ -2233,7 +2235,7 @@
                                       self._switch_off_zoom_mode)
 
         self._ids_zoom = id1, id2, id3
-        
+
         self._zoom_mode = event.key
 
 
@@ -2242,11 +2244,11 @@
     def _switch_on_zoom_mode(self, event):
         self._zoom_mode = event.key
         self.mouse_move(event)
-        
+
     def _switch_off_zoom_mode(self, event):
         self._zoom_mode = None
         self.mouse_move(event)
-    
+
     def push_current(self):
         'push the current view limits and position onto the stack'
         lims = []; pos = []
@@ -2298,11 +2300,11 @@
             x, y = event.x, event.y
             lastx, lasty, a, ind, lim, trans = self._xypress[0]
 
-            # adjust x, last, y, last 
+            # adjust x, last, y, last
             x1, y1, x2, y2 = a.bbox.extents
             x, lastx = max(min(x, lastx), x1), min(max(x, lastx), x2)
             y, lasty = max(min(y, lasty), y1), min(max(y, lasty), y2)
-            
+
             if self._zoom_mode == "x":
                 x1, y1, x2, y2 = a.bbox.extents
                 y, lasty = y1, y2


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to