@ -116,23 +116,23 @@ namespace TheGameExtreme.view
touchDictionary . Values . CopyTo ( infos , 0 ) ;
touchDictionary . Values . CopyTo ( infos , 0 ) ;
SKMatrix touchMatrix = SKMatrix . MakeIdentity ( ) ;
SKMatrix touchMatrix = SKMatrix . MakeIdentity ( ) ;
if ( infos . Length = = 1 )
//if (infos.Length == 1 )
{
// {
SKPoint prevPoint = infos [ 0 ] . PreviousPoint ;
SKPoint prevPoint = infos [ 0 ] . PreviousPoint ;
SKPoint newPoint = infos [ 0 ] . NewPoint ;
SKPoint newPoint = infos [ 0 ] . NewPoint ;
SKPoint pivotPoint = Matrix . MapPoint ( textPaint . MeasureText ( Value ) / 2 , textPaint . TextSize / 2 ) ;
SKPoint pivotPoint = Matrix . MapPoint ( textPaint . MeasureText ( Value ) / 2 , textPaint . TextSize / 2 ) ;
touchMatrix = TouchManager . OneFingerManipulate ( prevPoint , newPoint , pivotPoint ) ;
touchMatrix = TouchManager . OneFingerManipulate ( prevPoint , newPoint , pivotPoint ) ;
}
// }
else if ( infos . Length > = 2 )
//else if (infos.Length >= 2 )
{
// {
int pivotIndex = infos [ 0 ] . NewPoint = = infos [ 0 ] . PreviousPoint ? 0 : 1 ;
// int pivotIndex = infos[0].NewPoint == infos[0].PreviousPoint ? 0 : 1;
SKPoint pivotPoint = infos [ pivotIndex ] . NewPoint ;
// SKPoint pivotPoint = infos[pivotIndex].NewPoint;
SKPoint newPoint = infos [ 1 - pivotIndex ] . NewPoint ;
// SKPoint newPoint = infos[1 - pivotIndex].NewPoint;
SKPoint prevPoint = infos [ 1 - pivotIndex ] . PreviousPoint ;
// SKPoint prevPoint = infos[1 - pivotIndex].PreviousPoint;
touchMatrix = TouchManager . TwoFingerManipulate ( prevPoint , newPoint , pivotPoint ) ;
// touchMatrix = TouchManager.TwoFingerManipulate(prevPoint, newPoint, pivotPoint);
}
// }
SKMatrix matrix = Matrix ;
SKMatrix matrix = Matrix ;
SKMatrix . PostConcat ( ref matrix , touchMatrix ) ;
SKMatrix . PostConcat ( ref matrix , touchMatrix ) ;