|
From: <md...@us...> - 2008-05-05 15:13:29
|
Revision: 5112
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5112&view=rev
Author: mdboom
Date: 2008-05-05 08:13:23 -0700 (Mon, 05 May 2008)
Log Message:
-----------
Allow "start_rasterizing"/"stop_rasterizing" to be nested.
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/backends/backend_mixed.py
Modified: trunk/matplotlib/lib/matplotlib/backends/backend_mixed.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/backends/backend_mixed.py 2008-05-05 15:12:29 UTC (rev 5111)
+++ trunk/matplotlib/lib/matplotlib/backends/backend_mixed.py 2008-05-05 15:13:23 UTC (rev 5112)
@@ -36,7 +36,7 @@
self._vector_renderer = vector_renderer
self._raster_renderer = None
- self._rasterizing = False
+ self._rasterizing = 0
self._set_current_renderer(vector_renderer)
@@ -65,11 +65,11 @@
If start_rasterizing is called multiple times before
stop_rasterizing is called, this method has no effect.
"""
- if not self._rasterizing:
+ if self._rasterizing == 0:
self._raster_renderer = self._raster_renderer_class(
self._width*self.dpi, self._height*self.dpi, self.dpi)
self._set_current_renderer(self._raster_renderer)
- self._rasterizing = True
+ self._rasterizing += 1
def stop_rasterizing(self):
"""
@@ -80,7 +80,8 @@
If stop_rasterizing is called multiple times before
start_rasterizing is called, this method has no effect.
"""
- if self._rasterizing:
+ self._rasterizing -= 1
+ if self._rasterizing == 0:
self._set_current_renderer(self._vector_renderer)
width, height = self._width * self.dpi, self._height * self.dpi
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|