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); }
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)); }
protected override void Dispose(bool disposing) { if (disposing) { _nativeDetector?.Dispose(); _nativeDetector = null; _nativeListener?.Dispose(); _nativeListener = null; _nativeGestureHandler = null; } base.Dispose(disposing); }
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); }
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); }
public void For(Listener listener) { NativeGestureHandler.ActivateInstanceForListener(listener); }
internal void AttachNativeGestureHandler(Listener listener) { NativeGestureHandler.GetInstanceForListener(listener); }