Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9d281578 authored by Teng-Hui Zhu's avatar Teng-Hui Zhu
Browse files

DO NOT MERGE:The visiblerect calculation should take view's scaling into consideration

bug:5684832
Change-Id: I9d29b1f32b19ad73aeae6a5c0873ec04722ff1ac

cherry-pick from master:
https://android-git.corp.google.com/g/#/c/183798/
parent 867b96bd
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -3039,14 +3039,14 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
    // the scale factor is not 1)
    private void calcOurContentVisibleRectF(RectF r) {
        calcOurVisibleRect(mContentVisibleRect);
        r.left = viewToContentXf(mContentVisibleRect.left);
        r.left = viewToContentXf(mContentVisibleRect.left) / mWebView.getScaleX();
        // viewToContentY will remove the total height of the title bar.  Add
        // the visible height back in to account for the fact that if the title
        // bar is partially visible, the part of the visible rect which is
        // displaying our content is displaced by that amount.
        r.top = viewToContentYf(mContentVisibleRect.top + getVisibleTitleHeightImpl());
        r.right = viewToContentXf(mContentVisibleRect.right);
        r.bottom = viewToContentYf(mContentVisibleRect.bottom);
        r.top = viewToContentYf(mContentVisibleRect.top + getVisibleTitleHeightImpl()) / mWebView.getScaleY();
        r.right = viewToContentXf(mContentVisibleRect.right) / mWebView.getScaleX();
        r.bottom = viewToContentYf(mContentVisibleRect.bottom) / mWebView.getScaleY();
    }

    static class ViewSizeData {