Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index 5ee7e623ac43e20b3098cb3097ff2bec45443f99..b020fe5062e24fa5f393403e90ac23980c48cd26 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -2270,6 +2270,10 @@ pp::Rect PDFiumEngine::GetPageRect(int index) { |
return rc; |
} |
+pp::Rect PDFiumEngine::GetPageBoundsRect(int index) { |
+ return pages_[index]->rect(); |
+} |
+ |
pp::Rect PDFiumEngine::GetPageContentsRect(int index) { |
return GetScreenRect(pages_[index]->rect()); |
} |
@@ -2303,6 +2307,31 @@ std::string PDFiumEngine::GetPageAsJSON(int index) { |
return page_json; |
} |
+int PDFiumEngine::GetCharCount(int page_index) { |
+ DCHECK(page_index >= 0 && page_index < static_cast<int>(pages_.size())); |
+ return pages_[page_index]->GetCharCount(); |
+} |
+ |
+double PDFiumEngine::GetCharWidth(int page_index, int char_index) { |
+ DCHECK(page_index >= 0 && page_index < static_cast<int>(pages_.size())); |
+ return pages_[page_index]->GetCharWidth(char_index); |
+} |
+ |
+uint32_t PDFiumEngine::GetCharUnicode(int page_index, int char_index) { |
+ DCHECK(page_index >= 0 && page_index < static_cast<int>(pages_.size())); |
+ return pages_[page_index]->GetCharUnicode(char_index); |
+} |
+ |
+void PDFiumEngine::GetTextRunInfo(int page_index, |
+ int start_char_index, |
+ uint32_t* out_len, |
+ double* out_font_size, |
+ pp::FloatRect* out_bounds) { |
+ DCHECK(page_index >= 0 && page_index < static_cast<int>(pages_.size())); |
+ return pages_[page_index]->GetTextRunInfo(start_char_index, out_len, |
+ out_font_size, out_bounds); |
+} |
+ |
bool PDFiumEngine::GetPrintScaling() { |
return !!FPDF_VIEWERREF_GetPrintScaling(doc_); |
} |