Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Prev Previous commit
Next Next commit
In QtCairo, also save figures using cairo.
  • Loading branch information
anntzer committed Jan 9, 2018
commit 56854ae6ce6fb45d5f2e58b7f920ecd095e28481
9 changes: 4 additions & 5 deletions lib/matplotlib/backends/backend_qt5cairo.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
from . import backend_cairo # Keep the RendererCairo class swappable.
from .backend_cairo import cairo, FigureCanvasCairo, RendererCairo
from .backend_qt5 import QtCore, QtGui, _BackendQT5, FigureCanvasQT
from .qt_compat import QT_API


class FigureCanvasQTCairo(FigureCanvasQT):
class FigureCanvasQTCairo(FigureCanvasQT, FigureCanvasCairo):
def __init__(self, figure):
super(FigureCanvasQTCairo, self).__init__(figure=figure)
self._renderer = backend_cairo.RendererCairo(self.figure.dpi)
self._renderer = RendererCairo(self.figure.dpi)

def paintEvent(self, event):
self._update_dpi()
width = self.width()
height = self.height()
surface = backend_cairo.cairo.ImageSurface(
backend_cairo.cairo.FORMAT_ARGB32, width, height)
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
self._renderer.set_ctx_from_surface(surface)
self._renderer.set_width_height(width, height)
self.figure.draw(self._renderer)
Expand Down