public Xamarin.Forms.Point GetTranslationInView(VisualElement view)
        {
            var renderer = view.GetRenderer();

            if (renderer == null || renderer.NativeView == null)
            {
                //TODO -not sure why this isn't working on iOS. very weird.
                return(new Xamarin.Forms.Point(0, 0));
            }
            return(NativeRecognizer.TranslationInView(renderer.NativeView).ToPoint());
        }
 public Point LocationOfTouch(int touchIndex, VisualElement view)
 {
     if (NativeRecognizer != null)
     {
         var renderer = view.GetRenderer();
         return(NativeRecognizer.LocationOfTouch(touchIndex, renderer.NativeView).ToPoint());
     }
     else
     {
         return(Point.Zero);
     }
 }
 public Point LocationInView(VisualElement view)
 {
     if (NativeRecognizer != null)
     {
         var renderer = view.GetRenderer();
         return(NativeRecognizer.LocationInView(renderer.NativeView).ToPoint());
     }
     else
     {
         return(Point.Zero);
     }
 }
 /// <summary>
 /// The constructor which take an array of the enabled application gestures.
 /// </summary>
 /// <param name="enabledApplicationGestures"></param>
 public GestureRecognizer(IEnumerable <ApplicationGesture> enabledApplicationGestures)
 {
     _nativeRecognizer = NativeRecognizer.CreateInstance();
     if (_nativeRecognizer == null)
     {
         //just verify the gestures
         NativeRecognizer.GetApplicationGestureArrayAndVerify(enabledApplicationGestures);
     }
     else
     {
         //
         // we only set this if _nativeRecognizer is non null
         // (available) because there is no way to use this state
         // otherwise.
         //
         SetEnabledGestures(enabledApplicationGestures);
     }
 }
        public void SetTranslationInView(Xamarin.Forms.Point translation, VisualElement view)
        {
            var renderer = view.GetRenderer();

            NativeRecognizer.SetTranslation(new CGPoint(translation.X, translation.Y), renderer.NativeView);
        }
        public Xamarin.Forms.Point GetVelocityInView(VisualElement view)
        {
            var renderer = view.GetRenderer();

            return(NativeRecognizer.VelocityInView(renderer.NativeView).ToPoint());
        }