From 1886eea92758e8c4d15ab4f3cdae54993d81d0d1 Mon Sep 17 00:00:00 2001 From: Arpit Singh Date: Mon, 18 Nov 2024 20:42:54 +0000 Subject: Expose current viewport transform of PointerController This CL adds API to expose the current viewport transform of the PointerController. This will be used by Choreographer to find the target display and cursor position in the topology, when cursor moves across the displays. Test: presubmit Bug: 367660694 Flag: com.android.input.flags.connected_displays_cursor Change-Id: If4fe9fade2bf55f29db377661820ef7a8ca73ba2 --- libs/input/PointerController.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/input/PointerController.cpp') diff --git a/libs/input/PointerController.cpp b/libs/input/PointerController.cpp index 883bc2f0e0f3..a713f1d1ed4d 100644 --- a/libs/input/PointerController.cpp +++ b/libs/input/PointerController.cpp @@ -299,6 +299,11 @@ void PointerController::clearSkipScreenshotFlags() { mCursorController.setSkipScreenshot(false); } +ui::Transform PointerController::getDisplayTransform() const { + std::scoped_lock lock(getLock()); + return getTransformForDisplayLocked(mLocked.pointerDisplayId); +} + void PointerController::doInactivityTimeout() { fade(Transition::GRADUAL); } -- cgit v1.2.3-59-g8ed1b