From ed2880ce53aeb54c8526f39de133fa9f4ccfc5ec Mon Sep 17 00:00:00 2001 From: Elliott Sales de Andrade Date: Mon, 29 Mar 2021 20:28:19 -0400 Subject: [PATCH] Fix antialiasing with old pycairo/cairocffi. The `cairo.Antialias` Enum was added in pycairo 1.13, but we support 1.11. It also appears to not exist in cairocffi. --- lib/matplotlib/backends/backend_cairo.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/matplotlib/backends/backend_cairo.py b/lib/matplotlib/backends/backend_cairo.py index f8338d0daa28..ccbf0698fbee 100644 --- a/lib/matplotlib/backends/backend_cairo.py +++ b/lib/matplotlib/backends/backend_cairo.py @@ -250,8 +250,8 @@ def draw_text(self, gc, x, y, s, prop, angle, ismath=False, mtext=None): ctx.set_font_size(prop.get_size_in_points() * self.dpi / 72) opts = cairo.FontOptions() opts.set_antialias( - cairo.Antialias.DEFAULT if mpl.rcParams["text.antialiased"] - else cairo.Antialias.NONE) + cairo.ANTIALIAS_DEFAULT if mpl.rcParams["text.antialiased"] + else cairo.ANTIALIAS_NONE) ctx.set_font_options(opts) if angle: ctx.rotate(np.deg2rad(-angle)) @@ -357,7 +357,7 @@ def set_alpha(self, alpha): def set_antialiased(self, b): self.ctx.set_antialias( - cairo.Antialias.DEFAULT if b else cairo.Antialias.NONE) + cairo.ANTIALIAS_DEFAULT if b else cairo.ANTIALIAS_NONE) def set_capstyle(self, cs): self.ctx.set_line_cap(_api.check_getitem(self._capd, capstyle=cs))