5#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterSemanticsScrollView.h"
7#import "flutter/shell/platform/darwin/ios/framework/Source/SemanticsObject.h"
11- (instancetype)initWithSemanticsObject:(
SemanticsObject*)semanticsObject {
12 self = [
super initWithFrame:CGRectZero];
19- (UIView*)hitTest:(CGPoint)point withEvent:(
UIEvent*)event {
28 if (![_semanticsObject isAccessibilityBridgeAlive]) {
35 if (
self.contentSize.width >
self.frame.size.width ||
36 self.contentSize.height >
self.frame.size.height) {
39 return ![_semanticsObject bridge]->isVoiceOverRunning();
46 return [_semanticsObject accessibilityLabel];
50 return [_semanticsObject accessibilityAttributedLabel];
54 return [_semanticsObject accessibilityValue];
58 return [_semanticsObject accessibilityAttributedValue];
62 return [_semanticsObject accessibilityHint];
66 return [_semanticsObject accessibilityAttributedHint];
70 return [_semanticsObject accessibilityActivate];
74 [_semanticsObject accessibilityIncrement];
78 [_semanticsObject accessibilityDecrement];
81- (
BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction {
82 return [_semanticsObject accessibilityScroll:direction];
86 return [_semanticsObject accessibilityPerformEscape];
90 [_semanticsObject accessibilityElementDidBecomeFocused];
94 [_semanticsObject accessibilityElementDidLoseFocus];
98 return [_semanticsObject accessibilityContainer];
102 return [[_semanticsObject children] count];