File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -68,9 +68,9 @@ def paintEvent(self, e):
68
68
# As described in __init__ above, we need to be careful in cases with
69
69
# mixed resolution displays if dpi_ratio is changing between painting
70
70
# events.
71
- if self ._dpi_ratio_prev is None :
72
- self . _dpi_ratio_prev = self . _dpi_ratio
73
- elif self . _dpi_ratio != self ._dpi_ratio_prev :
71
+ if self ._dpi_ratio_prev or self . _dpi_ratio != self . _dpi_ratio_prev :
72
+ # We need to update the figure DPI
73
+ self ._update_figure_dpi ()
74
74
# The easiest way to resize the canvas is to emit a resizeEvent
75
75
# since we implement all the logic for resizing the canvas for
76
76
# that event.
@@ -196,6 +196,11 @@ def __init__(self, figure):
196
196
self .figure ._original_dpi = self .figure .dpi
197
197
self .figure .dpi = self ._dpi_ratio * self .figure ._original_dpi
198
198
199
+ def _update_figure_dpi (self ):
200
+ dpi = self ._dpi_ratio * self .figure ._original_dpi
201
+ self .figure ._dpi = dpi
202
+ self .figure .dpi_scale_trans .clear ().scale (dpi , dpi )
203
+
199
204
200
205
@_BackendQT5 .export
201
206
class _BackendQT5Agg (_BackendQT5 ):
You can’t perform that action at this time.
0 commit comments