From 7fbbdd311b0d57235d92f95ab0059c993e92ed77 Mon Sep 17 00:00:00 2001 From: Antony Lee Date: Sat, 21 Nov 2020 14:47:28 +0100 Subject: [PATCH] Don't access private renderer attributes in tkagg blit. `buffer_rgba()` basically does the same from the point of view of `_backend_tk.blit` (which will extract the buffer object from `renderer._renderer` otherwise). Restricting oneself to public renderer API makes it easier to use mplcairo to patch out the agg renderer. --- lib/matplotlib/backends/backend_tkagg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/backends/backend_tkagg.py b/lib/matplotlib/backends/backend_tkagg.py index ca15bf818142..31012d80eab8 100644 --- a/lib/matplotlib/backends/backend_tkagg.py +++ b/lib/matplotlib/backends/backend_tkagg.py @@ -10,8 +10,8 @@ def draw(self): self.blit() def blit(self, bbox=None): - _backend_tk.blit( - self._tkphoto, self.renderer._renderer, (0, 1, 2, 3), bbox=bbox) + _backend_tk.blit(self._tkphoto, self.renderer.buffer_rgba(), + (0, 1, 2, 3), bbox=bbox) @_BackendTk.export