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

Commit 3496c38e authored by Conrad Chen's avatar Conrad Chen
Browse files

Fix overlay view not updated during scaling TvView

Includes scaleX and scaleY into calculation of view frame.

Test: build and verified by manually testing
Bug: 37302836
Change-Id: I72458cf1d5b356f0fc93200a712ff6fb4ef0c2f9
parent 4132f860
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import android.content.Context;
import android.graphics.Canvas;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Region;
import android.media.PlaybackParams;
import android.media.tv.TvInputManager.Session;
@@ -838,10 +839,12 @@ public class TvView extends ViewGroup {
    }

    private Rect getViewFrameOnScreen() {
        int[] location = new int[2];
        getLocationOnScreen(location);
        return new Rect(location[0], location[1],
                location[0] + getWidth(), location[1] + getHeight());
        Rect frame = new Rect();
        getGlobalVisibleRect(frame);
        RectF frameF = new RectF(frame);
        getMatrix().mapRect(frameF);
        frameF.round(frame);
        return frame;
    }

    /**