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

Skip to content

Commit ad6f2c2

Browse files
committed
Initialize RendererCairo.{width,height} in constructor.
... to avoid having subclasses (qt) being forced to do so and handle supercalls.
1 parent ec99c15 commit ad6f2c2

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

lib/matplotlib/backends/backend_cairo.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ class RendererCairo(RendererBase):
129129
def __init__(self, dpi):
130130
self.dpi = dpi
131131
self.gc = GraphicsContextCairo(renderer=self)
132+
self.width = None
133+
self.height = None
132134
self.text_ctx = cairo.Context(
133135
cairo.ImageSurface(cairo.FORMAT_ARGB32, 1, 1))
134136
super().__init__()

lib/matplotlib/backends/backend_qtcairo.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66

77

88
class FigureCanvasQTCairo(FigureCanvasQT, FigureCanvasCairo):
9-
def __init__(self, figure=None):
10-
super().__init__(figure=figure)
11-
self._renderer.set_width_height(-1, -1) # Invalid values.
12-
139
def draw(self):
1410
if hasattr(self._renderer.gc, "ctx"):
1511
self._renderer.dpi = self.figure.dpi

0 commit comments

Comments
 (0)