Fix touch input in landscape mode.
Change-Id: I7d47e9b02e6443ed604a6bf842028a5db934d90d
This commit is contained in:
parent
f67c53eee3
commit
82de2fcdd0
@ -1600,7 +1600,7 @@ void TouchInputMapper::dispatchTouch(nsecs_t when, uint32_t policyFlags,
|
||||
case InputReaderPolicyInterface::ROTATION_90: {
|
||||
float xTemp = x;
|
||||
x = y;
|
||||
y = mOrientedSurfaceWidth - xTemp;
|
||||
y = mSurfaceWidth - xTemp;
|
||||
orientation -= M_PI_2;
|
||||
if (orientation < - M_PI_2) {
|
||||
orientation += M_PI;
|
||||
@ -1608,14 +1608,14 @@ void TouchInputMapper::dispatchTouch(nsecs_t when, uint32_t policyFlags,
|
||||
break;
|
||||
}
|
||||
case InputReaderPolicyInterface::ROTATION_180: {
|
||||
x = mOrientedSurfaceWidth - x;
|
||||
y = mOrientedSurfaceHeight - y;
|
||||
x = mSurfaceWidth - x;
|
||||
y = mSurfaceHeight - y;
|
||||
orientation = - orientation;
|
||||
break;
|
||||
}
|
||||
case InputReaderPolicyInterface::ROTATION_270: {
|
||||
float xTemp = x;
|
||||
x = mOrientedSurfaceHeight - y;
|
||||
x = mSurfaceHeight - y;
|
||||
y = xTemp;
|
||||
orientation += M_PI_2;
|
||||
if (orientation > M_PI_2) {
|
||||
|
Loading…
Reference in New Issue
Block a user