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

#include <FlutterSemanticsScrollView.h>

Inheritance diagram for FlutterSemanticsScrollView:

Instance Methods

(instancetype) - NS_UNAVAILABLE
 
(instancetype) - initWithFrame:
 
(instancetype) - initWithCoder:
 
(instancetype) - initWithSemanticsObject:
 
(UIView *) - hitTest:withEvent: [implementation]
 
(BOOL- isAccessibilityElement [implementation]
 
(NSString *) - accessibilityLabel [implementation]
 
(NSAttributedString *) - accessibilityAttributedLabel [implementation]
 
(NSString *) - accessibilityValue [implementation]
 
(NSAttributedString *) - accessibilityAttributedValue [implementation]
 
(NSString *) - accessibilityHint [implementation]
 
(NSAttributedString *) - accessibilityAttributedHint [implementation]
 
(BOOL- accessibilityActivate [implementation]
 
(void) - accessibilityIncrement [implementation]
 
(void) - accessibilityDecrement [implementation]
 
(BOOL- accessibilityScroll: [implementation]
 
(BOOL- accessibilityPerformEscape [implementation]
 
(void) - accessibilityElementDidBecomeFocused [implementation]
 
(void) - accessibilityElementDidLoseFocus [implementation]
 
(id- accessibilityContainer [implementation]
 
(NSInteger) - accessibilityElementCount [implementation]
 

Properties

SemanticsObjectsemanticsObject
 

Detailed Description

A UIScrollView to represent Flutter scrollable in iOS accessibility services.

This class is hidden from the user and can't be interacted with. It sends all of selector calls from accessibility services to the owner SemanticsObject.

Definition at line 21 of file FlutterSemanticsScrollView.h.

Method Documentation

◆ accessibilityActivate

- (BOOL) accessibilityActivate
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

69 {
70 return [_semanticsObject accessibilityActivate];
71}

◆ accessibilityAttributedHint

- (NSAttributedString *) accessibilityAttributedHint
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

65 {
66 return [_semanticsObject accessibilityAttributedHint];
67}

◆ accessibilityAttributedLabel

- (NSAttributedString *) accessibilityAttributedLabel
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

49 {
50 return [_semanticsObject accessibilityAttributedLabel];
51}

◆ accessibilityAttributedValue

- (NSAttributedString *) accessibilityAttributedValue
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

57 {
58 return [_semanticsObject accessibilityAttributedValue];
59}

◆ accessibilityContainer

- (id) accessibilityContainer
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

97 {
98 return [_semanticsObject accessibilityContainer];
99}

◆ accessibilityDecrement

- (void) accessibilityDecrement
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

77 {
78 [_semanticsObject accessibilityDecrement];
79}

◆ accessibilityElementCount

- (NSInteger) accessibilityElementCount
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

101 {
102 return [[_semanticsObject children] count];
103}

◆ accessibilityElementDidBecomeFocused

- (void) accessibilityElementDidBecomeFocused
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

89 {
90 [_semanticsObject accessibilityElementDidBecomeFocused];
91}

◆ accessibilityElementDidLoseFocus

- (void) accessibilityElementDidLoseFocus
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

93 {
94 [_semanticsObject accessibilityElementDidLoseFocus];
95}

◆ accessibilityHint

- (NSString *) accessibilityHint
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

61 {
62 return [_semanticsObject accessibilityHint];
63}

◆ accessibilityIncrement

- (void) accessibilityIncrement
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

73 {
74 [_semanticsObject accessibilityIncrement];
75}

◆ accessibilityLabel

- (NSString *) accessibilityLabel
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

45 {
46 return [_semanticsObject accessibilityLabel];
47}

◆ accessibilityPerformEscape

- (BOOL) accessibilityPerformEscape
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

85 {
86 return [_semanticsObject accessibilityPerformEscape];
87}

◆ accessibilityScroll:

- (BOOL) accessibilityScroll: (UIAccessibilityScrollDirection)  direction
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

81 :(UIAccessibilityScrollDirection)direction {
82 return [_semanticsObject accessibilityScroll:direction];
83}

◆ accessibilityValue

- (NSString *) accessibilityValue
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

53 {
54 return [_semanticsObject accessibilityValue];
55}

◆ hitTest:withEvent:

- (UIView *) hitTest: (CGPoint)  point
withEvent: (UIEvent*)  event 
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

19 :(CGPoint)point withEvent:(UIEvent*)event {
20 return nil;
21}
FlKeyEvent * event

◆ initWithCoder:

- (instancetype) initWithCoder: (NSCoder *)  NS_UNAVAILABLE

◆ initWithFrame:

- (instancetype) initWithFrame: (CGRect)  NS_UNAVAILABLE

◆ initWithSemanticsObject:

- (instancetype) initWithSemanticsObject: (SemanticsObject*)  semanticsObject

Definition at line 1 of file FlutterSemanticsScrollView.mm.

12 self = [super initWithFrame:CGRectZero];
13 if (self) {
14 _semanticsObject = semanticsObject;
15 }
16 return self;
17}

◆ isAccessibilityElement

- (BOOL) isAccessibilityElement
implementation

Definition at line 1 of file FlutterSemanticsScrollView.mm.

27 {
28 if (![_semanticsObject isAccessibilityBridgeAlive]) {
29 return NO;
30 }
31
32 if ([_semanticsObject isAccessibilityElement]) {
33 return YES;
34 }
35 if (self.contentSize.width > self.frame.size.width ||
36 self.contentSize.height > self.frame.size.height) {
37 // In SwitchControl or VoiceControl, the isAccessibilityElement must return YES
38 // in order to use scroll actions.
39 return ![_semanticsObject bridge]->isVoiceOverRunning();
40 } else {
41 return NO;
42 }
43}

◆ NS_UNAVAILABLE

- (instancetype) NS_UNAVAILABLE

Property Documentation

◆ semanticsObject

- (SemanticsObject*) semanticsObject
readwritenonatomicassign

Definition at line 23 of file FlutterSemanticsScrollView.h.


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