41 :
public std::enable_shared_from_this<AccessibilityBridge>,
88 std::weak_ptr<FlutterPlatformNodeDelegate>
157 virtual std::shared_ptr<FlutterPlatformNodeDelegate>
166 int32_t text_selection_base;
167 int32_t text_selection_extent;
168 int32_t scroll_child_count;
169 int32_t scroll_index;
170 double scroll_position;
171 double scroll_extent_max;
172 double scroll_extent_min;
176 std::string increased_value;
177 std::string decreased_value;
182 std::vector<int32_t> children_in_traversal_order;
183 std::vector<int32_t> custom_accessibility_actions;
184 int32_t heading_level;
185 std::string identifier;
194 } SemanticsCustomAction;
197 std::shared_ptr<FlutterPlatformNodeDelegate>>
199 std::unique_ptr<ui::AXTree> tree_;
201 std::unordered_map<int32_t, SemanticsNode> pending_semantics_node_updates_;
202 std::unordered_map<int32_t, SemanticsCustomAction>
203 pending_semantics_custom_action_updates_;
210 std::optional<ui::AXTreeUpdate> CreateRemoveReparentedNodesUpdate();
212 void GetSubTreeList(
const SemanticsNode&
target,
213 std::vector<SemanticsNode>& result);
214 void ConvertFlutterUpdate(
const SemanticsNode& node,
217 const SemanticsNode& node);
219 const SemanticsNode& node);
221 const SemanticsNode& node);
222 void SetBooleanAttributesFromFlutterUpdate(
ui::AXNodeData& node_data,
223 const SemanticsNode& node);
225 const SemanticsNode& node);
226 void SetIntListAttributesFromFlutterUpdate(
ui::AXNodeData& node_data,
227 const SemanticsNode& node);
228 void SetStringListAttributesFromFlutterUpdate(
ui::AXNodeData& node_data,
229 const SemanticsNode& node);
231 const SemanticsNode& node);
233 const SemanticsNode& node);
235 const SemanticsNode& node);
237 const SemanticsNode& node);
239 SemanticsNode FromFlutterSemanticsNode(
241 SemanticsCustomAction FromFlutterSemanticsCustomAction(
271 void OnAtomicUpdateFinished(
274 const std::vector<ui::AXTreeObserver::Change>& changes)
override;
289 bool clip_bounds)
override;