Use right-side joystick of Xperia Play touchpad
This commit is contained in:
@@ -308,6 +308,7 @@ abstract class DifferentTouchInput
|
|||||||
float ymin = 0.0f;
|
float ymin = 0.0f;
|
||||||
float ymax = 1.0f;
|
float ymax = 1.0f;
|
||||||
float minRange = 1.0f;
|
float minRange = 1.0f;
|
||||||
|
float xshift = 0.0f;
|
||||||
|
|
||||||
XperiaPlayTouchpadTouchInput()
|
XperiaPlayTouchpadTouchInput()
|
||||||
{
|
{
|
||||||
@@ -339,6 +340,7 @@ abstract class DifferentTouchInput
|
|||||||
// Xperia Play has long wide touchpad with joystick-like embossing on the sides, so we'll leave only a left joystick to function
|
// Xperia Play has long wide touchpad with joystick-like embossing on the sides, so we'll leave only a left joystick to function
|
||||||
// I don't know how to use the second joystick, so I'll just ignore it for now
|
// I don't know how to use the second joystick, so I'll just ignore it for now
|
||||||
minRange = Math.min( Math.abs(ymax - ymin), Math.abs(xmax - xmin) );
|
minRange = Math.min( Math.abs(ymax - ymin), Math.abs(xmax - xmin) );
|
||||||
|
xshift = xmax - minRange;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public void process(final MotionEvent event)
|
public void process(final MotionEvent event)
|
||||||
@@ -364,8 +366,8 @@ abstract class DifferentTouchInput
|
|||||||
int x = (int)((event.getX() - xmin) / xmax * 65535.0f);
|
int x = (int)((event.getX() - xmin) / xmax * 65535.0f);
|
||||||
int y = (int)((event.getY() - ymin) / ymax * 65535.0f);
|
int y = (int)((event.getY() - ymin) / ymax * 65535.0f);
|
||||||
*/
|
*/
|
||||||
// Use only left square part of a touch surface - I've heard reports that it breaks functionality, feel free to uncomment and test it.
|
// Use only right square part of a touch surface - I've heard reports that it breaks functionality, feel free to uncomment and test it.
|
||||||
int x = (int)((event.getX() - xmin) / minRange * 65535.0f);
|
int x = (int)((event.getX() - xshift) / minRange * 65535.0f);
|
||||||
int y = (int)((event.getY() - ymin) / minRange * 65535.0f);
|
int y = (int)((event.getY() - ymin) / minRange * 65535.0f);
|
||||||
if( x > 65535 )
|
if( x > 65535 )
|
||||||
x = 65535;
|
x = 65535;
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ StartupMenuButtonTimeout=3000
|
|||||||
HiddenMenuOptions='OptionalDownloadConfig'
|
HiddenMenuOptions='OptionalDownloadConfig'
|
||||||
FirstStartMenuOptions=''
|
FirstStartMenuOptions=''
|
||||||
MultiABI=n
|
MultiABI=n
|
||||||
AppVersionCode=12116
|
AppVersionCode=12117
|
||||||
AppVersionName="1.2.1.16"
|
AppVersionName="1.2.1.17"
|
||||||
ResetSdlConfigForThisVersion=y
|
ResetSdlConfigForThisVersion=y
|
||||||
DeleteFilesOnUpgrade="data gm"
|
DeleteFilesOnUpgrade="data gm"
|
||||||
CompiledLibraries="jpeg png freetype timidity lzma lzo2"
|
CompiledLibraries="jpeg png freetype timidity lzma lzo2"
|
||||||
|
|||||||
Reference in New Issue
Block a user