From 8c5a6e03f224c8f111c76b3271b2145a40d5736e Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Fri, 19 Jun 2015 15:37:25 -0400 Subject: [PATCH] FIX: implement get_rgb for GraphicsContextCairo Was falling back to the base implementation of get_rgb which looks at a local variable which was getting out of sync with the stack. Now consults the underlying cairo context. Closes #4024 for cairo based backends --- lib/matplotlib/backends/backend_cairo.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/matplotlib/backends/backend_cairo.py b/lib/matplotlib/backends/backend_cairo.py index 59569821f23a..c5f8703a6309 100644 --- a/lib/matplotlib/backends/backend_cairo.py +++ b/lib/matplotlib/backends/backend_cairo.py @@ -397,6 +397,8 @@ def set_graylevel(self, frac): else: self.ctx.set_source_rgba(*self._rgb) + def get_rgb(self): + return self.ctx.get_source().get_rgba()[:3] def set_joinstyle(self, js): if js in ('miter', 'round', 'bevel'):