From: <lee...@us...> - 2009-10-29 19:04:53
|
Revision: 7911 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=7911&view=rev Author: leejjoon Date: 2009-10-29 19:04:42 +0000 (Thu, 29 Oct 2009) Log Message: ----------- fix patheffect to work w/ MixedModeRenederer Modified Paths: -------------- trunk/matplotlib/lib/matplotlib/patheffects.py trunk/matplotlib/lib/matplotlib/text.py Modified: trunk/matplotlib/lib/matplotlib/patheffects.py =================================================================== --- trunk/matplotlib/lib/matplotlib/patheffects.py 2009-10-26 17:08:35 UTC (rev 7910) +++ trunk/matplotlib/lib/matplotlib/patheffects.py 2009-10-29 19:04:42 UTC (rev 7911) @@ -5,6 +5,7 @@ """ from matplotlib.backend_bases import RendererBase +from matplotlib.backends.backend_mixed import MixedModeRenderer import matplotlib.transforms as transforms @@ -57,6 +58,9 @@ def _draw_text_as_path(self, renderer, gc, x, y, s, prop, angle, ismath): + if isinstance(renderer, MixedModeRenderer): + renderer = renderer._renderer + path, transform = RendererBase._get_text_path_transform(renderer, x, y, s, prop, angle, Modified: trunk/matplotlib/lib/matplotlib/text.py =================================================================== --- trunk/matplotlib/lib/matplotlib/text.py 2009-10-26 17:08:35 UTC (rev 7910) +++ trunk/matplotlib/lib/matplotlib/text.py 2009-10-29 19:04:42 UTC (rev 7911) @@ -278,9 +278,15 @@ horizLayout = np.zeros((len(lines), 4)) if self.get_path_effects(): - def get_text_width_height_descent(*kl, **kwargs): - return RendererBase.get_text_width_height_descent(renderer, - *kl, **kwargs) + from matplotlib.backends.backend_mixed import MixedModeRenderer + if isinstance(renderer, MixedModeRenderer): + def get_text_width_height_descent(*kl, **kwargs): + return RendererBase.get_text_width_height_descent(renderer._renderer, + *kl, **kwargs) + else: + def get_text_width_height_descent(*kl, **kwargs): + return RendererBase.get_text_width_height_descent(renderer, + *kl, **kwargs) else: get_text_width_height_descent = renderer.get_text_width_height_descent This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |