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()); }