From 3461b1d8dc7cdbe1045d964942dc020d7a6b296b Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sat, 4 Sep 2004 10:44:17 +0000 Subject: [PATCH] Take zoom into account to do the text selection rectangle. svn path=/trunk/kdegraphics/kpdf/; revision=343885 --- kpdf/kpdf_pagewidget.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kpdf/kpdf_pagewidget.cc b/kpdf/kpdf_pagewidget.cc index e1189dc7f..a864c16ed 100644 --- a/kpdf/kpdf_pagewidget.cc +++ b/kpdf/kpdf_pagewidget.cc @@ -143,11 +143,10 @@ namespace KPDF bc ); if (m_selection) { - kdDebug() << "selection over " << qRound(m_xMin) << " " << qRound(m_yMin) << " " << qRound(m_xMax- m_xMin) << " " << qRound(m_yMax- m_yMin) << endl; p->setBrush(Qt::SolidPattern); p->setPen(QPen(Qt::black, 1)); // should not be necessary bug a Qt bug makes it necessary p->setRasterOp(Qt::NotROP); - p->drawRect(qRound(m_xMin), qRound(m_yMin), qRound(m_xMax- m_xMin), qRound(m_yMax- m_yMin)); + p->drawRect(qRound(m_xMin*m_zoomFactor), qRound(m_yMin*m_zoomFactor), qRound((m_xMax- m_xMin)*m_zoomFactor), qRound((m_yMax- m_yMin)*m_zoomFactor)); } } else @@ -377,6 +376,10 @@ namespace KPDF } b = m_outputdev -> find(u, len, !next, true, next, false, &m_xMin, &m_yMin, &m_xMax, &m_yMax); + m_xMin = m_xMin / m_zoomFactor; + m_yMin = m_yMin / m_zoomFactor; + m_xMax = m_xMax / m_zoomFactor; + m_yMax = m_yMax / m_zoomFactor; m_selection = b; updateContents(); return b;