Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Instance Methods | List of all members
FlutterTouchInterceptingView Class Reference

#include <FlutterPlatformViews_Internal.h>

Inheritance diagram for FlutterTouchInterceptingView:

Instance Methods

(instancetype) - initWithEmbeddedView:platformViewsController:gestureRecognizersBlockingPolicy:
 
(void) - releaseGesture
 
(void) - blockGesture
 
(UIView *) - embeddedView
 
(void) - setFlutterAccessibilityContainer:
 
(void) - touchesBegan:withEvent: [implementation]
 
(void) - touchesMoved:withEvent: [implementation]
 
(void) - touchesCancelled:withEvent: [implementation]
 
(void) - touchesEnded:withEvent: [implementation]
 
(id- accessibilityContainer [implementation]
 

Detailed Description

Definition at line 980 of file FlutterPlatformViews.mm.

Method Documentation

◆ accessibilityContainer

- (id) accessibilityContainer
implementation

Provided by category FlutterTouchInterceptingView(Tests).

Definition at line 987 of file FlutterPlatformViews.mm.

1070 {
1072}
NSObject * _flutterAccessibilityContainer

◆ blockGesture

- (void) blockGesture

Definition at line 987 of file FlutterPlatformViews.mm.

1027 {
1028 switch (_blockingPolicy) {
1030 // We block all other gesture recognizers immediately in this policy.
1031 _delayingRecognizer.get().state = UIGestureRecognizerStateEnded;
1032 break;
1034 if (_delayingRecognizer.get().touchedEndedWithoutBlocking) {
1035 // If touchesEnded of the `DelayingGesureRecognizer` has been already invoked,
1036 // we want to set the state of the `DelayingGesureRecognizer` to
1037 // `UIGestureRecognizerStateEnded` as soon as possible.
1038 _delayingRecognizer.get().state = UIGestureRecognizerStateEnded;
1039 } else {
1040 // If touchesEnded of the `DelayingGesureRecognizer` has not been invoked,
1041 // We will set a flag to notify the `DelayingGesureRecognizer` to set the state to
1042 // `UIGestureRecognizerStateEnded` when touchesEnded is called.
1043 _delayingRecognizer.get().shouldEndInNextTouchesEnded = YES;
1044 }
1045 break;
1046 default:
1047 break;
1048 }
1049}
FlutterPlatformViewGestureRecognizersBlockingPolicy _blockingPolicy
@ FlutterPlatformViewGestureRecognizersBlockingPolicyEager
@ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded

◆ embeddedView

- (UIView *) embeddedView

Definition at line 987 of file FlutterPlatformViews.mm.

1019 {
1020 return [[_embeddedView retain] autorelease];
1021}

◆ initWithEmbeddedView:platformViewsController:gestureRecognizersBlockingPolicy:

- (instancetype) initWithEmbeddedView: (UIView*)  embeddedView
platformViewsController: (fml::WeakPtr<flutter::FlutterPlatformViewsController>)  platformViewsController
gestureRecognizersBlockingPolicy: (FlutterPlatformViewGestureRecognizersBlockingPolicy blockingPolicy 

Definition at line 987 of file FlutterPlatformViews.mm.

989 :(UIView*)embeddedView
990 platformViewsController:
991 (fml::WeakPtr<flutter::FlutterPlatformViewsController>)platformViewsController
992 gestureRecognizersBlockingPolicy:
995 if (self) {
996 self.multipleTouchEnabled = YES;
998 embeddedView.autoresizingMask =
999 (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
1000
1001 [self addSubview:embeddedView];
1002
1003 ForwardingGestureRecognizer* forwardingRecognizer = [[[ForwardingGestureRecognizer alloc]
1004 initWithTarget:self
1005 platformViewsController:std::move(platformViewsController)] autorelease];
1006
1007 _delayingRecognizer.reset([[DelayingGestureRecognizer alloc]
1008 initWithTarget:self
1009 action:nil
1010 forwardingRecognizer:forwardingRecognizer]);
1011 _blockingPolicy = blockingPolicy;
1012
1013 [self addGestureRecognizer:_delayingRecognizer.get()];
1014 [self addGestureRecognizer:forwardingRecognizer];
1015 }
1016 return self;
1017}
UIView * _embeddedView
FlutterPlatformViewGestureRecognizersBlockingPolicy
double frame
Definition examples.cpp:31
instancetype initWithFrame
auto WeakPtr(std::shared_ptr< T > pointer)

◆ releaseGesture

- (void) releaseGesture

Definition at line 987 of file FlutterPlatformViews.mm.

1023 {
1024 _delayingRecognizer.get().state = UIGestureRecognizerStateFailed;
1025}

◆ setFlutterAccessibilityContainer:

- (void) setFlutterAccessibilityContainer: (NSObject*)  flutterAccessibilityContainer

Definition at line 987 of file FlutterPlatformViews.mm.

1066 :(NSObject*)flutterAccessibilityContainer {
1067 _flutterAccessibilityContainer = flutterAccessibilityContainer;
1068}

◆ touchesBegan:withEvent:

- (void) touchesBegan: (NSSet<UITouch*>*)  touches
withEvent: (UIEvent*)  event 
implementation

Definition at line 987 of file FlutterPlatformViews.mm.

1054 :(NSSet<UITouch*>*)touches withEvent:(UIEvent*)event {
1055}
FlKeyEvent * event

◆ touchesCancelled:withEvent:

- (void) touchesCancelled: (NSSet<UITouch*>*)  touches
withEvent: (UIEvent*)  event 
implementation

Definition at line 987 of file FlutterPlatformViews.mm.

1060 :(NSSet<UITouch*>*)touches withEvent:(UIEvent*)event {
1061}

◆ touchesEnded:withEvent:

- (void) touchesEnded: (NSSet*)  touches
withEvent: (UIEvent*)  event 
implementation

Definition at line 987 of file FlutterPlatformViews.mm.

1063 :(NSSet*)touches withEvent:(UIEvent*)event {
1064}

◆ touchesMoved:withEvent:

- (void) touchesMoved: (NSSet<UITouch*>*)  touches
withEvent: (UIEvent*)  event 
implementation

Definition at line 987 of file FlutterPlatformViews.mm.

1057 :(NSSet<UITouch*>*)touches withEvent:(UIEvent*)event {
1058}

The documentation for this class was generated from the following files: