Flutter Engine
 
Loading...
Searching...
No Matches
semantics_flags.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
10
11namespace flutter {
12
14
15NativeSemanticsFlags::NativeSemanticsFlags() {}
16
18
20 Dart_Handle semantics_flags_handle,
21 int isChecked,
22 int isSelected,
23 int isEnabled,
24 int isToggled,
25 int isExpanded,
26 int isRequired,
27 int isFocused,
28 bool isButton,
29 bool isTextField,
30 bool isInMutuallyExclusiveGroup,
31 bool isHeader,
32 bool isObscured,
33 bool scopesRoute,
34 bool namesRoute,
35 bool isHidden,
36 bool isImage,
37 bool isLiveRegion,
38 bool hasImplicitScrolling,
39 bool isMultiline,
40 bool isReadOnly,
41 bool isLink,
42 bool isSlider,
43 bool isKeyboardKey,
44 bool isAccessibilityFocusBlocked) {
46 auto native_semantics_flags = fml::MakeRefCounted<NativeSemanticsFlags>();
47 native_semantics_flags->AssociateWithDartWrapper(semantics_flags_handle);
48
49 native_semantics_flags->flags_ = SemanticsFlags{
50 .isChecked = static_cast<SemanticsCheckState>(isChecked),
51 .isSelected = static_cast<SemanticsTristate>(isSelected),
52 .isEnabled = static_cast<SemanticsTristate>(isEnabled),
53 .isToggled = static_cast<SemanticsTristate>(isToggled),
54 .isExpanded = static_cast<SemanticsTristate>(isExpanded),
55 .isRequired = static_cast<SemanticsTristate>(isRequired),
56 .isFocused = static_cast<SemanticsTristate>(isFocused),
57 .isButton = isButton,
58 .isTextField = isTextField,
59 .isInMutuallyExclusiveGroup = isInMutuallyExclusiveGroup,
60 .isHeader = isHeader,
61 .isObscured = isObscured,
62 .scopesRoute = scopesRoute,
63 .namesRoute = namesRoute,
64 .isHidden = isHidden,
65 .isImage = isImage,
66 .isLiveRegion = isLiveRegion,
67 .hasImplicitScrolling = hasImplicitScrolling,
68 .isMultiline = isMultiline,
69 .isReadOnly = isReadOnly,
70 .isLink = isLink,
71 .isSlider = isSlider,
72 .isKeyboardKey = isKeyboardKey,
73 .isAccessibilityFocusBlocked = isAccessibilityFocusBlocked,
74 };
75}
76
78 return flags_;
79}
80
81} // namespace flutter
The peer class for all of the SemanticsFlags subclasses in semantics.dart.
const SemanticsFlags GetFlags() const
Returns the c++ representataion of SemanticsFlags.
static void initSemanticsFlags(Dart_Handle semantics_flags_handle, int isChecked, int isSelected, int isEnabled, int isToggled, int isExpanded, int isRequired, int isFocused, bool isButton, bool isTextField, bool isInMutuallyExclusiveGroup, bool isHeader, bool isObscured, bool scopesRoute, bool namesRoute, bool isHidden, bool isImage, bool isLiveRegion, bool hasImplicitScrolling, bool isMultiline, bool isReadOnly, bool isLink, bool isSlider, bool isKeyboardKey, bool isAccessibilityFocusBlocked)
The init method.
static void ThrowIfUIOperationsProhibited()
#define IMPLEMENT_WRAPPERTYPEINFO(LibraryName, ClassName)
SemanticsCheckState isChecked