Example #1
0
        internal OnTouchListener(NativeGestureHandler nativeGestureHandler)
        {
            P42.Utils.Debug.AddToCensus(this);

            _nativeGestureHandler = nativeGestureHandler;
            _nativeListener       = new NativeGestureListener(_nativeGestureHandler.Renderer.View, _nativeGestureHandler.Element);
            _nativeDetector       = new NativeGestureDetector(Droid.Settings.Context, _nativeListener);
        }
Example #2
0
        internal OnTouchListener(NativeGestureHandler nativeGestureHandler)
        {
            P42.Utils.DebugExtensions.AddToCensus(this);

            _nativeGestureHandler = nativeGestureHandler;
            _nativeListener       = new NativeGestureListener(_nativeGestureHandler.Renderer.View, _nativeGestureHandler.Element);
            Xamarin.Essentials.MainThread.BeginInvokeOnMainThread(() =>
                                                                  _nativeDetector = new NativeGestureDetector(Droid.Settings.Context, _nativeListener));
        }
Example #3
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         _nativeDetector?.Dispose();
         _nativeDetector = null;
         _nativeListener?.Dispose();
         _nativeListener       = null;
         _nativeGestureHandler = null;
     }
     base.Dispose(disposing);
 }
Example #4
0
        bool HandlesTest(Func <Listener, bool> test)
        {
            var handler = NativeGestureHandler.InstanceForElement(Element);

            while (handler != null)
            {
                if (handler.Listener != null && test(handler.Listener))
                {
                    return(true);
                }
                handler = NativeGestureHandler.InstanceForElement(handler.Element?.Parent);
            }
            return(false);
        }
Example #5
0
        protected override void Dispose(bool disposing)
        {
            if (!_disposed && disposing)
            {
                _disposed = true;

                _nativeDetector?.Dispose();
                _nativeDetector = null;
                _nativeListener?.Dispose();
                _nativeListener = null;

                //_nativeGestureHandler?.Dispose();
                _nativeGestureHandler = null;

                P42.Utils.DebugExtensions.RemoveFromCensus(this);
            }
            base.Dispose(disposing);
        }
 internal OnTouchListener(NativeGestureHandler nativeGestureHandler)
 {
     _nativeGestureHandler = nativeGestureHandler;
     _nativeListener       = new NativeGestureListener(_nativeGestureHandler.Renderer.View, _nativeGestureHandler.Element);
     _nativeDetector       = new NativeGestureDetector(Droid.Settings.Context, _nativeListener);
 }
Example #7
0
 public void For(Listener listener)
 {
     NativeGestureHandler.ActivateInstanceForListener(listener);
 }
 internal void AttachNativeGestureHandler(Listener listener)
 {
     NativeGestureHandler.GetInstanceForListener(listener);
 }