From e88fdc41fa5cec99684fdef7d7063c67a8eb917f Mon Sep 17 00:00:00 2001 From: Stephane LOEUILLET Date: Sun, 23 Jan 2005 18:15:07 +0000 Subject: [PATCH] divide by scale at the right time. Bug #164996 2005-01-23 Stephane LOEUILLET * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by scale at the right time. Bug #164996 --- ChangeLog | 5 +++++ pdf/xpdf/pdf-document.cc | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4eda2e71..c50966d8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-01-23 Stephane LOEUILLET + + * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by + scale at the right time. Bug #164996 + 2005-01-22 Martin Kretzschmar * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually diff --git a/pdf/xpdf/pdf-document.cc b/pdf/xpdf/pdf-document.cc index 96b11325..8449752b 100644 --- a/pdf/xpdf/pdf-document.cc +++ b/pdf/xpdf/pdf-document.cc @@ -1045,17 +1045,17 @@ pdf_document_get_link (EvDocument *document, int x, int y) return NULL; } - /* Zoom */ - link_x = x / pdf_document->scale; - link_y = y / pdf_document->scale; - /* Offset */ - link_x -= pdf_document->page_x_offset; - link_y -= pdf_document->page_y_offset; + link_x = x - pdf_document->page_x_offset; + link_y = y - pdf_document->page_y_offset; /* Inverse y */ link_y = pdf_document->out->getBitmapHeight() - link_y; + /* Zoom */ + link_x = link_x / pdf_document->scale; + link_y = link_y / pdf_document->scale; + action = pdf_document->links->find (link_x, link_y); if (action) { -- 2.43.5