OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef PDF_PDFIUM_PDFIUM_ENGINE_H_ | 5 #ifndef PDF_PDFIUM_PDFIUM_ENGINE_H_ |
6 #define PDF_PDFIUM_PDFIUM_ENGINE_H_ | 6 #define PDF_PDFIUM_PDFIUM_ENGINE_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
513 typedef std::vector<PDFiumRange> FindResults; | 513 typedef std::vector<PDFiumRange> FindResults; |
514 FindResults find_results_; | 514 FindResults find_results_; |
515 // Which page to search next. | 515 // Which page to search next. |
516 int next_page_to_search_; | 516 int next_page_to_search_; |
517 // Where to stop searching. | 517 // Where to stop searching. |
518 int last_page_to_search_; | 518 int last_page_to_search_; |
519 int last_character_index_to_search_; // -1 if search until end of page. | 519 int last_character_index_to_search_; // -1 if search until end of page. |
520 // Which result the user has currently selected. | 520 // Which result the user has currently selected. |
521 int current_find_index_; | 521 int current_find_index_; |
522 | 522 |
| 523 // Used to store current state of find results. |
| 524 struct FindResultState { |
| 525 FindResultState() { |
| 526 find_index_ = -1; |
| 527 }; |
| 528 FindResultState(std::string find_text, int find_index) |
| 529 : find_text_(find_text), find_index_(find_index) {}; |
| 530 std::string find_text_; |
| 531 int find_index_; |
| 532 }; |
| 533 FindResultState find_result_state_; |
| 534 |
523 // Permissions bitfield. | 535 // Permissions bitfield. |
524 unsigned long permissions_; | 536 unsigned long permissions_; |
525 | 537 |
526 // Interface structure to provide access to document stream. | 538 // Interface structure to provide access to document stream. |
527 FPDF_FILEACCESS file_access_; | 539 FPDF_FILEACCESS file_access_; |
528 // Interface structure to check data availability in the document stream. | 540 // Interface structure to check data availability in the document stream. |
529 FileAvail file_availability_; | 541 FileAvail file_availability_; |
530 // Interface structure to request data chunks from the document stream. | 542 // Interface structure to request data chunks from the document stream. |
531 DownloadHints download_hints_; | 543 DownloadHints download_hints_; |
532 // Pointer to the document availability interface. | 544 // Pointer to the document availability interface. |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
625 | 637 |
626 // See the definition of GetPDFPageSizeByIndex in pdf.cc for details. | 638 // See the definition of GetPDFPageSizeByIndex in pdf.cc for details. |
627 virtual bool GetPDFPageSizeByIndex(const void* pdf_buffer, | 639 virtual bool GetPDFPageSizeByIndex(const void* pdf_buffer, |
628 int pdf_buffer_size, int page_number, | 640 int pdf_buffer_size, int page_number, |
629 double* width, double* height); | 641 double* width, double* height); |
630 }; | 642 }; |
631 | 643 |
632 } // namespace chrome_pdf | 644 } // namespace chrome_pdf |
633 | 645 |
634 #endif // PDF_PDFIUM_PDFIUM_ENGINE_H_ | 646 #endif // PDF_PDFIUM_PDFIUM_ENGINE_H_ |
OLD | NEW |