From 66aec11e0c3b28f86f1568c2c6d521307310f6ae Mon Sep 17 00:00:00 2001 From: ArsenArsen Date: Tue, 27 Jun 2017 13:58:09 +0200 Subject: [PATCH] Fix zoom --- cropeditor/cropscene.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cropeditor/cropscene.cpp b/cropeditor/cropscene.cpp index f7c9f74..3557b5e 100644 --- a/cropeditor/cropscene.cpp +++ b/cropeditor/cropscene.cpp @@ -233,10 +233,10 @@ void CropScene::updateMag(QPointF scenePos) { magnifierHint->setPlainText(QString("ptr: (%0, %1)\nsel: %2").arg(scenePos.x()).arg(scenePos.y()).arg(rectStr)); magnifierHintBox->setRect(magnifierHint->boundingRect()); - QPointF magnifierTopLeft = scenePos - QPointF(5.5, 5.5); - QPointF magnifierPos = scenePos + QPointF(11, 11); int pixCnt = settings::settings().value("magnifierPixelCount", 11).toInt(); if (pixCnt % 2 == 0) pixCnt++; + QPointF magnifierTopLeft = scenePos - QPointF(pixCnt / 2., pixCnt / 2.); + QPointF magnifierPos = scenePos + QPointF(5, 5); magnifier->setPos(magnifierPos); magnifier->setPixmap(_pixmap->copy(magnifierTopLeft.x(), magnifierTopLeft.y(), pixCnt, pixCnt).scaled(110, 110));