38 int currentValueLength,
39 int textSelectionBase,
40 int textSelectionExtent,
45 double scrollPosition,
46 double scrollExtentMax,
47 double scrollExtentMin,
52 std::string identifier,
54 const std::vector<NativeStringAttribute*>& labelAttributes,
56 const std::vector<NativeStringAttribute*>& valueAttributes,
57 std::string increasedValue,
58 const std::vector<NativeStringAttribute*>& increasedValueAttributes,
59 std::string decreasedValue,
60 const std::vector<NativeStringAttribute*>& decreasedValueAttributes,
62 const std::vector<NativeStringAttribute*>& hintAttributes,
66 const tonic::Float64List& hitTestTransform,
67 const tonic::Int32List& childrenInTraversalOrder,
68 const tonic::Int32List& childrenInHitTestOrder,
69 const tonic::Int32List& localContextActions,
73 const std::vector<std::string>& controlsNodes,
79 (scrollChildren > 0 && childrenInHitTestOrder.data()))
80 <<
"Semantics update contained scrollChildren but did not have "
81 "childrenInHitTestOrder";
86 node.
flags = flags_object->GetFlags();
102 node.
label = std::move(label);
110 node.
hint = std::move(hint);
112 node.
tooltip = std::move(tooltip);
114 SkScalar scalarTransform[16];
115 for (
int i = 0;
i < 16; ++
i) {
118 node.
transform = SkM44::ColMajor(scalarTransform);
119 SkScalar scalarHitTestTransform[16];
120 for (
int i = 0;
i < 16; ++
i) {
121 scalarHitTestTransform[
i] =
SafeNarrow(hitTestTransform.data()[
i]);
125 std::vector<int32_t>(childrenInTraversalOrder.data(),
126 childrenInTraversalOrder.data() +
127 childrenInTraversalOrder.num_elements());
129 childrenInHitTestOrder.data(),
130 childrenInHitTestOrder.data() + childrenInHitTestOrder.num_elements());
132 localContextActions.data(),
133 localContextActions.data() + localContextActions.num_elements());
135 node.
linkUrl = std::move(linkUrl);
139 node.
locale = std::move(locale);
void updateNode(int id, Dart_Handle flags, int actions, int maxValueLength, int currentValueLength, int textSelectionBase, int textSelectionExtent, int platformViewId, int scrollChildren, int scrollIndex, int traversalParent, double scrollPosition, double scrollExtentMax, double scrollExtentMin, double left, double top, double right, double bottom, std::string identifier, std::string label, const std::vector< NativeStringAttribute * > &labelAttributes, std::string value, const std::vector< NativeStringAttribute * > &valueAttributes, std::string increasedValue, const std::vector< NativeStringAttribute * > &increasedValueAttributes, std::string decreasedValue, const std::vector< NativeStringAttribute * > &decreasedValueAttributes, std::string hint, const std::vector< NativeStringAttribute * > &hintAttributes, std::string tooltip, int textDirection, const tonic::Float64List &transform, const tonic::Float64List &hitTestTransform, const tonic::Int32List &childrenInTraversalOrder, const tonic::Int32List &childrenInHitTestOrder, const tonic::Int32List &customAccessibilityActions, int headingLevel, std::string linkUrl, int role, const std::vector< std::string > &controlsNodes, int validationResult, int hitTestBehavior, int inputType, std::string locale)