Index: content/public/android/java/src/org/chromium/content/browser/RenderCoordinates.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/RenderCoordinates.java b/content/public/android/java/src/org/chromium/content/browser/RenderCoordinates.java |
index 12b2fdddcf70efcb01d7b85a746dc1a0cd44ca3a..9a1a40124cb89f07c31df023ccf5b29dc0e153a9 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/RenderCoordinates.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/RenderCoordinates.java |
@@ -4,6 +4,8 @@ |
package org.chromium.content.browser; |
+import org.chromium.base.VisibleForTesting; |
+ |
/** |
* Cached copy of all positions and scales (CSS-to-DIP-to-physical pixels) |
* reported from the renderer. |
@@ -70,6 +72,27 @@ public class RenderCoordinates { |
} |
/** |
+ * Sets several fields for unit test. (used by {@link CursorAnchorInfoSourceTest}). |
+ * @param deviceScaleFactor Device scale factor (maps DIP pixels to physical pixels). |
+ * @param pageScaleFactor Page scale factor (maps CSS pixels to DIP pixels). |
+ * @param scrollXCss Horizontal scroll offset in CSS pixels. |
+ * @param scrollYCss Vertical scroll offset in CSS pixels. |
+ * @param contentOffsetYPix Physical on-screen Y offset amount below the top controls. |
+ */ |
+ @VisibleForTesting |
+ public void setFrameInfoForTest( |
+ float deviceScaleFactor, float pageScaleFactor, |
+ float scrollXCss, float scrollYCss, |
+ float contentOffsetYPix) { |
+ reset(); |
+ mDeviceScaleFactor = deviceScaleFactor; |
+ mPageScaleFactor = pageScaleFactor; |
+ mScrollXCss = scrollXCss; |
+ mScrollYCss = scrollYCss; |
+ mContentOffsetYPix = contentOffsetYPix; |
+ } |
+ |
+ /** |
* Handles conversion of a point from window-relative-local-dip or screen-pix |
* to document-absolute-CSS space and vice versa. |
*/ |