[Yt-svn] yt-commit r1647 - branches/yt-1.6/yt/raven
joishi at wrangler.dreamhost.com
joishi at wrangler.dreamhost.com
Thu Feb 25 16:04:47 PST 2010
Author: joishi
Date: Thu Feb 25 16:04:46 2010
New Revision: 1647
URL: http://yt.enzotools.org/changeset/1647
Log:
forgot to add the save_to_pdf bit to PlotTypes for new save_book.
Modified:
branches/yt-1.6/yt/raven/PlotTypes.py
Modified: branches/yt-1.6/yt/raven/PlotTypes.py
==============================================================================
--- branches/yt-1.6/yt/raven/PlotTypes.py (original)
+++ branches/yt-1.6/yt/raven/PlotTypes.py Thu Feb 25 16:04:46 2010
@@ -39,6 +39,12 @@
else:
from matplotlib.backends.backend_agg \
import FigureCanvasAgg as FigureCanvas
+ try:
+ from matplotlib.backends.backend_pdf \
+ import FigureCanvasPdf as FigureCanvasPDF
+ engineVals["canvas_pdf"] = FigureCanvasPDF
+ except ImportError:
+ pass
engineVals["canvas"] = FigureCanvas
return
@@ -125,6 +131,23 @@
self["GeneratedAt"] = self.data.pf["CurrentTimeIdentifier"]
return fn
+ def save_to_pdf(self, f):
+ self._redraw_image()
+ canvas = engineVals["canvas_pdf"](self._figure)
+ original_figure_alpha = self._figure.patch.get_alpha()
+ self._figure.patch.set_alpha(0.0)
+ original_axes_alpha = []
+ for ax in self._figure.axes:
+ patch = ax.patch
+ original_axes_alpha.append(patch.get_alpha())
+ patch.set_alpha(0.0)
+
+ canvas.print_pdf(f)
+
+ self._figure.set_alpha(original_figure_alpha)
+ for ax, alpha in zip(self._figure.axes,original_axes_alpha):
+ ax.patch.set_alpha(alpha)
+
def _redraw_image(self):
pass
More information about the yt-svn
mailing list