diff options
author | 2024-11-18 20:42:54 +0000 | |
---|---|---|
committer | 2024-12-02 08:27:53 +0000 | |
commit | 1886eea92758e8c4d15ab4f3cdae54993d81d0d1 (patch) | |
tree | c7ab8d2be0ee34c939414c2bbbe668d61576695f | |
parent | 64a70881b3ca559559f416b54d2ec21dbb009fe4 (diff) |
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
-rw-r--r-- | libs/input/PointerController.cpp | 5 | ||||
-rw-r--r-- | libs/input/PointerController.h | 1 |
2 files changed, 6 insertions, 0 deletions
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); } diff --git a/libs/input/PointerController.h b/libs/input/PointerController.h index d0b98384dd9d..8b33190cd35f 100644 --- a/libs/input/PointerController.h +++ b/libs/input/PointerController.h @@ -67,6 +67,7 @@ public: void setCustomPointerIcon(const SpriteIcon& icon) override; void setSkipScreenshotFlagForDisplay(ui::LogicalDisplayId displayId) override; void clearSkipScreenshotFlags() override; + ui::Transform getDisplayTransform() const override; virtual void setInactivityTimeout(InactivityTimeout inactivityTimeout); void doInactivityTimeout(); |