From 3f62859f29e186fb578da39a89ca366bace95aa8 Mon Sep 17 00:00:00 2001 From: Cimarron Mittelsteadt Date: Sat, 7 Mar 2015 14:52:39 -0800 Subject: [PATCH] BUG: Fixes a bug in the text draw method where the input renderer was being overwritten when path_effects are set --- lib/matplotlib/text.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/matplotlib/text.py b/lib/matplotlib/text.py index 14fdd4533bc3..588647932720 100644 --- a/lib/matplotlib/text.py +++ b/lib/matplotlib/text.py @@ -639,16 +639,18 @@ def draw(self, renderer): if self.get_path_effects(): from matplotlib.patheffects import PathEffectRenderer - renderer = PathEffectRenderer(self.get_path_effects(), - renderer) + textrenderer = PathEffectRenderer(self.get_path_effects(), + renderer) + else: + textrenderer = renderer if self.get_usetex(): - renderer.draw_tex(gc, x, y, clean_line, - self._fontproperties, angle, mtext=mtext) + textrenderer.draw_tex(gc, x, y, clean_line, + self._fontproperties, angle, mtext=mtext) else: - renderer.draw_text(gc, x, y, clean_line, - self._fontproperties, angle, - ismath=ismath, mtext=mtext) + textrenderer.draw_text(gc, x, y, clean_line, + self._fontproperties, angle, + ismath=ismath, mtext=mtext) gc.restore() renderer.close_group('text')