Fix touch input in landscape mode.

Change-Id: I7d47e9b02e6443ed604a6bf842028a5db934d90d
This commit is contained in:
Jeff Brown 2010-07-29 13:05:52 -07:00
parent f67c53eee3
commit 82de2fcdd0

View File

@ -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) {