From b9862ecd5e82b8fcc4bdfdb2eab2fb3a2fbe8cf6 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Thu, 13 Apr 2023 00:14:12 +0200 Subject: [PATCH] Fix scaling in CellImage::toImage(), compute size from *screen widget*. --- hurricane/src/viewer/CellImage.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hurricane/src/viewer/CellImage.cpp b/hurricane/src/viewer/CellImage.cpp index 07c0ecab..367adafa 100644 --- a/hurricane/src/viewer/CellImage.cpp +++ b/hurricane/src/viewer/CellImage.cpp @@ -157,8 +157,9 @@ namespace Hurricane { //int scale = 80 * Cfg::getParamEnumerate("viewer.printer.mode")->asInt(); int scale = (Graphics::isHighDpi()) ? 4 : 2; - _drawingWidth = _cellWidget->width () * scale; - _drawingHeight = _cellWidget->height() * scale; + _drawingWidth = _screenCellWidget->geometry().width () * scale; + _drawingHeight = _screenCellWidget->geometry().height() * scale; + _cellWidget->resize( _drawingWidth, _drawingHeight ); _image = new QImage( _drawingWidth , _drawingHeight + ((_flags&ShowScale) ? 60 : 0) @@ -188,7 +189,7 @@ namespace Hurricane { setFitOnAbutmentBox( true ); _cellWidget->fitToContents(); } else { - //_cellWidget->reframe( _screenCellWidget->getVisibleArea() ); + _cellWidget->reframe( _screenCellWidget->getVisibleArea() ); } cerr << " After resize CellWidget: " << _cellWidget->geometry().width() << "x" << _cellWidget->geometry().height() << endl;