Advertisement
cansik

Untitled

Oct 27th, 2011
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 KB | None | 0 0
  1.         private void OnPinchStarted(object sender, PinchStartedGestureEventArgs e)
  2.         {
  3.             initialAngle = PanTransform.Rotation;
  4.             initialScale = PanTransform.ScaleX;
  5.  
  6.             UpdateDebugData();
  7.         }
  8.  
  9.         private void OnPinchDelta(object sender, PinchGestureEventArgs e)
  10.         {
  11.             //Rotation
  12.             //PanTransform.Rotation = initialAngle + e.TotalAngleDelta;
  13.  
  14.             double maxVal = 3;
  15.             double minVal = 1;
  16.  
  17.             //calculate data
  18.             double deltaVal = initialScale * e.DistanceRatio;
  19.  
  20.             if (deltaVal >= minVal && deltaVal < maxVal)
  21.             {
  22.                 PanTransform.ScaleX = deltaVal;
  23.                 PanTransform.ScaleY = deltaVal;
  24.             }
  25.             else
  26.             {
  27.                 if ((deltaVal - minVal) < (maxVal - deltaVal))
  28.                 {
  29.                     //näher bei minVal
  30.                     PanTransform.ScaleX = minVal;
  31.                     PanTransform.ScaleY = minVal;
  32.                 }
  33.                 else
  34.                 {
  35.                     //näher bei maxVal
  36.                     PanTransform.ScaleX = maxVal;
  37.                     PanTransform.ScaleY = maxVal;
  38.                 }
  39.             }
  40.  
  41.             UpdateDebugData();
  42.         }
  43.  
  44.         private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
  45.         {
  46.             PanTransform.TranslateX += e.HorizontalChange;
  47.             PanTransform.TranslateY += e.VerticalChange;
  48.  
  49.             UpdateDebugData();
  50.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement