From 5a2145339743c2e5829811553ee76fda242a8f1c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 23 Sep 2007 00:27:26 +0000 Subject: [PATCH] Fix placement of overly large ImageBlocks --- src/libprs500/gui2/lrf_renderer/document.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libprs500/gui2/lrf_renderer/document.py b/src/libprs500/gui2/lrf_renderer/document.py index bd403bb259..2ae811729f 100644 --- a/src/libprs500/gui2/lrf_renderer/document.py +++ b/src/libprs500/gui2/lrf_renderer/document.py @@ -644,6 +644,13 @@ class _Canvas(QGraphicsRectItem): self.is_full = True else: br = ib.boundingRect() + max_height = min(br.height(), self.max_y-y) + max_width = min(br.width(), self.max_x-x) + if br.height() > max_height or br.width() > max_width: + p = ib.pixmap() + ib.setPixmap(p.scaled(max_width, max_height, Qt.IgnoreAspectRatio, + Qt.SmoothTransformation)) + br = ib.boundingRect() ib.setParentItem(self) ib.setPos(x, y) self.current_y = y + br.height()