Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index 8461b66eccc491dd821f4cf835e66a7a186758f0..f26eb3801a9ed729e01ed6d4cc6b95858e0924b1 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -8,6 +8,7 @@ |
#include <stddef.h> |
#include <stdint.h> |
+#include <algorithm> |
#include <memory> |
#include <set> |
@@ -2300,6 +2301,10 @@ pp::Rect PDFiumEngine::GetPageContentsRect(int index) { |
return GetScreenRect(pages_[index]->rect()); |
} |
+int PDFiumEngine::GetVerticalScrollbarYPosition() { |
+ return position_.y(); |
+} |
+ |
void PDFiumEngine::SetGrayscale(bool grayscale) { |
render_grayscale_ = grayscale; |
} |
@@ -3777,6 +3782,26 @@ int CalculatePosition(FPDF_PAGE page, |
} // namespace |
+PDFEngineExports::RenderingSettings::RenderingSettings(int dpi_x, |
+ int dpi_y, |
+ const pp::Rect& bounds, |
+ bool fit_to_bounds, |
+ bool stretch_to_bounds, |
+ bool keep_aspect_ratio, |
+ bool center_in_bounds, |
+ bool autorotate) |
+ : dpi_x(dpi_x), |
+ dpi_y(dpi_y), |
+ bounds(bounds), |
+ fit_to_bounds(fit_to_bounds), |
+ stretch_to_bounds(stretch_to_bounds), |
+ keep_aspect_ratio(keep_aspect_ratio), |
+ center_in_bounds(center_in_bounds), |
+ autorotate(autorotate) {} |
+ |
+PDFEngineExports::RenderingSettings::RenderingSettings( |
+ const RenderingSettings& that) = default; |
+ |
PDFEngineExports* PDFEngineExports::Get() { |
return g_pdf_engine_exports.Pointer(); |
} |