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