def fit_to_scene(self): r = self.sceneRect() bx, by = r.width() * self._view_buffer / 2, r.height( ) * self._view_buffer / 2 self.fitInView(self.sceneRect().adjusted(-bx, -by, bx, by), qc.Qt.KeepAspectRatio) self._default_zoom = _get_x_scale(self.transform()) self._zoom = 1
def _get_zoom_amount(self) -> float: return _get_x_scale(self.transform()) / self._default_zoom
def fit_to_scene(self): self.fitInView(self.sceneRect(), qc.Qt.KeepAspectRatio) self._default_zoom = _get_x_scale(self.transform()) self._zoom = 1