OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "pdf/pdfium/pdfium_page.h" | 5 #include "pdf/pdfium/pdfium_page.h" |
6 | 6 |
7 #include <math.h> | 7 #include <math.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 double new_y; | 310 double new_y; |
311 FPDF_DeviceToPage(GetPage(), 0, 0, rect_.width(), rect_.height(), | 311 FPDF_DeviceToPage(GetPage(), 0, 0, rect_.width(), rect_.height(), |
312 rotation, point2.x(), point2.y(), &new_x, &new_y); | 312 rotation, point2.x(), point2.y(), &new_x, &new_y); |
313 | 313 |
314 int rv = FPDFText_GetCharIndexAtPos( | 314 int rv = FPDFText_GetCharIndexAtPos( |
315 GetTextPage(), new_x, new_y, kTolerance, kTolerance); | 315 GetTextPage(), new_x, new_y, kTolerance, kTolerance); |
316 *char_index = rv; | 316 *char_index = rv; |
317 | 317 |
318 FPDF_LINK link = FPDFLink_GetLinkAtPoint(GetPage(), new_x, new_y); | 318 FPDF_LINK link = FPDFLink_GetLinkAtPoint(GetPage(), new_x, new_y); |
319 int control = | 319 int control = |
320 FPDPage_HasFormFieldAtPoint(engine_->form(), GetPage(), new_x, new_y); | 320 FPDFPage_HasFormFieldAtPoint(engine_->form(), GetPage(), new_x, new_y); |
321 | 321 |
322 // If there is a control and link at the same point, figure out their z-order | 322 // If there is a control and link at the same point, figure out their z-order |
323 // to determine which is on top. | 323 // to determine which is on top. |
324 if (link && control > FPDF_FORMFIELD_UNKNOWN) { | 324 if (link && control > FPDF_FORMFIELD_UNKNOWN) { |
325 int control_z_order = FPDFPage_FormFieldZOrderAtPoint( | 325 int control_z_order = FPDFPage_FormFieldZOrderAtPoint( |
326 engine_->form(), GetPage(), new_x, new_y); | 326 engine_->form(), GetPage(), new_x, new_y); |
327 int link_z_order = FPDFLink_GetLinkZOrderAtPoint(GetPage(), new_x, new_y); | 327 int link_z_order = FPDFLink_GetLinkZOrderAtPoint(GetPage(), new_x, new_y); |
328 DCHECK_NE(control_z_order, link_z_order); | 328 DCHECK_NE(control_z_order, link_z_order); |
329 if (control_z_order > link_z_order) { | 329 if (control_z_order > link_z_order) { |
330 *form_type = control; | 330 *form_type = control; |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 page_->loading_count_--; | 566 page_->loading_count_--; |
567 } | 567 } |
568 | 568 |
569 PDFiumPage::Link::Link() { | 569 PDFiumPage::Link::Link() { |
570 } | 570 } |
571 | 571 |
572 PDFiumPage::Link::~Link() { | 572 PDFiumPage::Link::~Link() { |
573 } | 573 } |
574 | 574 |
575 } // namespace chrome_pdf | 575 } // namespace chrome_pdf |
OLD | NEW |