From dac1da12a48597fabeb8e0c2f05bb85356662b4c Mon Sep 17 00:00:00 2001 From: Rebecca Breu Date: Thu, 14 Dec 2023 21:43:11 +0100 Subject: [PATCH] Export scene: Fix size when scene has been scaled/moved (#83) --- beeref/fileio/export.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/beeref/fileio/export.py b/beeref/fileio/export.py index 0b10256..c8168d0 100644 --- a/beeref/fileio/export.py +++ b/beeref/fileio/export.py @@ -34,11 +34,10 @@ class SceneToPixmapExporter: self.scene.cancel_crop_mode() self.scene.set_selected_all_items(False) # Selection outlines/handles will be rendered to the exported - # image, and they also influence the size of the sceneRect. - # So deselect first. - size = self.scene.sceneRect().size() - if isinstance(size, QtCore.QSizeF): - size = size.toSize() + # image, so deselect first. (Alternatively, pass an attribute + # to paint functions to not paint them?) + rect = scene.itemsBoundingRect() + size = QtCore.QSize(int(rect.width()), int(rect.height())) self.margin = max(size.width(), size.height()) * 0.03 self.default_size = size.grownBy( QtCore.QMargins(*([int(self.margin)] * 4)))