diff options
| author | 2024-12-03 15:52:31 +0000 | |
|---|---|---|
| committer | 2024-12-03 15:52:31 +0000 | |
| commit | e6d9b68514a1e2927a73fc8f74ee4b7a97b59442 (patch) | |
| tree | b5b393569067e514071a5d5a267dc39ff5a69f72 /libs/input/PointerController.cpp | |
| parent | 831a62cebb8e2a473b9ca5283d6c56b827711757 (diff) | |
| parent | a09a94d83e421442f9c02166d3fde67c39a13a8c (diff) | |
Merge "Refactor to replace FloatPoint by vec2" into main
Diffstat (limited to 'libs/input/PointerController.cpp')
| -rw-r--r-- | libs/input/PointerController.cpp | 14 | 
1 files changed, 5 insertions, 9 deletions
| diff --git a/libs/input/PointerController.cpp b/libs/input/PointerController.cpp index a713f1d1ed4d..0b81211ee666 100644 --- a/libs/input/PointerController.cpp +++ b/libs/input/PointerController.cpp @@ -138,7 +138,7 @@ std::mutex& PointerController::getLock() const {      return mDisplayInfoListener->mLock;  } -FloatPoint PointerController::move(float deltaX, float deltaY) { +vec2 PointerController::move(float deltaX, float deltaY) {      const ui::LogicalDisplayId displayId = mCursorController.getDisplayId();      ui::Transform transform;      { @@ -147,10 +147,7 @@ FloatPoint PointerController::move(float deltaX, float deltaY) {      }      const vec2 transformed = transformWithoutTranslation(transform, {deltaX, deltaY}); - -    const FloatPoint unconsumedDelta = mCursorController.move(transformed.x, transformed.y); -    return FloatPoint(transformWithoutTranslation(transform.inverse(), -                                                  {unconsumedDelta.x, unconsumedDelta.y})); +    return transformWithoutTranslation(transform.inverse(), mCursorController.move(transformed));  }  void PointerController::setPosition(float x, float y) { @@ -161,16 +158,15 @@ void PointerController::setPosition(float x, float y) {          const auto& transform = getTransformForDisplayLocked(displayId);          transformed = transform.transform(x, y);      } -    mCursorController.setPosition(transformed.x, transformed.y); +    mCursorController.setPosition(transformed);  } -FloatPoint PointerController::getPosition() const { +vec2 PointerController::getPosition() const {      const ui::LogicalDisplayId displayId = mCursorController.getDisplayId();      const auto p = mCursorController.getPosition();      {          std::scoped_lock lock(getLock()); -        const auto& transform = getTransformForDisplayLocked(displayId); -        return FloatPoint{transform.inverse().transform(p.x, p.y)}; +        return getTransformForDisplayLocked(displayId).inverse().transform(p.x, p.y);      }  } |