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 std::string maxValue) {
81 (scrollChildren > 0 && childrenInHitTestOrder.data()))
82 <<
"Semantics update contained scrollChildren but did not have "
83 "childrenInHitTestOrder";
88 node.
flags = flags_object->GetFlags();
101 node.
minValue = std::move(minValue);
102 node.
maxValue = std::move(maxValue);
106 node.
label = std::move(label);
114 node.
hint = std::move(hint);
116 node.
tooltip = std::move(tooltip);
118 SkScalar scalarTransform[16];
119 for (
int i = 0;
i < 16; ++
i) {
122 node.
transform = SkM44::ColMajor(scalarTransform);
123 SkScalar scalarHitTestTransform[16];
124 for (
int i = 0;
i < 16; ++
i) {
125 scalarHitTestTransform[
i] =
SafeNarrow(hitTestTransform.data()[
i]);
129 std::vector<int32_t>(childrenInTraversalOrder.data(),
130 childrenInTraversalOrder.data() +
131 childrenInTraversalOrder.num_elements());
133 childrenInHitTestOrder.data(),
134 childrenInHitTestOrder.data() + childrenInHitTestOrder.num_elements());
136 localContextActions.data(),
137 localContextActions.data() + localContextActions.num_elements());
139 node.
linkUrl = std::move(linkUrl);
143 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, std::string minValue, std::string maxValue)