Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Side by Side Diff: pdf/pdfium/pdfium_engine.h

Issue 2166193002: Handle ctrl + shift + left click on links in PDF. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 42
43 class PDFiumEngine : public PDFEngine, 43 class PDFiumEngine : public PDFEngine,
44 public DocumentLoader::Client, 44 public DocumentLoader::Client,
45 public FPDF_FORMFILLINFO, 45 public FPDF_FORMFILLINFO,
46 public IPDF_JSPLATFORM, 46 public IPDF_JSPLATFORM,
47 public IFSDK_PAUSE { 47 public IFSDK_PAUSE {
48 public: 48 public:
49 explicit PDFiumEngine(PDFEngine::Client* client); 49 explicit PDFiumEngine(PDFEngine::Client* client);
50 ~PDFiumEngine() override; 50 ~PDFiumEngine() override;
51 51
52 enum NavigateOption {
dsinclair 2016/07/21 13:34:05 Can this be an enum class instead of a plain enum?
jaepark 2016/07/21 22:34:33 Done.
53 OPEN_IN_CURRENT_TAB = 0,
54 OPEN_IN_NEW_BACKGROUND_TAB,
55 OPEN_IN_NEW_FOREGROUND_TAB,
56 OPEN_IN_NEW_WINDOW
57 };
58
52 // PDFEngine implementation. 59 // PDFEngine implementation.
53 bool New(const char* url, const char* headers) override; 60 bool New(const char* url, const char* headers) override;
54 void PageOffsetUpdated(const pp::Point& page_offset) override; 61 void PageOffsetUpdated(const pp::Point& page_offset) override;
55 void PluginSizeUpdated(const pp::Size& size) override; 62 void PluginSizeUpdated(const pp::Size& size) override;
56 void ScrolledToXPosition(int position) override; 63 void ScrolledToXPosition(int position) override;
57 void ScrolledToYPosition(int position) override; 64 void ScrolledToYPosition(int position) override;
58 void PrePaint() override; 65 void PrePaint() override;
59 void Paint(const pp::Rect& rect, 66 void Paint(const pp::Rect& rect,
60 pp::ImageData* image_data, 67 pp::ImageData* image_data,
61 std::vector<pp::Rect>* ready, 68 std::vector<pp::Rect>* ready,
(...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 bool GetPDFPageSizeByIndex(const void* pdf_buffer, 761 bool GetPDFPageSizeByIndex(const void* pdf_buffer,
755 int pdf_buffer_size, 762 int pdf_buffer_size,
756 int page_number, 763 int page_number,
757 double* width, 764 double* width,
758 double* height) override; 765 double* height) override;
759 }; 766 };
760 767
761 } // namespace chrome_pdf 768 } // namespace chrome_pdf
762 769
763 #endif // PDF_PDFIUM_PDFIUM_ENGINE_H_ 770 #endif // PDF_PDFIUM_PDFIUM_ENGINE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698