public void pinchStart(TouchEvent ev) { TouchInfo t0 = ev.Touches[0]; TouchInfo t1 = ev.Touches[1]; rect[0] = Vector2d.Create( t0.PageX, t0.PageY ); rect[1] = Vector2d.Create( t1.PageX, t1.PageY ); ev.StopPropagation(); ev.PreventDefault(); // Document.Title = "pinched by an event "; }
public void PinchMove(TouchEvent ev) { TouchInfo t0 = ev.Touches[0]; TouchInfo t1 = ev.Touches[1]; Vector2d[] newRect = new Vector2d[2]; newRect[0] = Vector2d.Create(t0.PageX, t0.PageY); newRect[1] = Vector2d.Create(t1.PageX, t1.PageY); if (rect[0] != null) { double oldDist = GetDistance(rect[0], rect[1]); double newDist = GetDistance(newRect[0], newRect[1]); double ratio = oldDist / newDist; Zoom(ratio); } rect = newRect; ev.StopPropagation(); ev.PreventDefault(); }