From 69be18c7be823c052ae776ecfddd0eb836e514b8 Mon Sep 17 00:00:00 2001 From: David Stansby Date: Tue, 24 Oct 2017 09:07:01 +0100 Subject: [PATCH] Backport PR #9549: Fix stale draws on MacOSX backend --- lib/matplotlib/backends/backend_macosx.py | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/lib/matplotlib/backends/backend_macosx.py b/lib/matplotlib/backends/backend_macosx.py index d06cc34eaa89..de403f79ce76 100644 --- a/lib/matplotlib/backends/backend_macosx.py +++ b/lib/matplotlib/backends/backend_macosx.py @@ -76,26 +76,8 @@ def _set_device_scale(self, value): self.figure.dpi = self.figure.dpi / self._device_scale * value self._device_scale = value - def get_renderer(self, cleared=False): - l, b, w, h = self.figure.bbox.bounds - key = w, h, self.figure.dpi - try: - self._lastKey, self._renderer - except AttributeError: - need_new_renderer = True - else: - need_new_renderer = (self._lastKey != key) - - if need_new_renderer: - self._renderer = RendererAgg(w, h, self.figure.dpi) - self._lastKey = key - elif cleared: - self._renderer.clear() - - return self._renderer - def _draw(self): - renderer = self.get_renderer() + renderer = self.get_renderer(cleared=self.figure.stale) if self.figure.stale: self.figure.draw(renderer)